]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
Merge remote-tracking branch 'osmlab/id-default'
[rails.git] / vendor / assets / iD / iD.js
1 (function(exports) {
2
3   var bootstrap = (typeof exports.bootstrap === "object") ?
4     exports.bootstrap :
5     (exports.bootstrap = {});
6
7   bootstrap.tooltip = function() {
8
9     var tooltip = function(selection) {
10         selection.each(setup);
11       },
12       animation = d3.functor(false),
13       html = d3.functor(false),
14       title = function() {
15         var title = this.getAttribute("data-original-title");
16         if (title) {
17           return title;
18         } else {
19           title = this.getAttribute("title");
20           this.removeAttribute("title");
21           this.setAttribute("data-original-title", title);
22         }
23         return title;
24       },
25       over = "mouseenter.tooltip",
26       out = "mouseleave.tooltip",
27       placements = "top left bottom right".split(" "),
28       placement = d3.functor("top");
29
30     tooltip.title = function(_) {
31       if (arguments.length) {
32         title = d3.functor(_);
33         return tooltip;
34       } else {
35         return title;
36       }
37     };
38
39     tooltip.html = function(_) {
40       if (arguments.length) {
41         html = d3.functor(_);
42         return tooltip;
43       } else {
44         return html;
45       }
46     };
47
48     tooltip.placement = function(_) {
49       if (arguments.length) {
50         placement = d3.functor(_);
51         return tooltip;
52       } else {
53         return placement;
54       }
55     };
56
57     tooltip.show = function(selection) {
58       selection.each(show);
59     };
60
61     tooltip.hide = function(selection) {
62       selection.each(hide);
63     };
64
65     tooltip.toggle = function(selection) {
66       selection.each(toggle);
67     };
68
69     tooltip.destroy = function(selection) {
70       selection
71         .on(over, null)
72         .on(out, null)
73         .attr("title", function() {
74           return this.getAttribute("data-original-title") || this.getAttribute("title");
75         })
76         .attr("data-original-title", null)
77         .select(".tooltip")
78         .remove();
79     };
80
81     function setup() {
82       var root = d3.select(this),
83           animate = animation.apply(this, arguments),
84           tip = root.append("div")
85             .attr("class", "tooltip");
86
87       if (animate) {
88         tip.classed("fade", true);
89       }
90
91       // TODO "inside" checks?
92
93       tip.append("div")
94         .attr("class", "tooltip-arrow");
95       tip.append("div")
96         .attr("class", "tooltip-inner");
97
98       var place = placement.apply(this, arguments);
99       tip.classed(place, true);
100
101       root.on(over, show);
102       root.on(out, hide);
103     }
104
105     function show() {
106       var root = d3.select(this),
107           content = title.apply(this, arguments),
108           tip = root.select(".tooltip")
109             .classed("in", true),
110           markup = html.apply(this, arguments),
111           innercontent = tip.select(".tooltip-inner")[markup ? "html" : "text"](content),
112           place = placement.apply(this, arguments),
113           outer = getPosition(root.node()),
114           inner = getPosition(tip.node()),
115           pos;
116
117       switch (place) {
118         case "top":
119           pos = {x: outer.x + (outer.w - inner.w) / 2, y: outer.y - inner.h};
120           break;
121         case "right":
122           pos = {x: outer.x + outer.w, y: outer.y + (outer.h - inner.h) / 2};
123           break;
124         case "left":
125           pos = {x: outer.x - inner.w, y: outer.y + (outer.h - inner.h) / 2};
126           break;
127         case "bottom":
128           pos = {x: Math.max(0, outer.x + (outer.w - inner.w) / 2), y: outer.y + outer.h};
129           break;
130       }
131
132       tip.style(pos ?
133         {left: ~~pos.x + "px", top: ~~pos.y + "px"} :
134         {left: null, top: null});
135
136       this.tooltipVisible = true;
137     }
138
139     function hide() {
140       d3.select(this).select(".tooltip")
141         .classed("in", false);
142
143       this.tooltipVisible = false;
144     }
145
146     function toggle() {
147       if (this.tooltipVisible) {
148         hide.apply(this, arguments);
149       } else {
150         show.apply(this, arguments);
151       }
152     }
153
154     return tooltip;
155   };
156
157   function getPosition(node) {
158     var mode = d3.select(node).style('position');
159     if (mode === 'absolute' || mode === 'static') {
160       return {
161         x: node.offsetLeft,
162         y: node.offsetTop,
163         w: node.offsetWidth,
164         h: node.offsetHeight
165       };
166     } else {
167       return {
168         x: 0,
169         y: 0,
170         w: node.offsetWidth,
171         h: node.offsetHeight
172       };
173     }
174   }
175
176 })(this);
177 d3 = (function(){
178   var d3 = {version: "3.2.7"}; // semver
179 d3.ascending = function(a, b) {
180   return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
181 };
182 d3.descending = function(a, b) {
183   return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
184 };
185 d3.min = function(array, f) {
186   var i = -1,
187       n = array.length,
188       a,
189       b;
190   if (arguments.length === 1) {
191     while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
192     while (++i < n) if ((b = array[i]) != null && a > b) a = b;
193   } else {
194     while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
195     while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
196   }
197   return a;
198 };
199 d3.max = function(array, f) {
200   var i = -1,
201       n = array.length,
202       a,
203       b;
204   if (arguments.length === 1) {
205     while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
206     while (++i < n) if ((b = array[i]) != null && b > a) a = b;
207   } else {
208     while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
209     while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
210   }
211   return a;
212 };
213 d3.extent = function(array, f) {
214   var i = -1,
215       n = array.length,
216       a,
217       b,
218       c;
219   if (arguments.length === 1) {
220     while (++i < n && !((a = c = array[i]) != null && a <= a)) a = c = undefined;
221     while (++i < n) if ((b = array[i]) != null) {
222       if (a > b) a = b;
223       if (c < b) c = b;
224     }
225   } else {
226     while (++i < n && !((a = c = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
227     while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
228       if (a > b) a = b;
229       if (c < b) c = b;
230     }
231   }
232   return [a, c];
233 };
234 d3.sum = function(array, f) {
235   var s = 0,
236       n = array.length,
237       a,
238       i = -1;
239
240   if (arguments.length === 1) {
241     while (++i < n) if (!isNaN(a = +array[i])) s += a;
242   } else {
243     while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
244   }
245
246   return s;
247 };
248 function d3_number(x) {
249   return x != null && !isNaN(x);
250 }
251
252 d3.mean = function(array, f) {
253   var n = array.length,
254       a,
255       m = 0,
256       i = -1,
257       j = 0;
258   if (arguments.length === 1) {
259     while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
260   } else {
261     while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
262   }
263   return j ? m : undefined;
264 };
265 // R-7 per <http://en.wikipedia.org/wiki/Quantile>
266 d3.quantile = function(values, p) {
267   var H = (values.length - 1) * p + 1,
268       h = Math.floor(H),
269       v = +values[h - 1],
270       e = H - h;
271   return e ? v + e * (values[h] - v) : v;
272 };
273
274 d3.median = function(array, f) {
275   if (arguments.length > 1) array = array.map(f);
276   array = array.filter(d3_number);
277   return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
278 };
279 d3.bisector = function(f) {
280   return {
281     left: function(a, x, lo, hi) {
282       if (arguments.length < 3) lo = 0;
283       if (arguments.length < 4) hi = a.length;
284       while (lo < hi) {
285         var mid = lo + hi >>> 1;
286         if (f.call(a, a[mid], mid) < x) lo = mid + 1;
287         else hi = mid;
288       }
289       return lo;
290     },
291     right: function(a, x, lo, hi) {
292       if (arguments.length < 3) lo = 0;
293       if (arguments.length < 4) hi = a.length;
294       while (lo < hi) {
295         var mid = lo + hi >>> 1;
296         if (x < f.call(a, a[mid], mid)) hi = mid;
297         else lo = mid + 1;
298       }
299       return lo;
300     }
301   };
302 };
303
304 var d3_bisector = d3.bisector(function(d) { return d; });
305 d3.bisectLeft = d3_bisector.left;
306 d3.bisect = d3.bisectRight = d3_bisector.right;
307 d3.shuffle = function(array) {
308   var m = array.length, t, i;
309   while (m) {
310     i = Math.random() * m-- | 0;
311     t = array[m], array[m] = array[i], array[i] = t;
312   }
313   return array;
314 };
315 d3.permute = function(array, indexes) {
316   var permutes = [],
317       i = -1,
318       n = indexes.length;
319   while (++i < n) permutes[i] = array[indexes[i]];
320   return permutes;
321 };
322
323 d3.zip = function() {
324   if (!(n = arguments.length)) return [];
325   for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m;) {
326     for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n;) {
327       zip[j] = arguments[j][i];
328     }
329   }
330   return zips;
331 };
332
333 function d3_zipLength(d) {
334   return d.length;
335 }
336
337 d3.transpose = function(matrix) {
338   return d3.zip.apply(d3, matrix);
339 };
340 d3.keys = function(map) {
341   var keys = [];
342   for (var key in map) keys.push(key);
343   return keys;
344 };
345 d3.values = function(map) {
346   var values = [];
347   for (var key in map) values.push(map[key]);
348   return values;
349 };
350 d3.entries = function(map) {
351   var entries = [];
352   for (var key in map) entries.push({key: key, value: map[key]});
353   return entries;
354 };
355 d3.merge = function(arrays) {
356   return Array.prototype.concat.apply([], arrays);
357 };
358 d3.range = function(start, stop, step) {
359   if (arguments.length < 3) {
360     step = 1;
361     if (arguments.length < 2) {
362       stop = start;
363       start = 0;
364     }
365   }
366   if ((stop - start) / step === Infinity) throw new Error("infinite range");
367   var range = [],
368        k = d3_range_integerScale(Math.abs(step)),
369        i = -1,
370        j;
371   start *= k, stop *= k, step *= k;
372   if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k);
373   else while ((j = start + step * ++i) < stop) range.push(j / k);
374   return range;
375 };
376
377 function d3_range_integerScale(x) {
378   var k = 1;
379   while (x * k % 1) k *= 10;
380   return k;
381 }
382 function d3_class(ctor, properties) {
383   try {
384     for (var key in properties) {
385       Object.defineProperty(ctor.prototype, key, {
386         value: properties[key],
387         enumerable: false
388       });
389     }
390   } catch (e) {
391     ctor.prototype = properties;
392   }
393 }
394
395 d3.map = function(object) {
396   var map = new d3_Map;
397   for (var key in object) map.set(key, object[key]);
398   return map;
399 };
400
401 function d3_Map() {}
402
403 d3_class(d3_Map, {
404   has: function(key) {
405     return d3_map_prefix + key in this;
406   },
407   get: function(key) {
408     return this[d3_map_prefix + key];
409   },
410   set: function(key, value) {
411     return this[d3_map_prefix + key] = value;
412   },
413   remove: function(key) {
414     key = d3_map_prefix + key;
415     return key in this && delete this[key];
416   },
417   keys: function() {
418     var keys = [];
419     this.forEach(function(key) { keys.push(key); });
420     return keys;
421   },
422   values: function() {
423     var values = [];
424     this.forEach(function(key, value) { values.push(value); });
425     return values;
426   },
427   entries: function() {
428     var entries = [];
429     this.forEach(function(key, value) { entries.push({key: key, value: value}); });
430     return entries;
431   },
432   forEach: function(f) {
433     for (var key in this) {
434       if (key.charCodeAt(0) === d3_map_prefixCode) {
435         f.call(this, key.substring(1), this[key]);
436       }
437     }
438   }
439 });
440
441 var d3_map_prefix = "\0", // prevent collision with built-ins
442     d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
443
444 d3.nest = function() {
445   var nest = {},
446       keys = [],
447       sortKeys = [],
448       sortValues,
449       rollup;
450
451   function map(mapType, array, depth) {
452     if (depth >= keys.length) return rollup
453         ? rollup.call(nest, array) : (sortValues
454         ? array.sort(sortValues)
455         : array);
456
457     var i = -1,
458         n = array.length,
459         key = keys[depth++],
460         keyValue,
461         object,
462         setter,
463         valuesByKey = new d3_Map,
464         values;
465
466     while (++i < n) {
467       if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
468         values.push(object);
469       } else {
470         valuesByKey.set(keyValue, [object]);
471       }
472     }
473
474     if (mapType) {
475       object = mapType();
476       setter = function(keyValue, values) {
477         object.set(keyValue, map(mapType, values, depth));
478       };
479     } else {
480       object = {};
481       setter = function(keyValue, values) {
482         object[keyValue] = map(mapType, values, depth);
483       };
484     }
485
486     valuesByKey.forEach(setter);
487     return object;
488   }
489
490   function entries(map, depth) {
491     if (depth >= keys.length) return map;
492
493     var array = [],
494         sortKey = sortKeys[depth++];
495
496     map.forEach(function(key, keyMap) {
497       array.push({key: key, values: entries(keyMap, depth)});
498     });
499
500     return sortKey
501         ? array.sort(function(a, b) { return sortKey(a.key, b.key); })
502         : array;
503   }
504
505   nest.map = function(array, mapType) {
506     return map(mapType, array, 0);
507   };
508
509   nest.entries = function(array) {
510     return entries(map(d3.map, array, 0), 0);
511   };
512
513   nest.key = function(d) {
514     keys.push(d);
515     return nest;
516   };
517
518   // Specifies the order for the most-recently specified key.
519   // Note: only applies to entries. Map keys are unordered!
520   nest.sortKeys = function(order) {
521     sortKeys[keys.length - 1] = order;
522     return nest;
523   };
524
525   // Specifies the order for leaf values.
526   // Applies to both maps and entries array.
527   nest.sortValues = function(order) {
528     sortValues = order;
529     return nest;
530   };
531
532   nest.rollup = function(f) {
533     rollup = f;
534     return nest;
535   };
536
537   return nest;
538 };
539
540 d3.set = function(array) {
541   var set = new d3_Set();
542   if (array) for (var i = 0; i < array.length; i++) set.add(array[i]);
543   return set;
544 };
545
546 function d3_Set() {}
547
548 d3_class(d3_Set, {
549   has: function(value) {
550     return d3_map_prefix + value in this;
551   },
552   add: function(value) {
553     this[d3_map_prefix + value] = true;
554     return value;
555   },
556   remove: function(value) {
557     value = d3_map_prefix + value;
558     return value in this && delete this[value];
559   },
560   values: function() {
561     var values = [];
562     this.forEach(function(value) {
563       values.push(value);
564     });
565     return values;
566   },
567   forEach: function(f) {
568     for (var value in this) {
569       if (value.charCodeAt(0) === d3_map_prefixCode) {
570         f.call(this, value.substring(1));
571       }
572     }
573   }
574 });
575 d3.behavior = {};
576 var d3_document = document,
577     d3_documentElement = d3_document.documentElement,
578     d3_window = window;
579 // Copies a variable number of methods from source to target.
580 d3.rebind = function(target, source) {
581   var i = 1, n = arguments.length, method;
582   while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
583   return target;
584 };
585
586 // Method is assumed to be a standard D3 getter-setter:
587 // If passed with no arguments, gets the value.
588 // If passed with arguments, sets the value and returns the target.
589 function d3_rebind(target, source, method) {
590   return function() {
591     var value = method.apply(source, arguments);
592     return value === source ? target : value;
593   };
594 }
595
596 function d3_vendorSymbol(object, name) {
597   if (name in object) return name;
598   name = name.charAt(0).toUpperCase() + name.substring(1);
599   for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
600     var prefixName = d3_vendorPrefixes[i] + name;
601     if (prefixName in object) return prefixName;
602   }
603 }
604
605 var d3_vendorPrefixes = ["webkit", "ms", "moz", "Moz", "o", "O"];
606
607 var d3_array = d3_arraySlice; // conversion for NodeLists
608
609 function d3_arrayCopy(pseudoarray) {
610   var i = -1, n = pseudoarray.length, array = [];
611   while (++i < n) array.push(pseudoarray[i]);
612   return array;
613 }
614
615 function d3_arraySlice(pseudoarray) {
616   return Array.prototype.slice.call(pseudoarray);
617 }
618
619 try {
620   d3_array(d3_documentElement.childNodes)[0].nodeType;
621 } catch(e) {
622   d3_array = d3_arrayCopy;
623 }
624 function d3_noop() {}
625
626 d3.dispatch = function() {
627   var dispatch = new d3_dispatch,
628       i = -1,
629       n = arguments.length;
630   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
631   return dispatch;
632 };
633
634 function d3_dispatch() {}
635
636 d3_dispatch.prototype.on = function(type, listener) {
637   var i = type.indexOf("."),
638       name = "";
639
640   // Extract optional namespace, e.g., "click.foo"
641   if (i >= 0) {
642     name = type.substring(i + 1);
643     type = type.substring(0, i);
644   }
645
646   if (type) return arguments.length < 2
647       ? this[type].on(name)
648       : this[type].on(name, listener);
649
650   if (arguments.length === 2) {
651     if (listener == null) for (type in this) {
652       if (this.hasOwnProperty(type)) this[type].on(name, null);
653     }
654     return this;
655   }
656 };
657
658 function d3_dispatch_event(dispatch) {
659   var listeners = [],
660       listenerByName = new d3_Map;
661
662   function event() {
663     var z = listeners, // defensive reference
664         i = -1,
665         n = z.length,
666         l;
667     while (++i < n) if (l = z[i].on) l.apply(this, arguments);
668     return dispatch;
669   }
670
671   event.on = function(name, listener) {
672     var l = listenerByName.get(name),
673         i;
674
675     // return the current listener, if any
676     if (arguments.length < 2) return l && l.on;
677
678     // remove the old listener, if any (with copy-on-write)
679     if (l) {
680       l.on = null;
681       listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
682       listenerByName.remove(name);
683     }
684
685     // add the new listener, if any
686     if (listener) listeners.push(listenerByName.set(name, {on: listener}));
687
688     return dispatch;
689   };
690
691   return event;
692 }
693
694 d3.event = null;
695
696 function d3_eventPreventDefault() {
697   d3.event.preventDefault();
698 }
699
700 function d3_eventCancel() {
701   d3.event.preventDefault();
702   d3.event.stopPropagation();
703 }
704
705 function d3_eventSource() {
706   var e = d3.event, s;
707   while (s = e.sourceEvent) e = s;
708   return e;
709 }
710
711 // Like d3.dispatch, but for custom events abstracting native UI events. These
712 // events have a target component (such as a brush), a target element (such as
713 // the svg:g element containing the brush) and the standard arguments `d` (the
714 // target element's data) and `i` (the selection index of the target element).
715 function d3_eventDispatch(target) {
716   var dispatch = new d3_dispatch,
717       i = 0,
718       n = arguments.length;
719
720   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
721
722   // Creates a dispatch context for the specified `thiz` (typically, the target
723   // DOM element that received the source event) and `argumentz` (typically, the
724   // data `d` and index `i` of the target element). The returned function can be
725   // used to dispatch an event to any registered listeners; the function takes a
726   // single argument as input, being the event to dispatch. The event must have
727   // a "type" attribute which corresponds to a type registered in the
728   // constructor. This context will automatically populate the "sourceEvent" and
729   // "target" attributes of the event, as well as setting the `d3.event` global
730   // for the duration of the notification.
731   dispatch.of = function(thiz, argumentz) {
732     return function(e1) {
733       try {
734         var e0 =
735         e1.sourceEvent = d3.event;
736         e1.target = target;
737         d3.event = e1;
738         dispatch[e1.type].apply(thiz, argumentz);
739       } finally {
740         d3.event = e0;
741       }
742     };
743   };
744
745   return dispatch;
746 }
747 d3.requote = function(s) {
748   return s.replace(d3_requote_re, "\\$&");
749 };
750
751 var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
752 var d3_subclass = {}.__proto__?
753
754 // Until ECMAScript supports array subclassing, prototype injection works well.
755 function(object, prototype) {
756   object.__proto__ = prototype;
757 }:
758
759 // And if your browser doesn't support __proto__, we'll use direct extension.
760 function(object, prototype) {
761   for (var property in prototype) object[property] = prototype[property];
762 };
763
764 function d3_selection(groups) {
765   d3_subclass(groups, d3_selectionPrototype);
766   return groups;
767 }
768
769 var d3_select = function(s, n) { return n.querySelector(s); },
770     d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
771     d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")],
772     d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
773
774 // Prefer Sizzle, if available.
775 if (typeof Sizzle === "function") {
776   d3_select = function(s, n) { return Sizzle(s, n)[0] || null; };
777   d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
778   d3_selectMatches = Sizzle.matchesSelector;
779 }
780
781 d3.selection = function() {
782   return d3_selectionRoot;
783 };
784
785 var d3_selectionPrototype = d3.selection.prototype = [];
786
787
788 d3_selectionPrototype.select = function(selector) {
789   var subgroups = [],
790       subgroup,
791       subnode,
792       group,
793       node;
794
795   selector = d3_selection_selector(selector);
796
797   for (var j = -1, m = this.length; ++j < m;) {
798     subgroups.push(subgroup = []);
799     subgroup.parentNode = (group = this[j]).parentNode;
800     for (var i = -1, n = group.length; ++i < n;) {
801       if (node = group[i]) {
802         subgroup.push(subnode = selector.call(node, node.__data__, i, j));
803         if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
804       } else {
805         subgroup.push(null);
806       }
807     }
808   }
809
810   return d3_selection(subgroups);
811 };
812
813 function d3_selection_selector(selector) {
814   return typeof selector === "function" ? selector : function() {
815     return d3_select(selector, this);
816   };
817 }
818
819 d3_selectionPrototype.selectAll = function(selector) {
820   var subgroups = [],
821       subgroup,
822       node;
823
824   selector = d3_selection_selectorAll(selector);
825
826   for (var j = -1, m = this.length; ++j < m;) {
827     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
828       if (node = group[i]) {
829         subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
830         subgroup.parentNode = node;
831       }
832     }
833   }
834
835   return d3_selection(subgroups);
836 };
837
838 function d3_selection_selectorAll(selector) {
839   return typeof selector === "function" ? selector : function() {
840     return d3_selectAll(selector, this);
841   };
842 }
843 var d3_nsPrefix = {
844   svg: "http://www.w3.org/2000/svg",
845   xhtml: "http://www.w3.org/1999/xhtml",
846   xlink: "http://www.w3.org/1999/xlink",
847   xml: "http://www.w3.org/XML/1998/namespace",
848   xmlns: "http://www.w3.org/2000/xmlns/"
849 };
850
851 d3.ns = {
852   prefix: d3_nsPrefix,
853   qualify: function(name) {
854     var i = name.indexOf(":"),
855         prefix = name;
856     if (i >= 0) {
857       prefix = name.substring(0, i);
858       name = name.substring(i + 1);
859     }
860     return d3_nsPrefix.hasOwnProperty(prefix)
861         ? {space: d3_nsPrefix[prefix], local: name}
862         : name;
863   }
864 };
865
866 d3_selectionPrototype.attr = function(name, value) {
867   if (arguments.length < 2) {
868
869     // For attr(string), return the attribute value for the first node.
870     if (typeof name === "string") {
871       var node = this.node();
872       name = d3.ns.qualify(name);
873       return name.local
874           ? node.getAttributeNS(name.space, name.local)
875           : node.getAttribute(name);
876     }
877
878     // For attr(object), the object specifies the names and values of the
879     // attributes to set or remove. The values may be functions that are
880     // evaluated for each element.
881     for (value in name) this.each(d3_selection_attr(value, name[value]));
882     return this;
883   }
884
885   return this.each(d3_selection_attr(name, value));
886 };
887
888 function d3_selection_attr(name, value) {
889   name = d3.ns.qualify(name);
890
891   // For attr(string, null), remove the attribute with the specified name.
892   function attrNull() {
893     this.removeAttribute(name);
894   }
895   function attrNullNS() {
896     this.removeAttributeNS(name.space, name.local);
897   }
898
899   // For attr(string, string), set the attribute with the specified name.
900   function attrConstant() {
901     this.setAttribute(name, value);
902   }
903   function attrConstantNS() {
904     this.setAttributeNS(name.space, name.local, value);
905   }
906
907   // For attr(string, function), evaluate the function for each element, and set
908   // or remove the attribute as appropriate.
909   function attrFunction() {
910     var x = value.apply(this, arguments);
911     if (x == null) this.removeAttribute(name);
912     else this.setAttribute(name, x);
913   }
914   function attrFunctionNS() {
915     var x = value.apply(this, arguments);
916     if (x == null) this.removeAttributeNS(name.space, name.local);
917     else this.setAttributeNS(name.space, name.local, x);
918   }
919
920   return value == null
921       ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
922       ? (name.local ? attrFunctionNS : attrFunction)
923       : (name.local ? attrConstantNS : attrConstant));
924 }
925 function d3_collapse(s) {
926   return s.trim().replace(/\s+/g, " ");
927 }
928
929 d3_selectionPrototype.classed = function(name, value) {
930   if (arguments.length < 2) {
931
932     // For classed(string), return true only if the first node has the specified
933     // class or classes. Note that even if the browser supports DOMTokenList, it
934     // probably doesn't support it on SVG elements (which can be animated).
935     if (typeof name === "string") {
936       var node = this.node(),
937           n = (name = name.trim().split(/^|\s+/g)).length,
938           i = -1;
939       if (value = node.classList) {
940         while (++i < n) if (!value.contains(name[i])) return false;
941       } else {
942         value = node.getAttribute("class");
943         while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
944       }
945       return true;
946     }
947
948     // For classed(object), the object specifies the names of classes to add or
949     // remove. The values may be functions that are evaluated for each element.
950     for (value in name) this.each(d3_selection_classed(value, name[value]));
951     return this;
952   }
953
954   // Otherwise, both a name and a value are specified, and are handled as below.
955   return this.each(d3_selection_classed(name, value));
956 };
957
958 function d3_selection_classedRe(name) {
959   return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
960 }
961
962 // Multiple class names are allowed (e.g., "foo bar").
963 function d3_selection_classed(name, value) {
964   name = name.trim().split(/\s+/).map(d3_selection_classedName);
965   var n = name.length;
966
967   function classedConstant() {
968     var i = -1;
969     while (++i < n) name[i](this, value);
970   }
971
972   // When the value is a function, the function is still evaluated only once per
973   // element even if there are multiple class names.
974   function classedFunction() {
975     var i = -1, x = value.apply(this, arguments);
976     while (++i < n) name[i](this, x);
977   }
978
979   return typeof value === "function"
980       ? classedFunction
981       : classedConstant;
982 }
983
984 function d3_selection_classedName(name) {
985   var re = d3_selection_classedRe(name);
986   return function(node, value) {
987     if (c = node.classList) return value ? c.add(name) : c.remove(name);
988     var c = node.getAttribute("class") || "";
989     if (value) {
990       re.lastIndex = 0;
991       if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
992     } else {
993       node.setAttribute("class", d3_collapse(c.replace(re, " ")));
994     }
995   };
996 }
997
998 d3_selectionPrototype.style = function(name, value, priority) {
999   var n = arguments.length;
1000   if (n < 3) {
1001
1002     // For style(object) or style(object, string), the object specifies the
1003     // names and values of the attributes to set or remove. The values may be
1004     // functions that are evaluated for each element. The optional string
1005     // specifies the priority.
1006     if (typeof name !== "string") {
1007       if (n < 2) value = "";
1008       for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
1009       return this;
1010     }
1011
1012     // For style(string), return the computed style value for the first node.
1013     if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
1014
1015     // For style(string, string) or style(string, function), use the default
1016     // priority. The priority is ignored for style(string, null).
1017     priority = "";
1018   }
1019
1020   // Otherwise, a name, value and priority are specified, and handled as below.
1021   return this.each(d3_selection_style(name, value, priority));
1022 };
1023
1024 function d3_selection_style(name, value, priority) {
1025
1026   // For style(name, null) or style(name, null, priority), remove the style
1027   // property with the specified name. The priority is ignored.
1028   function styleNull() {
1029     this.style.removeProperty(name);
1030   }
1031
1032   // For style(name, string) or style(name, string, priority), set the style
1033   // property with the specified name, using the specified priority.
1034   function styleConstant() {
1035     this.style.setProperty(name, value, priority);
1036   }
1037
1038   // For style(name, function) or style(name, function, priority), evaluate the
1039   // function for each element, and set or remove the style property as
1040   // appropriate. When setting, use the specified priority.
1041   function styleFunction() {
1042     var x = value.apply(this, arguments);
1043     if (x == null) this.style.removeProperty(name);
1044     else this.style.setProperty(name, x, priority);
1045   }
1046
1047   return value == null
1048       ? styleNull : (typeof value === "function"
1049       ? styleFunction : styleConstant);
1050 }
1051
1052 d3_selectionPrototype.property = function(name, value) {
1053   if (arguments.length < 2) {
1054
1055     // For property(string), return the property value for the first node.
1056     if (typeof name === "string") return this.node()[name];
1057
1058     // For property(object), the object specifies the names and values of the
1059     // properties to set or remove. The values may be functions that are
1060     // evaluated for each element.
1061     for (value in name) this.each(d3_selection_property(value, name[value]));
1062     return this;
1063   }
1064
1065   // Otherwise, both a name and a value are specified, and are handled as below.
1066   return this.each(d3_selection_property(name, value));
1067 };
1068
1069 function d3_selection_property(name, value) {
1070
1071   // For property(name, null), remove the property with the specified name.
1072   function propertyNull() {
1073     delete this[name];
1074   }
1075
1076   // For property(name, string), set the property with the specified name.
1077   function propertyConstant() {
1078     this[name] = value;
1079   }
1080
1081   // For property(name, function), evaluate the function for each element, and
1082   // set or remove the property as appropriate.
1083   function propertyFunction() {
1084     var x = value.apply(this, arguments);
1085     if (x == null) delete this[name];
1086     else this[name] = x;
1087   }
1088
1089   return value == null
1090       ? propertyNull : (typeof value === "function"
1091       ? propertyFunction : propertyConstant);
1092 }
1093
1094 d3_selectionPrototype.text = function(value) {
1095   return arguments.length
1096       ? this.each(typeof value === "function"
1097       ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
1098       ? function() { if (this.textContent !== "") this.textContent = ""; }
1099       : function() { if (this.textContent !== value) this.textContent = value; })
1100       : this.node().textContent;
1101 };
1102
1103 d3_selectionPrototype.html = function(value) {
1104   return arguments.length
1105       ? this.each(typeof value === "function"
1106       ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
1107       ? function() { this.innerHTML = ""; }
1108       : function() { this.innerHTML = value; })
1109       : this.node().innerHTML;
1110 };
1111
1112 d3_selectionPrototype.append = function(name) {
1113   name = d3_selection_creator(name);
1114   return this.select(function() {
1115     return this.appendChild(name.apply(this, arguments));
1116   });
1117 };
1118
1119 function d3_selection_creator(name) {
1120   return typeof name === "function" ? name
1121       : (name = d3.ns.qualify(name)).local ? function() { return d3_document.createElementNS(name.space, name.local); }
1122       : function() { return d3_document.createElementNS(this.namespaceURI, name); };
1123 }
1124
1125 d3_selectionPrototype.insert = function(name, before) {
1126   name = d3_selection_creator(name);
1127   before = d3_selection_selector(before);
1128   return this.select(function() {
1129     return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments));
1130   });
1131 };
1132
1133 // TODO remove(selector)?
1134 // TODO remove(node)?
1135 // TODO remove(function)?
1136 d3_selectionPrototype.remove = function() {
1137   return this.each(function() {
1138     var parent = this.parentNode;
1139     if (parent) parent.removeChild(this);
1140   });
1141 };
1142
1143 d3_selectionPrototype.data = function(value, key) {
1144   var i = -1,
1145       n = this.length,
1146       group,
1147       node;
1148
1149   // If no value is specified, return the first value.
1150   if (!arguments.length) {
1151     value = new Array(n = (group = this[0]).length);
1152     while (++i < n) {
1153       if (node = group[i]) {
1154         value[i] = node.__data__;
1155       }
1156     }
1157     return value;
1158   }
1159
1160   function bind(group, groupData) {
1161     var i,
1162         n = group.length,
1163         m = groupData.length,
1164         n0 = Math.min(n, m),
1165         updateNodes = new Array(m),
1166         enterNodes = new Array(m),
1167         exitNodes = new Array(n),
1168         node,
1169         nodeData;
1170
1171     if (key) {
1172       var nodeByKeyValue = new d3_Map,
1173           dataByKeyValue = new d3_Map,
1174           keyValues = [],
1175           keyValue;
1176
1177       for (i = -1; ++i < n;) {
1178         keyValue = key.call(node = group[i], node.__data__, i);
1179         if (nodeByKeyValue.has(keyValue)) {
1180           exitNodes[i] = node; // duplicate selection key
1181         } else {
1182           nodeByKeyValue.set(keyValue, node);
1183         }
1184         keyValues.push(keyValue);
1185       }
1186
1187       for (i = -1; ++i < m;) {
1188         keyValue = key.call(groupData, nodeData = groupData[i], i);
1189         if (node = nodeByKeyValue.get(keyValue)) {
1190           updateNodes[i] = node;
1191           node.__data__ = nodeData;
1192         } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key
1193           enterNodes[i] = d3_selection_dataNode(nodeData);
1194         }
1195         dataByKeyValue.set(keyValue, nodeData);
1196         nodeByKeyValue.remove(keyValue);
1197       }
1198
1199       for (i = -1; ++i < n;) {
1200         if (nodeByKeyValue.has(keyValues[i])) {
1201           exitNodes[i] = group[i];
1202         }
1203       }
1204     } else {
1205       for (i = -1; ++i < n0;) {
1206         node = group[i];
1207         nodeData = groupData[i];
1208         if (node) {
1209           node.__data__ = nodeData;
1210           updateNodes[i] = node;
1211         } else {
1212           enterNodes[i] = d3_selection_dataNode(nodeData);
1213         }
1214       }
1215       for (; i < m; ++i) {
1216         enterNodes[i] = d3_selection_dataNode(groupData[i]);
1217       }
1218       for (; i < n; ++i) {
1219         exitNodes[i] = group[i];
1220       }
1221     }
1222
1223     enterNodes.update
1224         = updateNodes;
1225
1226     enterNodes.parentNode
1227         = updateNodes.parentNode
1228         = exitNodes.parentNode
1229         = group.parentNode;
1230
1231     enter.push(enterNodes);
1232     update.push(updateNodes);
1233     exit.push(exitNodes);
1234   }
1235
1236   var enter = d3_selection_enter([]),
1237       update = d3_selection([]),
1238       exit = d3_selection([]);
1239
1240   if (typeof value === "function") {
1241     while (++i < n) {
1242       bind(group = this[i], value.call(group, group.parentNode.__data__, i));
1243     }
1244   } else {
1245     while (++i < n) {
1246       bind(group = this[i], value);
1247     }
1248   }
1249
1250   update.enter = function() { return enter; };
1251   update.exit = function() { return exit; };
1252   return update;
1253 };
1254
1255 function d3_selection_dataNode(data) {
1256   return {__data__: data};
1257 }
1258
1259 d3_selectionPrototype.datum = function(value) {
1260   return arguments.length
1261       ? this.property("__data__", value)
1262       : this.property("__data__");
1263 };
1264
1265 d3_selectionPrototype.filter = function(filter) {
1266   var subgroups = [],
1267       subgroup,
1268       group,
1269       node;
1270
1271   if (typeof filter !== "function") filter = d3_selection_filter(filter);
1272
1273   for (var j = 0, m = this.length; j < m; j++) {
1274     subgroups.push(subgroup = []);
1275     subgroup.parentNode = (group = this[j]).parentNode;
1276     for (var i = 0, n = group.length; i < n; i++) {
1277       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
1278         subgroup.push(node);
1279       }
1280     }
1281   }
1282
1283   return d3_selection(subgroups);
1284 };
1285
1286 function d3_selection_filter(selector) {
1287   return function() {
1288     return d3_selectMatches(this, selector);
1289   };
1290 }
1291
1292 d3_selectionPrototype.order = function() {
1293   for (var j = -1, m = this.length; ++j < m;) {
1294     for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
1295       if (node = group[i]) {
1296         if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
1297         next = node;
1298       }
1299     }
1300   }
1301   return this;
1302 };
1303
1304 d3_selectionPrototype.sort = function(comparator) {
1305   comparator = d3_selection_sortComparator.apply(this, arguments);
1306   for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
1307   return this.order();
1308 };
1309
1310 function d3_selection_sortComparator(comparator) {
1311   if (!arguments.length) comparator = d3.ascending;
1312   return function(a, b) {
1313     return (!a - !b) || comparator(a.__data__, b.__data__);
1314   };
1315 }
1316
1317 d3_selectionPrototype.each = function(callback) {
1318   return d3_selection_each(this, function(node, i, j) {
1319     callback.call(node, node.__data__, i, j);
1320   });
1321 };
1322
1323 function d3_selection_each(groups, callback) {
1324   for (var j = 0, m = groups.length; j < m; j++) {
1325     for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
1326       if (node = group[i]) callback(node, i, j);
1327     }
1328   }
1329   return groups;
1330 }
1331
1332 d3_selectionPrototype.call = function(callback) {
1333   var args = d3_array(arguments);
1334   callback.apply(args[0] = this, args);
1335   return this;
1336 };
1337
1338 d3_selectionPrototype.empty = function() {
1339   return !this.node();
1340 };
1341
1342 d3_selectionPrototype.node = function() {
1343   for (var j = 0, m = this.length; j < m; j++) {
1344     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
1345       var node = group[i];
1346       if (node) return node;
1347     }
1348   }
1349   return null;
1350 };
1351
1352 d3_selectionPrototype.size = function() {
1353   var n = 0;
1354   this.each(function() { ++n; });
1355   return n;
1356 };
1357
1358 function d3_selection_enter(selection) {
1359   d3_subclass(selection, d3_selection_enterPrototype);
1360   return selection;
1361 }
1362
1363 var d3_selection_enterPrototype = [];
1364
1365 d3.selection.enter = d3_selection_enter;
1366 d3.selection.enter.prototype = d3_selection_enterPrototype;
1367
1368 d3_selection_enterPrototype.append = d3_selectionPrototype.append;
1369 d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
1370 d3_selection_enterPrototype.node = d3_selectionPrototype.node;
1371 d3_selection_enterPrototype.call = d3_selectionPrototype.call;
1372 d3_selection_enterPrototype.size = d3_selectionPrototype.size;
1373
1374
1375 d3_selection_enterPrototype.select = function(selector) {
1376   var subgroups = [],
1377       subgroup,
1378       subnode,
1379       upgroup,
1380       group,
1381       node;
1382
1383   for (var j = -1, m = this.length; ++j < m;) {
1384     upgroup = (group = this[j]).update;
1385     subgroups.push(subgroup = []);
1386     subgroup.parentNode = group.parentNode;
1387     for (var i = -1, n = group.length; ++i < n;) {
1388       if (node = group[i]) {
1389         subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
1390         subnode.__data__ = node.__data__;
1391       } else {
1392         subgroup.push(null);
1393       }
1394     }
1395   }
1396
1397   return d3_selection(subgroups);
1398 };
1399
1400 d3_selection_enterPrototype.insert = function(name, before) {
1401   if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
1402   return d3_selectionPrototype.insert.call(this, name, before);
1403 };
1404
1405 function d3_selection_enterInsertBefore(enter) {
1406   var i0, j0;
1407   return function(d, i, j) {
1408     var group = enter[j].update,
1409         n = group.length,
1410         node;
1411     if (j != j0) j0 = j, i0 = 0;
1412     if (i >= i0) i0 = i + 1;
1413     while (!(node = group[i0]) && ++i0 < n);
1414     return node;
1415   };
1416 }
1417
1418 d3_selectionPrototype.transition = function() {
1419   var id = d3_transitionInheritId || ++d3_transitionId,
1420       subgroups = [],
1421       subgroup,
1422       node,
1423       transition = d3_transitionInherit || {time: Date.now(), ease: d3_ease_cubicInOut, delay: 0, duration: 250};
1424
1425   for (var j = -1, m = this.length; ++j < m;) {
1426     subgroups.push(subgroup = []);
1427     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
1428       if (node = group[i]) d3_transitionNode(node, i, id, transition);
1429       subgroup.push(node);
1430     }
1431   }
1432
1433   return d3_transition(subgroups, id);
1434 };
1435
1436 // TODO fast singleton implementation?
1437 d3.select = function(node) {
1438   var group = [typeof node === "string" ? d3_select(node, d3_document) : node];
1439   group.parentNode = d3_documentElement;
1440   return d3_selection([group]);
1441 };
1442
1443 d3.selectAll = function(nodes) {
1444   var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes);
1445   group.parentNode = d3_documentElement;
1446   return d3_selection([group]);
1447 };
1448
1449 var d3_selectionRoot = d3.select(d3_documentElement);
1450
1451 d3_selectionPrototype.on = function(type, listener, capture) {
1452   var n = arguments.length;
1453   if (n < 3) {
1454
1455     // For on(object) or on(object, boolean), the object specifies the event
1456     // types and listeners to add or remove. The optional boolean specifies
1457     // whether the listener captures events.
1458     if (typeof type !== "string") {
1459       if (n < 2) listener = false;
1460       for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
1461       return this;
1462     }
1463
1464     // For on(string), return the listener for the first node.
1465     if (n < 2) return (n = this.node()["__on" + type]) && n._;
1466
1467     // For on(string, function), use the default capture.
1468     capture = false;
1469   }
1470
1471   // Otherwise, a type, listener and capture are specified, and handled as below.
1472   return this.each(d3_selection_on(type, listener, capture));
1473 };
1474
1475 function d3_selection_on(type, listener, capture) {
1476   var name = "__on" + type,
1477       i = type.indexOf("."),
1478       wrap = d3_selection_onListener;
1479
1480   if (i > 0) type = type.substring(0, i);
1481   var filter = d3_selection_onFilters.get(type);
1482   if (filter) type = filter, wrap = d3_selection_onFilter;
1483
1484   function onRemove() {
1485     var l = this[name];
1486     if (l) {
1487       this.removeEventListener(type, l, l.$);
1488       delete this[name];
1489     }
1490   }
1491
1492   function onAdd() {
1493     var l = wrap(listener, d3_array(arguments));
1494     if (typeof Raven !== 'undefined') l = Raven.wrap(l);
1495     onRemove.call(this);
1496     this.addEventListener(type, this[name] = l, l.$ = capture);
1497     l._ = listener;
1498   }
1499
1500   function removeAll() {
1501     var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"),
1502         match;
1503     for (var name in this) {
1504       if (match = name.match(re)) {
1505         var l = this[name];
1506         this.removeEventListener(match[1], l, l.$);
1507         delete this[name];
1508       }
1509     }
1510   }
1511
1512   return i
1513       ? listener ? onAdd : onRemove
1514       : listener ? d3_noop : removeAll;
1515 }
1516
1517 var d3_selection_onFilters = d3.map({
1518   mouseenter: "mouseover",
1519   mouseleave: "mouseout"
1520 });
1521
1522 d3_selection_onFilters.forEach(function(k) {
1523   if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
1524 });
1525
1526 function d3_selection_onListener(listener, argumentz) {
1527   return function(e) {
1528     var o = d3.event; // Events can be reentrant (e.g., focus).
1529     d3.event = e;
1530     argumentz[0] = this.__data__;
1531     try {
1532       listener.apply(this, argumentz);
1533     } finally {
1534       d3.event = o;
1535     }
1536   };
1537 }
1538
1539 function d3_selection_onFilter(listener, argumentz) {
1540   var l = d3_selection_onListener(listener, argumentz);
1541   return function(e) {
1542     var target = this, related = e.relatedTarget;
1543     if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) {
1544       l.call(target, e);
1545     }
1546   };
1547 }
1548
1549 var d3_event_dragSelect = d3_vendorSymbol(d3_documentElement.style, "userSelect"),
1550     d3_event_dragId = 0;
1551
1552 function d3_event_dragSuppress() {
1553   var name = ".dragsuppress-" + ++d3_event_dragId,
1554       touchmove = "touchmove" + name,
1555       selectstart = "selectstart" + name,
1556       dragstart = "dragstart" + name,
1557       click = "click" + name,
1558       w = d3.select(d3_window).on(touchmove, d3_eventPreventDefault).on(selectstart, d3_eventPreventDefault).on(dragstart, d3_eventPreventDefault),
1559       style = d3_documentElement.style,
1560       select = style[d3_event_dragSelect];
1561   style[d3_event_dragSelect] = "none";
1562   return function(suppressClick) {
1563     w.on(name, null);
1564     style[d3_event_dragSelect] = select;
1565     if (suppressClick) { // suppress the next click, but only if it’s immediate
1566       function off() { w.on(click, null); }
1567       w.on(click, function() { d3_eventCancel(); off(); }, true);
1568       setTimeout(off, 0);
1569     }
1570   };
1571 }
1572
1573 d3.mouse = function(container) {
1574   return d3_mousePoint(container, d3_eventSource());
1575 };
1576
1577 // https://bugs.webkit.org/show_bug.cgi?id=44083
1578 var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
1579
1580 function d3_mousePoint(container, e) {
1581   var svg = container.ownerSVGElement || container;
1582   if (svg.createSVGPoint) {
1583     var point = svg.createSVGPoint();
1584     if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
1585       svg = d3.select("body").append("svg").style({
1586         position: "absolute",
1587         top: 0,
1588         left: 0,
1589         margin: 0,
1590         padding: 0,
1591         border: "none"
1592       }, "important");
1593       var ctm = svg[0][0].getScreenCTM();
1594       d3_mouse_bug44083 = !(ctm.f || ctm.e);
1595       svg.remove();
1596     }
1597     if (d3_mouse_bug44083) {
1598       point.x = e.pageX;
1599       point.y = e.pageY;
1600     } else {
1601       point.x = e.clientX;
1602       point.y = e.clientY;
1603     }
1604     point = point.matrixTransform(container.getScreenCTM().inverse());
1605     return [point.x, point.y];
1606   }
1607   var rect = container.getBoundingClientRect();
1608   return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
1609 };
1610
1611 d3.touches = function(container, touches) {
1612   if (arguments.length < 2) touches = d3_eventSource().touches;
1613   return touches ? d3_array(touches).map(function(touch) {
1614     var point = d3_mousePoint(container, touch);
1615     point.identifier = touch.identifier;
1616     return point;
1617   }) : [];
1618 };
1619
1620 d3.behavior.zoom = function() {
1621   var translate = [0, 0],
1622       translate0, // translate when we started zooming (to avoid drift)
1623       scale = 1,
1624       scaleExtent = d3_behavior_zoomInfinity,
1625       mousedown = "mousedown.zoom",
1626       mousemove = "mousemove.zoom",
1627       mouseup = "mouseup.zoom",
1628       event = d3_eventDispatch(zoom, "zoom"),
1629       x0,
1630       x1,
1631       y0,
1632       y1,
1633       touchtime; // time of last touchstart (to detect double-tap)
1634
1635   function zoom() {
1636     this.on(mousedown, mousedowned)
1637         .on(d3_behavior_zoomWheel + ".zoom", mousewheeled)
1638         .on(mousemove, mousewheelreset)
1639         .on("dblclick.zoom", dblclicked)
1640         .on("touchstart.zoom", touchstarted);
1641   }
1642
1643   zoom.translate = function(x) {
1644     if (!arguments.length) return translate;
1645     translate = x.map(Number);
1646     rescale();
1647     return zoom;
1648   };
1649
1650   zoom.scale = function(x) {
1651     if (!arguments.length) return scale;
1652     scale = +x;
1653     rescale();
1654     return zoom;
1655   };
1656
1657   zoom.scaleExtent = function(x) {
1658     if (!arguments.length) return scaleExtent;
1659     scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
1660     return zoom;
1661   };
1662
1663   zoom.x = function(z) {
1664     if (!arguments.length) return x1;
1665     x1 = z;
1666     x0 = z.copy();
1667     translate = [0, 0];
1668     scale = 1;
1669     return zoom;
1670   };
1671
1672   zoom.y = function(z) {
1673     if (!arguments.length) return y1;
1674     y1 = z;
1675     y0 = z.copy();
1676     translate = [0, 0];
1677     scale = 1;
1678     return zoom;
1679   };
1680
1681   function location(p) {
1682     return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
1683   }
1684
1685   function point(l) {
1686     return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
1687   }
1688
1689   function scaleTo(s) {
1690     scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
1691   }
1692
1693   function translateTo(p, l) {
1694     l = point(l);
1695     translate[0] += p[0] - l[0];
1696     translate[1] += p[1] - l[1];
1697   }
1698
1699   function rescale() {
1700     if (x1) x1.domain(x0.range().map(function(x) { return (x - translate[0]) / scale; }).map(x0.invert));
1701     if (y1) y1.domain(y0.range().map(function(y) { return (y - translate[1]) / scale; }).map(y0.invert));
1702   }
1703
1704   function dispatch(event) {
1705     rescale();
1706     event({type: "zoom", scale: scale, translate: translate});
1707   }
1708
1709   function mousedowned() {
1710     var target = this,
1711         event_ = event.of(target, arguments),
1712         eventTarget = d3.event.target,
1713         dragged = 0,
1714         w = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended),
1715         l = location(d3.mouse(target)),
1716         dragRestore = d3_event_dragSuppress();
1717
1718     function moved() {
1719       dragged = 1;
1720       translateTo(d3.mouse(target), l);
1721       dispatch(event_);
1722     }
1723
1724     function ended() {
1725       w.on(mousemove, d3_window === target ? mousewheelreset : null).on(mouseup, null);
1726       dragRestore(dragged && d3.event.target === eventTarget);
1727     }
1728   }
1729
1730   function touchstarted() {
1731     var target = this,
1732         event_ = event.of(target, arguments),
1733         touches = d3.touches(target),
1734         locations = {},
1735         distance0 = 0, // distance² between initial touches
1736         scale0 = scale, // scale when we started touching
1737         now = Date.now(),
1738         name = "zoom-" + d3.event.changedTouches[0].identifier,
1739         touchmove = "touchmove." + name,
1740         touchend = "touchend." + name,
1741         w = d3.select(d3_window).on(touchmove, moved).on(touchend, ended),
1742         t = d3.select(target).on(mousedown, null), // prevent duplicate events
1743         dragRestore = d3_event_dragSuppress();
1744
1745     touches.forEach(function(t) { locations[t.identifier] = location(t); });
1746
1747     if (touches.length === 1) {
1748       if (now - touchtime < 500) { // dbltap
1749         var p = touches[0], l = location(touches[0]);
1750         scaleTo(scale * 2);
1751         translateTo(p, l);
1752         d3_eventPreventDefault();
1753         dispatch(event_);
1754       }
1755       touchtime = now;
1756     } else if (touches.length > 1) {
1757       var p = touches[0], q = touches[1],
1758           dx = p[0] - q[0], dy = p[1] - q[1];
1759       distance0 = dx * dx + dy * dy;
1760     }
1761
1762     function moved() {
1763       var touches = d3.touches(target),
1764           p0 = touches[0],
1765           l0 = locations[p0.identifier];
1766
1767       if (p1 = touches[1]) {
1768         var p1, l1 = locations[p1.identifier],
1769             scale1 = d3.event.scale;
1770         if (scale1 == null) {
1771           var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1;
1772           scale1 = distance0 && Math.sqrt(distance1 / distance0);
1773         }
1774         p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
1775         l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
1776         scaleTo(scale1 * scale0);
1777       }
1778
1779       touchtime = null;
1780       translateTo(p0, l0);
1781       dispatch(event_);
1782     }
1783
1784     function ended() {
1785       w.on(touchmove, null).on(touchend, null);
1786       t.on(mousedown, mousedowned);
1787       dragRestore();
1788     }
1789   }
1790
1791   function mousewheeled() {
1792     d3_eventPreventDefault();
1793     if (!translate0) translate0 = location(d3.mouse(this));
1794     scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
1795     translateTo(d3.mouse(this), translate0);
1796     dispatch(event.of(this, arguments));
1797   }
1798
1799   function mousewheelreset() {
1800     translate0 = null;
1801   }
1802
1803   function dblclicked() {
1804     var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
1805     scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
1806     translateTo(p, l);
1807     dispatch(event.of(this, arguments));
1808   }
1809
1810   return d3.rebind(zoom, event, "on");
1811 };
1812
1813 var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
1814
1815 // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
1816 var d3_behavior_zoomDelta, d3_behavior_zoomWheel
1817     = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel")
1818     : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel")
1819     : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll");
1820 function d3_functor(v) {
1821   return typeof v === "function" ? v : function() { return v; };
1822 }
1823
1824 d3.functor = d3_functor;
1825
1826 var d3_timer_queueHead,
1827     d3_timer_queueTail,
1828     d3_timer_interval, // is an interval (or frame) active?
1829     d3_timer_timeout, // is a timeout active?
1830     d3_timer_active, // active timer object
1831     d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) { setTimeout(callback, 17); };
1832
1833 // The timer will continue to fire until callback returns true.
1834 d3.timer = function(callback, delay, then) {
1835   var n = arguments.length;
1836   if (n < 2) delay = 0;
1837   if (n < 3) then = Date.now();
1838
1839   // Add the callback to the tail of the queue.
1840   var time = then + delay, timer = {callback: callback, time: time, next: null};
1841   if (d3_timer_queueTail) d3_timer_queueTail.next = timer;
1842   else d3_timer_queueHead = timer;
1843   d3_timer_queueTail = timer;
1844
1845   // Start animatin'!
1846   if (!d3_timer_interval) {
1847     d3_timer_timeout = clearTimeout(d3_timer_timeout);
1848     d3_timer_interval = 1;
1849     d3_timer_frame(d3_timer_step);
1850   }
1851 };
1852
1853 function d3_timer_step() {
1854   var now = d3_timer_mark(),
1855       delay = d3_timer_sweep() - now;
1856   if (delay > 24) {
1857     if (isFinite(delay)) {
1858       clearTimeout(d3_timer_timeout);
1859       d3_timer_timeout = setTimeout(d3_timer_step, delay);
1860     }
1861     d3_timer_interval = 0;
1862   } else {
1863     d3_timer_interval = 1;
1864     d3_timer_frame(d3_timer_step);
1865   }
1866 }
1867
1868 d3.timer.flush = function() {
1869   d3_timer_mark();
1870   d3_timer_sweep();
1871 };
1872
1873 function d3_timer_replace(callback, delay, then) {
1874   var n = arguments.length;
1875   if (n < 2) delay = 0;
1876   if (n < 3) then = Date.now();
1877   d3_timer_active.callback = callback;
1878   d3_timer_active.time = then + delay;
1879 }
1880
1881 function d3_timer_mark() {
1882   var now = Date.now();
1883   d3_timer_active = d3_timer_queueHead;
1884   while (d3_timer_active) {
1885     if (now >= d3_timer_active.time) d3_timer_active.flush = d3_timer_active.callback(now - d3_timer_active.time);
1886     d3_timer_active = d3_timer_active.next;
1887   }
1888   return now;
1889 }
1890
1891 // Flush after callbacks to avoid concurrent queue modification.
1892 // Returns the time of the earliest active timer, post-sweep.
1893 function d3_timer_sweep() {
1894   var t0,
1895       t1 = d3_timer_queueHead,
1896       time = Infinity;
1897   while (t1) {
1898     if (t1.flush) {
1899       t1 = t0 ? t0.next = t1.next : d3_timer_queueHead = t1.next;
1900     } else {
1901       if (t1.time < time) time = t1.time;
1902       t1 = (t0 = t1).next;
1903     }
1904   }
1905   d3_timer_queueTail = t0;
1906   return time;
1907 }
1908 var π = Math.PI,
1909     ε = 1e-6,
1910     ε2 = ε * ε,
1911     d3_radians = π / 180,
1912     d3_degrees = 180 / π;
1913
1914 function d3_sgn(x) {
1915   return x > 0 ? 1 : x < 0 ? -1 : 0;
1916 }
1917
1918 function d3_acos(x) {
1919   return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
1920 }
1921
1922 function d3_asin(x) {
1923   return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
1924 }
1925
1926 function d3_sinh(x) {
1927   return (Math.exp(x) - Math.exp(-x)) / 2;
1928 }
1929
1930 function d3_cosh(x) {
1931   return (Math.exp(x) + Math.exp(-x)) / 2;
1932 }
1933
1934 function d3_haversin(x) {
1935   return (x = Math.sin(x / 2)) * x;
1936 }
1937 d3.geo = {};
1938 function d3_identity(d) {
1939   return d;
1940 }
1941 function d3_true() {
1942   return true;
1943 }
1944
1945 function d3_geo_spherical(cartesian) {
1946   return [
1947     Math.atan2(cartesian[1], cartesian[0]),
1948     d3_asin(cartesian[2])
1949   ];
1950 }
1951
1952 function d3_geo_sphericalEqual(a, b) {
1953   return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
1954 }
1955
1956 // General spherical polygon clipping algorithm: takes a polygon, cuts it into
1957 // visible line segments and rejoins the segments by interpolating along the
1958 // clip edge.
1959 function d3_geo_clipPolygon(segments, compare, inside, interpolate, listener) {
1960   var subject = [],
1961       clip = [];
1962
1963   segments.forEach(function(segment) {
1964     if ((n = segment.length - 1) <= 0) return;
1965     var n, p0 = segment[0], p1 = segment[n];
1966
1967     // If the first and last points of a segment are coincident, then treat as
1968     // a closed ring.
1969     // TODO if all rings are closed, then the winding order of the exterior
1970     // ring should be checked.
1971     if (d3_geo_sphericalEqual(p0, p1)) {
1972       listener.lineStart();
1973       for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
1974       listener.lineEnd();
1975       return;
1976     }
1977
1978     var a = {point: p0, points: segment, other: null, visited: false, entry: true, subject: true},
1979         b = {point: p0, points: [p0], other: a, visited: false, entry: false, subject: false};
1980     a.other = b;
1981     subject.push(a);
1982     clip.push(b);
1983     a = {point: p1, points: [p1], other: null, visited: false, entry: false, subject: true};
1984     b = {point: p1, points: [p1], other: a, visited: false, entry: true, subject: false};
1985     a.other = b;
1986     subject.push(a);
1987     clip.push(b);
1988   });
1989   clip.sort(compare);
1990   d3_geo_clipPolygonLinkCircular(subject);
1991   d3_geo_clipPolygonLinkCircular(clip);
1992   if (!subject.length) return;
1993
1994   if (inside) for (var i = 1, e = !inside(clip[0].point), n = clip.length; i < n; ++i) {
1995     clip[i].entry = (e = !e);
1996   }
1997
1998   var start = subject[0],
1999       current,
2000       points,
2001       point;
2002   while (1) {
2003     // Find first unvisited intersection.
2004     current = start;
2005     while (current.visited) if ((current = current.next) === start) return;
2006     points = current.points;
2007     listener.lineStart();
2008     do {
2009       current.visited = current.other.visited = true;
2010       if (current.entry) {
2011         if (current.subject) {
2012           for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
2013         } else {
2014           interpolate(current.point, current.next.point, 1, listener);
2015         }
2016         current = current.next;
2017       } else {
2018         if (current.subject) {
2019           points = current.prev.points;
2020           for (var i = points.length; --i >= 0;) listener.point((point = points[i])[0], point[1]);
2021         } else {
2022           interpolate(current.point, current.prev.point, -1, listener);
2023         }
2024         current = current.prev;
2025       }
2026       current = current.other;
2027       points = current.points;
2028     } while (!current.visited);
2029     listener.lineEnd();
2030   }
2031 }
2032
2033 function d3_geo_clipPolygonLinkCircular(array) {
2034   if (!(n = array.length)) return;
2035   var n,
2036       i = 0,
2037       a = array[0],
2038       b;
2039   while (++i < n) {
2040     a.next = b = array[i];
2041     b.prev = a;
2042     a = b;
2043   }
2044   a.next = b = array[0];
2045   b.prev = a;
2046 }
2047
2048 function d3_geo_clip(pointVisible, clipLine, interpolate, polygonContains) {
2049   return function(listener) {
2050     var line = clipLine(listener);
2051
2052     var clip = {
2053       point: point,
2054       lineStart: lineStart,
2055       lineEnd: lineEnd,
2056       polygonStart: function() {
2057         clip.point = pointRing;
2058         clip.lineStart = ringStart;
2059         clip.lineEnd = ringEnd;
2060         segments = [];
2061         polygon = [];
2062         listener.polygonStart();
2063       },
2064       polygonEnd: function() {
2065         clip.point = point;
2066         clip.lineStart = lineStart;
2067         clip.lineEnd = lineEnd;
2068
2069         segments = d3.merge(segments);
2070         if (segments.length) {
2071           d3_geo_clipPolygon(segments, d3_geo_clipSort, null, interpolate, listener);
2072         } else if (polygonContains(polygon)) {
2073           listener.lineStart();
2074           interpolate(null, null, 1, listener);
2075           listener.lineEnd();
2076         }
2077         listener.polygonEnd();
2078         segments = polygon = null;
2079       },
2080       sphere: function() {
2081         listener.polygonStart();
2082         listener.lineStart();
2083         interpolate(null, null, 1, listener);
2084         listener.lineEnd();
2085         listener.polygonEnd();
2086       }
2087     };
2088
2089     function point(λ, φ) { if (pointVisible(λ, φ)) listener.point(λ, φ); }
2090     function pointLine(λ, φ) { line.point(λ, φ); }
2091     function lineStart() { clip.point = pointLine; line.lineStart(); }
2092     function lineEnd() { clip.point = point; line.lineEnd(); }
2093
2094     var segments;
2095
2096     var buffer = d3_geo_clipBufferListener(),
2097         ringListener = clipLine(buffer),
2098         polygon,
2099         ring;
2100
2101     function pointRing(λ, φ) {
2102       ringListener.point(λ, φ);
2103       ring.push([λ, φ]);
2104     }
2105
2106     function ringStart() {
2107       ringListener.lineStart();
2108       ring = [];
2109     }
2110
2111     function ringEnd() {
2112       pointRing(ring[0][0], ring[0][1]);
2113       ringListener.lineEnd();
2114
2115       var clean = ringListener.clean(),
2116           ringSegments = buffer.buffer(),
2117           segment,
2118           n = ringSegments.length;
2119
2120       ring.pop();
2121       polygon.push(ring);
2122       ring = null;
2123
2124       if (!n) return;
2125
2126       // No intersections.
2127       if (clean & 1) {
2128         segment = ringSegments[0];
2129         var n = segment.length - 1,
2130             i = -1,
2131             point;
2132         listener.lineStart();
2133         while (++i < n) listener.point((point = segment[i])[0], point[1]);
2134         listener.lineEnd();
2135         return;
2136       }
2137
2138       // Rejoin connected segments.
2139       // TODO reuse bufferListener.rejoin()?
2140       if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
2141
2142       segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
2143     }
2144
2145     return clip;
2146   };
2147 }
2148
2149 function d3_geo_clipSegmentLength1(segment) {
2150   return segment.length > 1;
2151 }
2152
2153 function d3_geo_clipBufferListener() {
2154   var lines = [],
2155       line;
2156   return {
2157     lineStart: function() { lines.push(line = []); },
2158     point: function(λ, φ) { line.push([λ, φ]); },
2159     lineEnd: d3_noop,
2160     buffer: function() {
2161       var buffer = lines;
2162       lines = [];
2163       line = null;
2164       return buffer;
2165     },
2166     rejoin: function() {
2167       if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
2168     }
2169   };
2170 }
2171
2172 // Intersection points are sorted along the clip edge. For both antimeridian
2173 // cutting and circle clipping, the same comparison is used.
2174 function d3_geo_clipSort(a, b) {
2175   return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1])
2176        - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
2177 }
2178 // Adds floating point numbers with twice the normal precision.
2179 // Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and
2180 // Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)
2181 // 305–363 (1997).
2182 // Code adapted from GeographicLib by Charles F. F. Karney,
2183 // http://geographiclib.sourceforge.net/
2184 // See lib/geographiclib/LICENSE for details.
2185
2186 function d3_adder() {}
2187
2188 d3_adder.prototype = {
2189   s: 0, // rounded value
2190   t: 0, // exact error
2191   add: function(y) {
2192     d3_adderSum(y, this.t, d3_adderTemp);
2193     d3_adderSum(d3_adderTemp.s, this.s, this);
2194     if (this.s) this.t += d3_adderTemp.t;
2195     else this.s = d3_adderTemp.t;
2196   },
2197   reset: function() {
2198     this.s = this.t = 0;
2199   },
2200   valueOf: function() {
2201     return this.s;
2202   }
2203 };
2204
2205 var d3_adderTemp = new d3_adder;
2206
2207 function d3_adderSum(a, b, o) {
2208   var x = o.s = a + b, // a + b
2209       bv = x - a, av = x - bv; // b_virtual & a_virtual
2210   o.t = (a - av) + (b - bv); // a_roundoff + b_roundoff
2211 }
2212
2213 d3.geo.stream = function(object, listener) {
2214   if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
2215     d3_geo_streamObjectType[object.type](object, listener);
2216   } else {
2217     d3_geo_streamGeometry(object, listener);
2218   }
2219 };
2220
2221 function d3_geo_streamGeometry(geometry, listener) {
2222   if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
2223     d3_geo_streamGeometryType[geometry.type](geometry, listener);
2224   }
2225 }
2226
2227 var d3_geo_streamObjectType = {
2228   Feature: function(feature, listener) {
2229     d3_geo_streamGeometry(feature.geometry, listener);
2230   },
2231   FeatureCollection: function(object, listener) {
2232     var features = object.features, i = -1, n = features.length;
2233     while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
2234   }
2235 };
2236
2237 var d3_geo_streamGeometryType = {
2238   Sphere: function(object, listener) {
2239     listener.sphere();
2240   },
2241   Point: function(object, listener) {
2242     var coordinate = object.coordinates;
2243     listener.point(coordinate[0], coordinate[1]);
2244   },
2245   MultiPoint: function(object, listener) {
2246     var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
2247     while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2248   },
2249   LineString: function(object, listener) {
2250     d3_geo_streamLine(object.coordinates, listener, 0);
2251   },
2252   MultiLineString: function(object, listener) {
2253     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2254     while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
2255   },
2256   Polygon: function(object, listener) {
2257     d3_geo_streamPolygon(object.coordinates, listener);
2258   },
2259   MultiPolygon: function(object, listener) {
2260     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2261     while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
2262   },
2263   GeometryCollection: function(object, listener) {
2264     var geometries = object.geometries, i = -1, n = geometries.length;
2265     while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
2266   }
2267 };
2268
2269 function d3_geo_streamLine(coordinates, listener, closed) {
2270   var i = -1, n = coordinates.length - closed, coordinate;
2271   listener.lineStart();
2272   while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2273   listener.lineEnd();
2274 }
2275
2276 function d3_geo_streamPolygon(coordinates, listener) {
2277   var i = -1, n = coordinates.length;
2278   listener.polygonStart();
2279   while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
2280   listener.polygonEnd();
2281 }
2282
2283 d3.geo.area = function(object) {
2284   d3_geo_areaSum = 0;
2285   d3.geo.stream(object, d3_geo_area);
2286   return d3_geo_areaSum;
2287 };
2288
2289 var d3_geo_areaSum,
2290     d3_geo_areaRingSum = new d3_adder;
2291
2292 var d3_geo_area = {
2293   sphere: function() { d3_geo_areaSum += 4 * π; },
2294   point: d3_noop,
2295   lineStart: d3_noop,
2296   lineEnd: d3_noop,
2297
2298   // Only count area for polygon rings.
2299   polygonStart: function() {
2300     d3_geo_areaRingSum.reset();
2301     d3_geo_area.lineStart = d3_geo_areaRingStart;
2302   },
2303   polygonEnd: function() {
2304     var area = 2 * d3_geo_areaRingSum;
2305     d3_geo_areaSum += area < 0 ? 4 * π + area : area;
2306     d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
2307   }
2308 };
2309
2310 function d3_geo_areaRingStart() {
2311   var λ00, φ00, λ0, cosφ0, sinφ0; // start point and previous point
2312
2313   // For the first point, …
2314   d3_geo_area.point = function(λ, φ) {
2315     d3_geo_area.point = nextPoint;
2316     λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ);
2317   };
2318
2319   // For subsequent points, …
2320   function nextPoint(λ, φ) {
2321     λ *= d3_radians;
2322     φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole
2323
2324     // Spherical excess E for a spherical triangle with vertices: south pole,
2325     // previous point, current point.  Uses a formula derived from Cagnoli’s
2326     // theorem.  See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).
2327     var dλ = λ - λ0,
2328         cosφ = Math.cos(φ),
2329         sinφ = Math.sin(φ),
2330         k = sinφ0 * sinφ,
2331         u = cosφ0 * cosφ + k * Math.cos(dλ),
2332         v = k * Math.sin(dλ);
2333     d3_geo_areaRingSum.add(Math.atan2(v, u));
2334
2335     // Advance the previous points.
2336     λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
2337   }
2338
2339   // For the last point, return to the start.
2340   d3_geo_area.lineEnd = function() {
2341     nextPoint(λ00, φ00);
2342   };
2343 }
2344 // TODO
2345 // cross and scale return new vectors,
2346 // whereas add and normalize operate in-place
2347
2348 function d3_geo_cartesian(spherical) {
2349   var λ = spherical[0],
2350       φ = spherical[1],
2351       cosφ = Math.cos(φ);
2352   return [
2353     cosφ * Math.cos(λ),
2354     cosφ * Math.sin(λ),
2355     Math.sin(φ)
2356   ];
2357 }
2358
2359 function d3_geo_cartesianDot(a, b) {
2360   return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
2361 }
2362
2363 function d3_geo_cartesianCross(a, b) {
2364   return [
2365     a[1] * b[2] - a[2] * b[1],
2366     a[2] * b[0] - a[0] * b[2],
2367     a[0] * b[1] - a[1] * b[0]
2368   ];
2369 }
2370
2371 function d3_geo_cartesianAdd(a, b) {
2372   a[0] += b[0];
2373   a[1] += b[1];
2374   a[2] += b[2];
2375 }
2376
2377 function d3_geo_cartesianScale(vector, k) {
2378   return [
2379     vector[0] * k,
2380     vector[1] * k,
2381     vector[2] * k
2382   ];
2383 }
2384
2385 function d3_geo_cartesianNormalize(d) {
2386   var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
2387   d[0] /= l;
2388   d[1] /= l;
2389   d[2] /= l;
2390 }
2391
2392 function d3_geo_pointInPolygon(point, polygon) {
2393   var meridian = point[0],
2394       parallel = point[1],
2395       meridianNormal = [Math.sin(meridian), -Math.cos(meridian), 0],
2396       polarAngle = 0,
2397       polar = false,
2398       southPole = false,
2399       winding = 0;
2400   d3_geo_areaRingSum.reset();
2401
2402   for (var i = 0, n = polygon.length; i < n; ++i) {
2403     var ring = polygon[i],
2404         m = ring.length;
2405     if (!m) continue;
2406     var point0 = ring[0],
2407         λ0 = point0[0],
2408         φ0 = point0[1] / 2 + π / 4,
2409         sinφ0 = Math.sin(φ0),
2410         cosφ0 = Math.cos(φ0),
2411         j = 1;
2412
2413     while (true) {
2414       if (j === m) j = 0;
2415       point = ring[j];
2416       var λ = point[0],
2417           φ = point[1] / 2 + π / 4,
2418           sinφ = Math.sin(φ),
2419           cosφ = Math.cos(φ),
2420           dλ = λ - λ0,
2421           antimeridian = Math.abs(dλ) > π,
2422           k = sinφ0 * sinφ;
2423       d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(dλ), cosφ0 * cosφ + k * Math.cos(dλ)));
2424
2425       if (Math.abs(φ) < ε) southPole = true;
2426       polarAngle += antimeridian ? dλ + (dλ >= 0 ? 2 : -2) * π : dλ;
2427
2428       // Are the longitudes either side of the point's meridian, and are the
2429       // latitudes smaller than the parallel?
2430       if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
2431         var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
2432         d3_geo_cartesianNormalize(arc);
2433         var intersection = d3_geo_cartesianCross(meridianNormal, arc);
2434         d3_geo_cartesianNormalize(intersection);
2435         var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
2436         if (parallel > φarc) {
2437           winding += antimeridian ^ dλ >= 0 ? 1 : -1;
2438         }
2439       }
2440       if (!j++) break;
2441       λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
2442     }
2443     if (Math.abs(polarAngle) > ε) polar = true;
2444   }
2445
2446   // First, determine whether the South pole is inside or outside:
2447   //
2448   // It is inside if:
2449   // * the polygon doesn't wind around it, and its area is negative (counter-clockwise).
2450   // * otherwise, if the polygon winds around it in a clockwise direction.
2451   //
2452   // Second, count the (signed) number of times a segment crosses a meridian
2453   // from the point to the South pole.  If it is zero, then the point is the
2454   // same side as the South pole.
2455
2456   return (!southPole && !polar && d3_geo_areaRingSum < 0 || polarAngle < -ε) ^ (winding & 1);
2457 }
2458
2459 var d3_geo_clipAntimeridian = d3_geo_clip(
2460     d3_true,
2461     d3_geo_clipAntimeridianLine,
2462     d3_geo_clipAntimeridianInterpolate,
2463     d3_geo_clipAntimeridianPolygonContains);
2464
2465 // Takes a line and cuts into visible segments. Return values:
2466 //   0: there were intersections or the line was empty.
2467 //   1: no intersections.
2468 //   2: there were intersections, and the first and last segments should be
2469 //      rejoined.
2470 function d3_geo_clipAntimeridianLine(listener) {
2471   var λ0 = NaN,
2472       φ0 = NaN,
2473       sλ0 = NaN,
2474       clean; // no intersections
2475
2476   return {
2477     lineStart: function() {
2478       listener.lineStart();
2479       clean = 1;
2480     },
2481     point: function(λ1, φ1) {
2482       var sλ1 = λ1 > 0 ? π : -π,
2483           dλ = Math.abs(λ1 - λ0);
2484       if (Math.abs(dλ - π) < ε) { // line crosses a pole
2485         listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
2486         listener.point(sλ0, φ0);
2487         listener.lineEnd();
2488         listener.lineStart();
2489         listener.point(sλ1, φ0);
2490         listener.point( λ1, φ0);
2491         clean = 0;
2492       } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian
2493         // handle degeneracies
2494         if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
2495         if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
2496         φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
2497         listener.point(sλ0, φ0);
2498         listener.lineEnd();
2499         listener.lineStart();
2500         listener.point(sλ1, φ0);
2501         clean = 0;
2502       }
2503       listener.point(λ0 = λ1, φ0 = φ1);
2504       sλ0 = sλ1;
2505     },
2506     lineEnd: function() {
2507       listener.lineEnd();
2508       λ0 = φ0 = NaN;
2509     },
2510     // if there are intersections, we always rejoin the first and last segments.
2511     clean: function() { return 2 - clean; }
2512   };
2513 }
2514
2515 function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
2516   var cosφ0,
2517       cosφ1,
2518       sinλ0_λ1 = Math.sin(λ0 - λ1);
2519   return Math.abs(sinλ0_λ1) > ε
2520       ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1)
2521                  - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0))
2522                  / (cosφ0 * cosφ1 * sinλ0_λ1))
2523       : (φ0 + φ1) / 2;
2524 }
2525
2526 function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
2527   var φ;
2528   if (from == null) {
2529     φ = direction * π / 2;
2530     listener.point(-π,  φ);
2531     listener.point( 0,  φ);
2532     listener.point( π,  φ);
2533     listener.point( π,  0);
2534     listener.point( π, -φ);
2535     listener.point( 0, -φ);
2536     listener.point(-π, -φ);
2537     listener.point(-π,  0);
2538     listener.point(-π,  φ);
2539   } else if (Math.abs(from[0] - to[0]) > ε) {
2540     var s = (from[0] < to[0] ? 1 : -1) * π;
2541     φ = direction * s / 2;
2542     listener.point(-s, φ);
2543     listener.point( 0, φ);
2544     listener.point( s, φ);
2545   } else {
2546     listener.point(to[0], to[1]);
2547   }
2548 }
2549
2550 var d3_geo_clipAntimeridianPoint = [-π, 0];
2551
2552 function d3_geo_clipAntimeridianPolygonContains(polygon) {
2553   return d3_geo_pointInPolygon(d3_geo_clipAntimeridianPoint, polygon);
2554 }
2555
2556 function d3_geo_equirectangular(λ, φ) {
2557   return [λ, φ];
2558 }
2559
2560 (d3.geo.equirectangular = function() {
2561   return d3_geo_projection(d3_geo_equirectangular);
2562 }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
2563
2564 d3.geo.rotation = function(rotate) {
2565   rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
2566
2567   function forward(coordinates) {
2568     coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2569     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2570   }
2571
2572   forward.invert = function(coordinates) {
2573     coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2574     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2575   };
2576
2577   return forward;
2578 };
2579
2580 // Note: |δλ| must be < 2π
2581 function d3_geo_rotation(δλ, δφ, δγ) {
2582   return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
2583     : d3_geo_rotationλ(δλ))
2584     : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
2585     : d3_geo_equirectangular);
2586 }
2587
2588 function d3_geo_forwardRotationλ(δλ) {
2589   return function(λ, φ) {
2590     return λ += δλ, [λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ];
2591   };
2592 }
2593
2594 function d3_geo_rotationλ(δλ) {
2595   var rotation = d3_geo_forwardRotationλ(δλ);
2596   rotation.invert = d3_geo_forwardRotationλ(-δλ);
2597   return rotation;
2598 }
2599
2600 function d3_geo_rotationφγ(δφ, δγ) {
2601   var cosδφ = Math.cos(δφ),
2602       sinδφ = Math.sin(δφ),
2603       cosδγ = Math.cos(δγ),
2604       sinδγ = Math.sin(δγ);
2605
2606   function rotation(λ, φ) {
2607     var cosφ = Math.cos(φ),
2608         x = Math.cos(λ) * cosφ,
2609         y = Math.sin(λ) * cosφ,
2610         z = Math.sin(φ),
2611         k = z * cosδφ + x * sinδφ;
2612     return [
2613       Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ),
2614       d3_asin(k * cosδγ + y * sinδγ)
2615     ];
2616   }
2617
2618   rotation.invert = function(λ, φ) {
2619     var cosφ = Math.cos(φ),
2620         x = Math.cos(λ) * cosφ,
2621         y = Math.sin(λ) * cosφ,
2622         z = Math.sin(φ),
2623         k = z * cosδγ - y * sinδγ;
2624     return [
2625       Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ),
2626       d3_asin(k * cosδφ - x * sinδφ)
2627     ];
2628   };
2629
2630   return rotation;
2631 }
2632
2633 d3.geo.circle = function() {
2634   var origin = [0, 0],
2635       angle,
2636       precision = 6,
2637       interpolate;
2638
2639   function circle() {
2640     var center = typeof origin === "function" ? origin.apply(this, arguments) : origin,
2641         rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert,
2642         ring = [];
2643
2644     interpolate(null, null, 1, {
2645       point: function(x, y) {
2646         ring.push(x = rotate(x, y));
2647         x[0] *= d3_degrees, x[1] *= d3_degrees;
2648       }
2649     });
2650
2651     return {type: "Polygon", coordinates: [ring]};
2652   }
2653
2654   circle.origin = function(x) {
2655     if (!arguments.length) return origin;
2656     origin = x;
2657     return circle;
2658   };
2659
2660   circle.angle = function(x) {
2661     if (!arguments.length) return angle;
2662     interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
2663     return circle;
2664   };
2665
2666   circle.precision = function(_) {
2667     if (!arguments.length) return precision;
2668     interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
2669     return circle;
2670   };
2671
2672   return circle.angle(90);
2673 };
2674
2675 // Interpolates along a circle centered at [0°, 0°], with a given radius and
2676 // precision.
2677 function d3_geo_circleInterpolate(radius, precision) {
2678   var cr = Math.cos(radius),
2679       sr = Math.sin(radius);
2680   return function(from, to, direction, listener) {
2681     if (from != null) {
2682       from = d3_geo_circleAngle(cr, from);
2683       to = d3_geo_circleAngle(cr, to);
2684       if (direction > 0 ? from < to: from > to) from += direction * 2 * π;
2685     } else {
2686       from = radius + direction * 2 * π;
2687       to = radius;
2688     }
2689     var point;
2690     for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
2691       listener.point((point = d3_geo_spherical([
2692         cr,
2693         -sr * Math.cos(t),
2694         -sr * Math.sin(t)
2695       ]))[0], point[1]);
2696     }
2697   };
2698 }
2699
2700 // Signed angle of a cartesian point relative to [cr, 0, 0].
2701 function d3_geo_circleAngle(cr, point) {
2702   var a = d3_geo_cartesian(point);
2703   a[0] -= cr;
2704   d3_geo_cartesianNormalize(a);
2705   var angle = d3_acos(-a[1]);
2706   return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
2707 }
2708
2709 // Clip features against a small circle centered at [0°, 0°].
2710 function d3_geo_clipCircle(radius) {
2711   var cr = Math.cos(radius),
2712       smallRadius = cr > 0,
2713       point = [radius, 0],
2714       notHemisphere = Math.abs(cr) > ε, // TODO optimise for this common case
2715       interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
2716
2717   return d3_geo_clip(visible, clipLine, interpolate, polygonContains);
2718
2719   function visible(λ, φ) {
2720     return Math.cos(λ) * Math.cos(φ) > cr;
2721   }
2722
2723   // Takes a line and cuts into visible segments. Return values used for
2724   // polygon clipping:
2725   //   0: there were intersections or the line was empty.
2726   //   1: no intersections.
2727   //   2: there were intersections, and the first and last segments should be
2728   //      rejoined.
2729   function clipLine(listener) {
2730     var point0, // previous point
2731         c0, // code for previous point
2732         v0, // visibility of previous point
2733         v00, // visibility of first point
2734         clean; // no intersections
2735     return {
2736       lineStart: function() {
2737         v00 = v0 = false;
2738         clean = 1;
2739       },
2740       point: function(λ, φ) {
2741         var point1 = [λ, φ],
2742             point2,
2743             v = visible(λ, φ),
2744             c = smallRadius
2745               ? v ? 0 : code(λ, φ)
2746               : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
2747         if (!point0 && (v00 = v0 = v)) listener.lineStart();
2748         // Handle degeneracies.
2749         // TODO ignore if not clipping polygons.
2750         if (v !== v0) {
2751           point2 = intersect(point0, point1);
2752           if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
2753             point1[0] += ε;
2754             point1[1] += ε;
2755             v = visible(point1[0], point1[1]);
2756           }
2757         }
2758         if (v !== v0) {
2759           clean = 0;
2760           if (v) {
2761             // outside going in
2762             listener.lineStart();
2763             point2 = intersect(point1, point0);
2764             listener.point(point2[0], point2[1]);
2765           } else {
2766             // inside going out
2767             point2 = intersect(point0, point1);
2768             listener.point(point2[0], point2[1]);
2769             listener.lineEnd();
2770           }
2771           point0 = point2;
2772         } else if (notHemisphere && point0 && smallRadius ^ v) {
2773           var t;
2774           // If the codes for two points are different, or are both zero,
2775           // and there this segment intersects with the small circle.
2776           if (!(c & c0) && (t = intersect(point1, point0, true))) {
2777             clean = 0;
2778             if (smallRadius) {
2779               listener.lineStart();
2780               listener.point(t[0][0], t[0][1]);
2781               listener.point(t[1][0], t[1][1]);
2782               listener.lineEnd();
2783             } else {
2784               listener.point(t[1][0], t[1][1]);
2785               listener.lineEnd();
2786               listener.lineStart();
2787               listener.point(t[0][0], t[0][1]);
2788             }
2789           }
2790         }
2791         if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
2792           listener.point(point1[0], point1[1]);
2793         }
2794         point0 = point1, v0 = v, c0 = c;
2795       },
2796       lineEnd: function() {
2797         if (v0) listener.lineEnd();
2798         point0 = null;
2799       },
2800       // Rejoin first and last segments if there were intersections and the first
2801       // and last points were visible.
2802       clean: function() { return clean | ((v00 && v0) << 1); }
2803     };
2804   }
2805
2806   // Intersects the great circle between a and b with the clip circle.
2807   function intersect(a, b, two) {
2808     var pa = d3_geo_cartesian(a),
2809         pb = d3_geo_cartesian(b);
2810
2811     // We have two planes, n1.p = d1 and n2.p = d2.
2812     // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
2813     var n1 = [1, 0, 0], // normal
2814         n2 = d3_geo_cartesianCross(pa, pb),
2815         n2n2 = d3_geo_cartesianDot(n2, n2),
2816         n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2),
2817         determinant = n2n2 - n1n2 * n1n2;
2818
2819     // Two polar points.
2820     if (!determinant) return !two && a;
2821
2822     var c1 =  cr * n2n2 / determinant,
2823         c2 = -cr * n1n2 / determinant,
2824         n1xn2 = d3_geo_cartesianCross(n1, n2),
2825         A = d3_geo_cartesianScale(n1, c1),
2826         B = d3_geo_cartesianScale(n2, c2);
2827     d3_geo_cartesianAdd(A, B);
2828
2829     // Solve |p(t)|^2 = 1.
2830     var u = n1xn2,
2831         w = d3_geo_cartesianDot(A, u),
2832         uu = d3_geo_cartesianDot(u, u),
2833         t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
2834
2835     if (t2 < 0) return;
2836
2837     var t = Math.sqrt(t2),
2838         q = d3_geo_cartesianScale(u, (-w - t) / uu);
2839     d3_geo_cartesianAdd(q, A);
2840     q = d3_geo_spherical(q);
2841     if (!two) return q;
2842
2843     // Two intersection points.
2844     var λ0 = a[0],
2845         λ1 = b[0],
2846         φ0 = a[1],
2847         φ1 = b[1],
2848         z;
2849     if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
2850     var δλ = λ1 - λ0,
2851         polar = Math.abs(δλ - π) < ε,
2852         meridian = polar || δλ < ε;
2853
2854     if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
2855
2856     // Check that the first point is between a and b.
2857     if (meridian
2858         ? polar
2859           ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1)
2860           : φ0 <= q[1] && q[1] <= φ1
2861         : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
2862       var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
2863       d3_geo_cartesianAdd(q1, A);
2864       return [q, d3_geo_spherical(q1)];
2865     }
2866   }
2867
2868   // Generates a 4-bit vector representing the location of a point relative to
2869   // the small circle's bounding box.
2870   function code(λ, φ) {
2871     var r = smallRadius ? radius : π - radius,
2872         code = 0;
2873     if (λ < -r) code |= 1; // left
2874     else if (λ > r) code |= 2; // right
2875     if (φ < -r) code |= 4; // below
2876     else if (φ > r) code |= 8; // above
2877     return code;
2878   }
2879
2880   function polygonContains(polygon) {
2881     return d3_geo_pointInPolygon(point, polygon);
2882   }
2883 }
2884
2885 var d3_geo_clipViewMAX = 1e9;
2886
2887 function d3_geo_clipView(x0, y0, x1, y1) {
2888   return function(listener) {
2889     var listener_ = listener,
2890         bufferListener = d3_geo_clipBufferListener(),
2891         segments,
2892         polygon,
2893         ring;
2894
2895     var clip = {
2896       point: point,
2897       lineStart: lineStart,
2898       lineEnd: lineEnd,
2899       polygonStart: function() {
2900         listener = bufferListener;
2901         segments = [];
2902         polygon = [];
2903       },
2904       polygonEnd: function() {
2905         listener = listener_;
2906         if ((segments = d3.merge(segments)).length) {
2907           listener.polygonStart();
2908           d3_geo_clipPolygon(segments, compare, inside, interpolate, listener);
2909           listener.polygonEnd();
2910         } else if (insidePolygon([x0, y0])) {
2911           listener.polygonStart(), listener.lineStart();
2912           interpolate(null, null, 1, listener);
2913           listener.lineEnd(), listener.polygonEnd();
2914         }
2915         segments = polygon = ring = null;
2916       }
2917     };
2918
2919     function inside(point) {
2920       var a = corner(point, -1),
2921           i = insidePolygon([a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0]);
2922       return i;
2923     }
2924
2925     function insidePolygon(p) {
2926       var wn = 0, // the winding number counter
2927           n = polygon.length,
2928           y = p[1];
2929
2930       for (var i = 0; i < n; ++i) {
2931         for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
2932           b = v[j];
2933           if (a[1] <= y) {
2934             if (b[1] >  y && isLeft(a, b, p) > 0) ++wn;
2935           } else {
2936             if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
2937           }
2938           a = b;
2939         }
2940       }
2941       return wn !== 0;
2942     }
2943
2944     function isLeft(a, b, c) {
2945       return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
2946     }
2947
2948     function interpolate(from, to, direction, listener) {
2949       var a = 0, a1 = 0;
2950       if (from == null ||
2951           (a = corner(from, direction)) !== (a1 = corner(to, direction)) ||
2952           comparePoints(from, to) < 0 ^ direction > 0) {
2953         do {
2954           listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
2955         } while ((a = (a + direction + 4) % 4) !== a1);
2956       } else {
2957         listener.point(to[0], to[1]);
2958       }
2959     }
2960
2961     function visible(x, y) {
2962       return x0 <= x && x <= x1 && y0 <= y && y <= y1;
2963     }
2964
2965     function point(x, y) {
2966       if (visible(x, y)) listener.point(x, y);
2967     }
2968
2969     var x__, y__, v__, // first point
2970         x_, y_, v_, // previous point
2971         first;
2972
2973     function lineStart() {
2974       clip.point = linePoint;
2975       if (polygon) polygon.push(ring = []);
2976       first = true;
2977       v_ = false;
2978       x_ = y_ = NaN;
2979     }
2980
2981     function lineEnd() {
2982       // TODO rather than special-case polygons, simply handle them separately.
2983       // Ideally, coincident intersection points should be jittered to avoid
2984       // clipping issues.
2985       if (segments) {
2986         linePoint(x__, y__);
2987         if (v__ && v_) bufferListener.rejoin();
2988         segments.push(bufferListener.buffer());
2989       }
2990       clip.point = point;
2991       if (v_) listener.lineEnd();
2992     }
2993
2994     function linePoint(x, y) {
2995       x = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, x));
2996       y = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, y));
2997       var v = visible(x, y);
2998       if (polygon) ring.push([x, y]);
2999       if (first) {
3000         x__ = x, y__ = y, v__ = v;
3001         first = false;
3002         if (v) {
3003           listener.lineStart();
3004           listener.point(x, y);
3005         }
3006       } else {
3007         if (v && v_) listener.point(x, y);
3008         else {
3009           var a = [x_, y_],
3010               b = [x, y];
3011           if (clipLine(a, b)) {
3012             if (!v_) {
3013               listener.lineStart();
3014               listener.point(a[0], a[1]);
3015             }
3016             listener.point(b[0], b[1]);
3017             if (!v) listener.lineEnd();
3018           } else if (v) {
3019             listener.lineStart();
3020             listener.point(x, y);
3021           }
3022         }
3023       }
3024       x_ = x, y_ = y, v_ = v;
3025     }
3026
3027     return clip;
3028   };
3029
3030   function corner(p, direction) {
3031     return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3
3032         : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1
3033         : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0
3034         : direction > 0 ? 3 : 2; // Math.abs(p[1] - y1) < ε
3035   }
3036
3037   function compare(a, b) {
3038     return comparePoints(a.point, b.point);
3039   }
3040
3041   function comparePoints(a, b) {
3042     var ca = corner(a, 1),
3043         cb = corner(b, 1);
3044     return ca !== cb ? ca - cb
3045         : ca === 0 ? b[1] - a[1]
3046         : ca === 1 ? a[0] - b[0]
3047         : ca === 2 ? a[1] - b[1]
3048         : b[0] - a[0];
3049   }
3050
3051   // Liang–Barsky line clipping.
3052   function clipLine(a, b) {
3053     var dx = b[0] - a[0],
3054         dy = b[1] - a[1],
3055         t = [0, 1];
3056
3057     if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1;
3058
3059     if (d3_geo_clipViewT(x0 - a[0],  dx, t) &&
3060         d3_geo_clipViewT(a[0] - x1, -dx, t) &&
3061         d3_geo_clipViewT(y0 - a[1],  dy, t) &&
3062         d3_geo_clipViewT(a[1] - y1, -dy, t)) {
3063       if (t[1] < 1) {
3064         b[0] = a[0] + t[1] * dx;
3065         b[1] = a[1] + t[1] * dy;
3066       }
3067       if (t[0] > 0) {
3068         a[0] += t[0] * dx;
3069         a[1] += t[0] * dy;
3070       }
3071       return true;
3072     }
3073
3074     return false;
3075   }
3076 }
3077
3078 function d3_geo_clipViewT(num, denominator, t) {
3079   if (Math.abs(denominator) < ε) return num <= 0;
3080
3081   var u = num / denominator;
3082
3083   if (denominator > 0) {
3084     if (u > t[1]) return false;
3085     if (u > t[0]) t[0] = u;
3086   } else {
3087     if (u < t[0]) return false;
3088     if (u < t[1]) t[1] = u;
3089   }
3090   return true;
3091 }
3092 function d3_geo_compose(a, b) {
3093
3094   function compose(x, y) {
3095     return x = a(x, y), b(x[0], x[1]);
3096   }
3097
3098   if (a.invert && b.invert) compose.invert = function(x, y) {
3099     return x = b.invert(x, y), x && a.invert(x[0], x[1]);
3100   };
3101
3102   return compose;
3103 }
3104
3105 function d3_geo_conic(projectAt) {
3106   var φ0 = 0,
3107       φ1 = π / 3,
3108       m = d3_geo_projectionMutator(projectAt),
3109       p = m(φ0, φ1);
3110
3111   p.parallels = function(_) {
3112     if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180];
3113     return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
3114   };
3115
3116   return p;
3117 }
3118
3119 function d3_geo_conicEqualArea(φ0, φ1) {
3120   var sinφ0 = Math.sin(φ0),
3121       n = (sinφ0 + Math.sin(φ1)) / 2,
3122       C = 1 + sinφ0 * (2 * n - sinφ0),
3123       ρ0 = Math.sqrt(C) / n;
3124
3125   function forward(λ, φ) {
3126     var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
3127     return [
3128       ρ * Math.sin(λ *= n),
3129       ρ0 - ρ * Math.cos(λ)
3130     ];
3131   }
3132
3133   forward.invert = function(x, y) {
3134     var ρ0_y = ρ0 - y;
3135     return [
3136       Math.atan2(x, ρ0_y) / n,
3137       d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
3138     ];
3139   };
3140
3141   return forward;
3142 }
3143
3144 (d3.geo.conicEqualArea = function() {
3145   return d3_geo_conic(d3_geo_conicEqualArea);
3146 }).raw = d3_geo_conicEqualArea;
3147
3148 // ESRI:102003
3149 d3.geo.albers = function() {
3150   return d3.geo.conicEqualArea()
3151       .rotate([96, 0])
3152       .center([-.6, 38.7])
3153       .parallels([29.5, 45.5])
3154       .scale(1070);
3155 };
3156
3157 // A composite projection for the United States, configured by default for
3158 // 960×500. Also works quite well at 960×600 with scale 1285. The set of
3159 // standard parallels for each region comes from USGS, which is published here:
3160 // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
3161 d3.geo.albersUsa = function() {
3162   var lower48 = d3.geo.albers();
3163
3164   // EPSG:3338
3165   var alaska = d3.geo.conicEqualArea()
3166       .rotate([154, 0])
3167       .center([-2, 58.5])
3168       .parallels([55, 65]);
3169
3170   // ESRI:102007
3171   var hawaii = d3.geo.conicEqualArea()
3172       .rotate([157, 0])
3173       .center([-3, 19.9])
3174       .parallels([8, 18]);
3175
3176   var point,
3177       pointStream = {point: function(x, y) { point = [x, y]; }},
3178       lower48Point,
3179       alaskaPoint,
3180       hawaiiPoint;
3181
3182   function albersUsa(coordinates) {
3183     var x = coordinates[0], y = coordinates[1];
3184     point = null;
3185     (lower48Point(x, y), point)
3186         || (alaskaPoint(x, y), point)
3187         || hawaiiPoint(x, y);
3188     return point;
3189   }
3190
3191   albersUsa.invert = function(coordinates) {
3192     var k = lower48.scale(),
3193         t = lower48.translate(),
3194         x = (coordinates[0] - t[0]) / k,
3195         y = (coordinates[1] - t[1]) / k;
3196     return (y >= .120 && y < .234 && x >= -.425 && x < -.214 ? alaska
3197         : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii
3198         : lower48).invert(coordinates);
3199   };
3200
3201   // A naïve multi-projection stream.
3202   // The projections must have mutually exclusive clip regions on the sphere,
3203   // as this will avoid emitting interleaving lines and polygons.
3204   albersUsa.stream = function(stream) {
3205     var lower48Stream = lower48.stream(stream),
3206         alaskaStream = alaska.stream(stream),
3207         hawaiiStream = hawaii.stream(stream);
3208     return {
3209       point: function(x, y) {
3210         lower48Stream.point(x, y);
3211         alaskaStream.point(x, y);
3212         hawaiiStream.point(x, y);
3213       },
3214       sphere: function() {
3215         lower48Stream.sphere();
3216         alaskaStream.sphere();
3217         hawaiiStream.sphere();
3218       },
3219       lineStart: function() {
3220         lower48Stream.lineStart();
3221         alaskaStream.lineStart();
3222         hawaiiStream.lineStart();
3223       },
3224       lineEnd: function() {
3225         lower48Stream.lineEnd();
3226         alaskaStream.lineEnd();
3227         hawaiiStream.lineEnd();
3228       },
3229       polygonStart: function() {
3230         lower48Stream.polygonStart();
3231         alaskaStream.polygonStart();
3232         hawaiiStream.polygonStart();
3233       },
3234       polygonEnd: function() {
3235         lower48Stream.polygonEnd();
3236         alaskaStream.polygonEnd();
3237         hawaiiStream.polygonEnd();
3238       }
3239     };
3240   };
3241
3242   albersUsa.precision = function(_) {
3243     if (!arguments.length) return lower48.precision();
3244     lower48.precision(_);
3245     alaska.precision(_);
3246     hawaii.precision(_);
3247     return albersUsa;
3248   };
3249
3250   albersUsa.scale = function(_) {
3251     if (!arguments.length) return lower48.scale();
3252     lower48.scale(_);
3253     alaska.scale(_ * .35);
3254     hawaii.scale(_);
3255     return albersUsa.translate(lower48.translate());
3256   };
3257
3258   albersUsa.translate = function(_) {
3259     if (!arguments.length) return lower48.translate();
3260     var k = lower48.scale(), x = +_[0], y = +_[1];
3261
3262     lower48Point = lower48
3263         .translate(_)
3264         .clipExtent([[x - .455 * k, y - .238 * k], [x + .455 * k, y + .238 * k]])
3265         .stream(pointStream).point;
3266
3267     alaskaPoint = alaska
3268         .translate([x - .307 * k, y + .201 * k])
3269         .clipExtent([[x - .425 * k + ε, y + .120 * k + ε], [x - .214 * k - ε, y + .234 * k - ε]])
3270         .stream(pointStream).point;
3271
3272     hawaiiPoint = hawaii
3273         .translate([x - .205 * k, y + .212 * k])
3274         .clipExtent([[x - .214 * k + ε, y + .166 * k + ε], [x - .115 * k - ε, y + .234 * k - ε]])
3275         .stream(pointStream).point;
3276
3277     return albersUsa;
3278   };
3279
3280   return albersUsa.scale(1070);
3281 };
3282
3283 d3.geo.bounds = (function() {
3284   var λ0, φ0, λ1, φ1, // bounds
3285       λ_, // previous λ-coordinate
3286       λ__, φ__, // first point
3287       p0, // previous 3D point
3288       dλSum,
3289       ranges,
3290       range;
3291
3292   var bound = {
3293     point: point,
3294     lineStart: lineStart,
3295     lineEnd: lineEnd,
3296
3297     polygonStart: function() {
3298       bound.point = ringPoint;
3299       bound.lineStart = ringStart;
3300       bound.lineEnd = ringEnd;
3301       dλSum = 0;
3302       d3_geo_area.polygonStart();
3303     },
3304     polygonEnd: function() {
3305       d3_geo_area.polygonEnd();
3306       bound.point = point;
3307       bound.lineStart = lineStart;
3308       bound.lineEnd = lineEnd;
3309       if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90);
3310       else if (dλSum > ε) φ1 = 90;
3311       else if (dλSum < -ε) φ0 = -90;
3312       range[0] = λ0, range[1] = λ1;
3313     }
3314   };
3315
3316   function point(λ, φ) {
3317     ranges.push(range = [λ0 = λ, λ1 = λ]);
3318     if (φ < φ0) φ0 = φ;
3319     if (φ > φ1) φ1 = φ;
3320   }
3321
3322   function linePoint(λ, φ) {
3323     var p = d3_geo_cartesian([λ * d3_radians, φ * d3_radians]);
3324     if (p0) {
3325       var normal = d3_geo_cartesianCross(p0, p),
3326           equatorial = [normal[1], -normal[0], 0],
3327           inflection = d3_geo_cartesianCross(equatorial, normal);
3328       d3_geo_cartesianNormalize(inflection);
3329       inflection = d3_geo_spherical(inflection);
3330       var dλ = λ - λ_,
3331           s = dλ > 0 ? 1 : -1,
3332           λi = inflection[0] * d3_degrees * s,
3333           antimeridian = Math.abs(dλ) > 180;
3334       if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3335         var φi = inflection[1] * d3_degrees;
3336         if (φi > φ1) φ1 = φi;
3337       } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3338         var φi = -inflection[1] * d3_degrees;
3339         if (φi < φ0) φ0 = φi;
3340       } else {
3341         if (φ < φ0) φ0 = φ;
3342         if (φ > φ1) φ1 = φ;
3343       }
3344       if (antimeridian) {
3345         if (λ < λ_) {
3346           if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3347         } else {
3348           if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3349         }
3350       } else {
3351         if (λ1 >= λ0) {
3352           if (λ < λ0) λ0 = λ;
3353           if (λ > λ1) λ1 = λ;
3354         } else {
3355           if (λ > λ_) {
3356             if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3357           } else {
3358             if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3359           }
3360         }
3361       }
3362     } else {
3363       point(λ, φ);
3364     }
3365     p0 = p, λ_ = λ;
3366   }
3367
3368   function lineStart() { bound.point = linePoint; }
3369   function lineEnd() {
3370     range[0] = λ0, range[1] = λ1;
3371     bound.point = point;
3372     p0 = null;
3373   }
3374
3375   function ringPoint(λ, φ) {
3376     if (p0) {
3377       var dλ = λ - λ_;
3378       dλSum += Math.abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
3379     } else λ__ = λ, φ__ = φ;
3380     d3_geo_area.point(λ, φ);
3381     linePoint(λ, φ);
3382   }
3383
3384   function ringStart() {
3385     d3_geo_area.lineStart();
3386   }
3387
3388   function ringEnd() {
3389     ringPoint(λ__, φ__);
3390     d3_geo_area.lineEnd();
3391     if (Math.abs(dλSum) > ε) λ0 = -(λ1 = 180);
3392     range[0] = λ0, range[1] = λ1;
3393     p0 = null;
3394   }
3395
3396   // Finds the left-right distance between two longitudes.
3397   // This is almost the same as (λ1 - λ0 + 360°) % 360°, except that we want
3398   // the distance between ±180° to be 360°.
3399   function angle(λ0, λ1) { return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; }
3400
3401   function compareRanges(a, b) { return a[0] - b[0]; }
3402
3403   function withinRange(x, range) {
3404     return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
3405   }
3406
3407   return function(feature) {
3408     φ1 = λ1 = -(λ0 = φ0 = Infinity);
3409     ranges = [];
3410
3411     d3.geo.stream(feature, bound);
3412
3413     var n = ranges.length;
3414     if (n) {
3415       // First, sort ranges by their minimum longitudes.
3416       ranges.sort(compareRanges);
3417
3418       // Then, merge any ranges that overlap.
3419       for (var i = 1, a = ranges[0], b, merged = [a]; i < n; ++i) {
3420         b = ranges[i];
3421         if (withinRange(b[0], a) || withinRange(b[1], a)) {
3422           if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
3423           if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
3424         } else {
3425           merged.push(a = b);
3426         }
3427       }
3428
3429       // Finally, find the largest gap between the merged ranges.
3430       // The final bounding box will be the inverse of this gap.
3431       var best = -Infinity, dλ;
3432       for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
3433         b = merged[i];
3434         if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
3435       }
3436     }
3437     ranges = range = null;
3438
3439     return λ0 === Infinity || φ0 === Infinity
3440         ? [[NaN, NaN], [NaN, NaN]]
3441         : [[λ0, φ0], [λ1, φ1]];
3442   };
3443 })();
3444
3445 d3.geo.centroid = function(object) {
3446   d3_geo_centroidW0 = d3_geo_centroidW1 =
3447   d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3448   d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3449   d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3450   d3.geo.stream(object, d3_geo_centroid);
3451
3452   var x = d3_geo_centroidX2,
3453       y = d3_geo_centroidY2,
3454       z = d3_geo_centroidZ2,
3455       m = x * x + y * y + z * z;
3456
3457   // If the area-weighted centroid is undefined, fall back to length-weighted centroid.
3458   if (m < ε2) {
3459     x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
3460     // If the feature has zero length, fall back to arithmetic mean of point vectors.
3461     if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
3462     m = x * x + y * y + z * z;
3463     // If the feature still has an undefined centroid, then return.
3464     if (m < ε2) return [NaN, NaN];
3465   }
3466
3467   return [Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees];
3468 };
3469
3470 var d3_geo_centroidW0,
3471     d3_geo_centroidW1,
3472     d3_geo_centroidX0,
3473     d3_geo_centroidY0,
3474     d3_geo_centroidZ0,
3475     d3_geo_centroidX1,
3476     d3_geo_centroidY1,
3477     d3_geo_centroidZ1,
3478     d3_geo_centroidX2,
3479     d3_geo_centroidY2,
3480     d3_geo_centroidZ2;
3481
3482 var d3_geo_centroid = {
3483   sphere: d3_noop,
3484   point: d3_geo_centroidPoint,
3485   lineStart: d3_geo_centroidLineStart,
3486   lineEnd: d3_geo_centroidLineEnd,
3487   polygonStart: function() {
3488     d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
3489   },
3490   polygonEnd: function() {
3491     d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
3492   }
3493 };
3494
3495 // Arithmetic mean of Cartesian vectors.
3496 function d3_geo_centroidPoint(λ, φ) {
3497   λ *= d3_radians;
3498   var cosφ = Math.cos(φ *= d3_radians);
3499   d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
3500 }
3501
3502 function d3_geo_centroidPointXYZ(x, y, z) {
3503   ++d3_geo_centroidW0;
3504   d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
3505   d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
3506   d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
3507 }
3508
3509 function d3_geo_centroidLineStart() {
3510   var x0, y0, z0; // previous point
3511
3512   d3_geo_centroid.point = function(λ, φ) {
3513     λ *= d3_radians;
3514     var cosφ = Math.cos(φ *= d3_radians);
3515     x0 = cosφ * Math.cos(λ);
3516     y0 = cosφ * Math.sin(λ);
3517     z0 = Math.sin(φ);
3518     d3_geo_centroid.point = nextPoint;
3519     d3_geo_centroidPointXYZ(x0, y0, z0);
3520   };
3521
3522   function nextPoint(λ, φ) {
3523     λ *= d3_radians;
3524     var cosφ = Math.cos(φ *= d3_radians),
3525         x = cosφ * Math.cos(λ),
3526         y = cosφ * Math.sin(λ),
3527         z = Math.sin(φ),
3528         w = Math.atan2(
3529           Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w),
3530           x0 * x + y0 * y + z0 * z);
3531     d3_geo_centroidW1 += w;
3532     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3533     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3534     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3535     d3_geo_centroidPointXYZ(x0, y0, z0);
3536   }
3537 }
3538
3539 function d3_geo_centroidLineEnd() {
3540   d3_geo_centroid.point = d3_geo_centroidPoint;
3541 }
3542
3543 // See J. E. Brock, The Inertia Tensor for a Spherical Triangle,
3544 // J. Applied Mechanics 42, 239 (1975).
3545 function d3_geo_centroidRingStart() {
3546   var λ00, φ00, // first point
3547       x0, y0, z0; // previous point
3548
3549   d3_geo_centroid.point = function(λ, φ) {
3550     λ00 = λ, φ00 = φ;
3551     d3_geo_centroid.point = nextPoint;
3552     λ *= d3_radians;
3553     var cosφ = Math.cos(φ *= d3_radians);
3554     x0 = cosφ * Math.cos(λ);
3555     y0 = cosφ * Math.sin(λ);
3556     z0 = Math.sin(φ);
3557     d3_geo_centroidPointXYZ(x0, y0, z0);
3558   };
3559
3560   d3_geo_centroid.lineEnd = function() {
3561     nextPoint(λ00, φ00);
3562     d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
3563     d3_geo_centroid.point = d3_geo_centroidPoint;
3564   };
3565
3566   function nextPoint(λ, φ) {
3567     λ *= d3_radians;
3568     var cosφ = Math.cos(φ *= d3_radians),
3569         x = cosφ * Math.cos(λ),
3570         y = cosφ * Math.sin(λ),
3571         z = Math.sin(φ),
3572         cx = y0 * z - z0 * y,
3573         cy = z0 * x - x0 * z,
3574         cz = x0 * y - y0 * x,
3575         m = Math.sqrt(cx * cx + cy * cy + cz * cz),
3576         u = x0 * x + y0 * y + z0 * z,
3577         v = m && -d3_acos(u) / m, // area weight
3578         w = Math.atan2(m, u); // line weight
3579     d3_geo_centroidX2 += v * cx;
3580     d3_geo_centroidY2 += v * cy;
3581     d3_geo_centroidZ2 += v * cz;
3582     d3_geo_centroidW1 += w;
3583     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3584     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3585     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3586     d3_geo_centroidPointXYZ(x0, y0, z0);
3587   }
3588 }
3589
3590 // TODO Unify this code with d3.geom.polygon area?
3591
3592 var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
3593   point: d3_noop,
3594   lineStart: d3_noop,
3595   lineEnd: d3_noop,
3596
3597   // Only count area for polygon rings.
3598   polygonStart: function() {
3599     d3_geo_pathAreaPolygon = 0;
3600     d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
3601   },
3602   polygonEnd: function() {
3603     d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
3604     d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
3605   }
3606 };
3607
3608 function d3_geo_pathAreaRingStart() {
3609   var x00, y00, x0, y0;
3610
3611   // For the first point, …
3612   d3_geo_pathArea.point = function(x, y) {
3613     d3_geo_pathArea.point = nextPoint;
3614     x00 = x0 = x, y00 = y0 = y;
3615   };
3616
3617   // For subsequent points, …
3618   function nextPoint(x, y) {
3619     d3_geo_pathAreaPolygon += y0 * x - x0 * y;
3620     x0 = x, y0 = y;
3621   }
3622
3623   // For the last point, return to the start.
3624   d3_geo_pathArea.lineEnd = function() {
3625     nextPoint(x00, y00);
3626   };
3627 }
3628
3629 var d3_geo_pathBoundsX0,
3630     d3_geo_pathBoundsY0,
3631     d3_geo_pathBoundsX1,
3632     d3_geo_pathBoundsY1;
3633
3634 var d3_geo_pathBounds = {
3635   point: d3_geo_pathBoundsPoint,
3636   lineStart: d3_noop,
3637   lineEnd: d3_noop,
3638   polygonStart: d3_noop,
3639   polygonEnd: d3_noop
3640 };
3641
3642 function d3_geo_pathBoundsPoint(x, y) {
3643   if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
3644   if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
3645   if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
3646   if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
3647 }
3648 function d3_geo_pathBuffer() {
3649   var pointCircle = d3_geo_pathBufferCircle(4.5),
3650       buffer = [];
3651
3652   var stream = {
3653     point: point,
3654
3655     // While inside a line, override point to moveTo then lineTo.
3656     lineStart: function() { stream.point = pointLineStart; },
3657     lineEnd: lineEnd,
3658
3659     // While inside a polygon, override lineEnd to closePath.
3660     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3661     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3662
3663     pointRadius: function(_) {
3664       pointCircle = d3_geo_pathBufferCircle(_);
3665       return stream;
3666     },
3667
3668     result: function() {
3669       if (buffer.length) {
3670         var result = buffer.join("");
3671         buffer = [];
3672         return result;
3673       }
3674     }
3675   };
3676
3677   function point(x, y) {
3678     buffer.push("M", x, ",", y, pointCircle);
3679   }
3680
3681   function pointLineStart(x, y) {
3682     buffer.push("M", x, ",", y);
3683     stream.point = pointLine;
3684   }
3685
3686   function pointLine(x, y) {
3687     buffer.push("L", x, ",", y);
3688   }
3689
3690   function lineEnd() {
3691     stream.point = point;
3692   }
3693
3694   function lineEndPolygon() {
3695     buffer.push("Z");
3696   }
3697
3698   return stream;
3699 }
3700
3701 function d3_geo_pathBufferCircle(radius) {
3702   return "m0," + radius
3703       + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius
3704       + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius
3705       + "z";
3706 }
3707
3708 // TODO Unify this code with d3.geom.polygon centroid?
3709 // TODO Enforce positive area for exterior, negative area for interior?
3710
3711 var d3_geo_pathCentroid = {
3712   point: d3_geo_pathCentroidPoint,
3713
3714   // For lines, weight by length.
3715   lineStart: d3_geo_pathCentroidLineStart,
3716   lineEnd: d3_geo_pathCentroidLineEnd,
3717
3718   // For polygons, weight by area.
3719   polygonStart: function() {
3720     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
3721   },
3722   polygonEnd: function() {
3723     d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3724     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
3725     d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
3726   }
3727 };
3728
3729 function d3_geo_pathCentroidPoint(x, y) {
3730   d3_geo_centroidX0 += x;
3731   d3_geo_centroidY0 += y;
3732   ++d3_geo_centroidZ0;
3733 }
3734
3735 function d3_geo_pathCentroidLineStart() {
3736   var x0, y0;
3737
3738   d3_geo_pathCentroid.point = function(x, y) {
3739     d3_geo_pathCentroid.point = nextPoint;
3740     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3741   };
3742
3743   function nextPoint(x, y) {
3744     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3745     d3_geo_centroidX1 += z * (x0 + x) / 2;
3746     d3_geo_centroidY1 += z * (y0 + y) / 2;
3747     d3_geo_centroidZ1 += z;
3748     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3749   }
3750 }
3751
3752 function d3_geo_pathCentroidLineEnd() {
3753   d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3754 }
3755
3756 function d3_geo_pathCentroidRingStart() {
3757   var x00, y00, x0, y0;
3758
3759   // For the first point, …
3760   d3_geo_pathCentroid.point = function(x, y) {
3761     d3_geo_pathCentroid.point = nextPoint;
3762     d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
3763   };
3764
3765   // For subsequent points, …
3766   function nextPoint(x, y) {
3767     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3768     d3_geo_centroidX1 += z * (x0 + x) / 2;
3769     d3_geo_centroidY1 += z * (y0 + y) / 2;
3770     d3_geo_centroidZ1 += z;
3771
3772     z = y0 * x - x0 * y;
3773     d3_geo_centroidX2 += z * (x0 + x);
3774     d3_geo_centroidY2 += z * (y0 + y);
3775     d3_geo_centroidZ2 += z * 3;
3776     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3777   }
3778
3779   // For the last point, return to the start.
3780   d3_geo_pathCentroid.lineEnd = function() {
3781     nextPoint(x00, y00);
3782   };
3783 }
3784
3785 function d3_geo_pathContext(context) {
3786   var pointRadius = 4.5;
3787
3788   var stream = {
3789     point: point,
3790
3791     // While inside a line, override point to moveTo then lineTo.
3792     lineStart: function() { stream.point = pointLineStart; },
3793     lineEnd: lineEnd,
3794
3795     // While inside a polygon, override lineEnd to closePath.
3796     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3797     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3798
3799     pointRadius: function(_) {
3800       pointRadius = _;
3801       return stream;
3802     },
3803
3804     result: d3_noop
3805   };
3806
3807   function point(x, y) {
3808     context.moveTo(x, y);
3809     context.arc(x, y, pointRadius, 0, 2 * π);
3810   }
3811
3812   function pointLineStart(x, y) {
3813     context.moveTo(x, y);
3814     stream.point = pointLine;
3815   }
3816
3817   function pointLine(x, y) {
3818     context.lineTo(x, y);
3819   }
3820
3821   function lineEnd() {
3822     stream.point = point;
3823   }
3824
3825   function lineEndPolygon() {
3826     context.closePath();
3827   }
3828
3829   return stream;
3830 }
3831
3832 function d3_geo_resample(project) {
3833   var δ2 = .5, // precision, px²
3834       cosMinDistance = Math.cos(30 * d3_radians), // cos(minimum angular distance)
3835       maxDepth = 16;
3836
3837   function resample(stream) {
3838     var λ00, φ00, x00, y00, a00, b00, c00, // first point
3839         λ0, x0, y0, a0, b0, c0; // previous point
3840
3841     var resample = {
3842       point: point,
3843       lineStart: lineStart,
3844       lineEnd: lineEnd,
3845       polygonStart: function() { stream.polygonStart(); resample.lineStart = ringStart; },
3846       polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; }
3847     };
3848
3849     function point(x, y) {
3850       x = project(x, y);
3851       stream.point(x[0], x[1]);
3852     }
3853
3854     function lineStart() {
3855       x0 = NaN;
3856       resample.point = linePoint;
3857       stream.lineStart();
3858     }
3859
3860     function linePoint(λ, φ) {
3861       var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ);
3862       resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
3863       stream.point(x0, y0);
3864     }
3865
3866     function lineEnd() {
3867       resample.point = point;
3868       stream.lineEnd();
3869     }
3870
3871     function ringStart() {
3872       lineStart();
3873       resample.point = ringPoint;
3874       resample.lineEnd = ringEnd;
3875     }
3876
3877     function ringPoint(λ, φ) {
3878       linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
3879       resample.point = linePoint;
3880     }
3881
3882     function ringEnd() {
3883       resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
3884       resample.lineEnd = lineEnd;
3885       lineEnd();
3886     }
3887
3888     return resample;
3889   }
3890
3891   function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
3892     var dx = x1 - x0,
3893         dy = y1 - y0,
3894         d2 = dx * dx + dy * dy;
3895     if (d2 > 4 * δ2 && depth--) {
3896       var a = a0 + a1,
3897           b = b0 + b1,
3898           c = c0 + c1,
3899           m = Math.sqrt(a * a + b * b + c * c),
3900           φ2 = Math.asin(c /= m),
3901           λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a),
3902           p = project(λ2, φ2),
3903           x2 = p[0],
3904           y2 = p[1],
3905           dx2 = x2 - x0,
3906           dy2 = y2 - y0,
3907           dz = dy * dx2 - dx * dy2;
3908       if (dz * dz / d2 > δ2 // perpendicular projected distance
3909           || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 // midpoint close to an end
3910           || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance
3911         resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
3912         stream.point(x2, y2);
3913         resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
3914       }
3915     }
3916   }
3917
3918   resample.precision = function(_) {
3919     if (!arguments.length) return Math.sqrt(δ2);
3920     maxDepth = (δ2 = _ * _) > 0 && 16;
3921     return resample;
3922   };
3923
3924   return resample;
3925 }
3926
3927 d3.geo.path = function() {
3928   var pointRadius = 4.5,
3929       projection,
3930       context,
3931       projectStream,
3932       contextStream,
3933       cacheStream;
3934
3935   function path(object) {
3936     if (object) {
3937       if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
3938       if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
3939       d3.geo.stream(object, cacheStream);
3940     }
3941     return contextStream.result();
3942   }
3943
3944   path.area = function(object) {
3945     d3_geo_pathAreaSum = 0;
3946     d3.geo.stream(object, projectStream(d3_geo_pathArea));
3947     return d3_geo_pathAreaSum;
3948   };
3949
3950   path.centroid = function(object) {
3951     d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3952     d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3953     d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3954     d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
3955     return d3_geo_centroidZ2 ? [d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2]
3956         : d3_geo_centroidZ1 ? [d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1]
3957         : d3_geo_centroidZ0 ? [d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0]
3958         : [NaN, NaN];
3959   };
3960
3961   path.bounds = function(object) {
3962     d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
3963     d3.geo.stream(object, projectStream(d3_geo_pathBounds));
3964     return [[d3_geo_pathBoundsX0, d3_geo_pathBoundsY0], [d3_geo_pathBoundsX1, d3_geo_pathBoundsY1]];
3965   };
3966
3967   path.projection = function(_) {
3968     if (!arguments.length) return projection;
3969     projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
3970     return reset();
3971   };
3972
3973   path.context = function(_) {
3974     if (!arguments.length) return context;
3975     contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_);
3976     if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
3977     return reset();
3978   };
3979
3980   path.pointRadius = function(_) {
3981     if (!arguments.length) return pointRadius;
3982     pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
3983     return path;
3984   };
3985
3986   function reset() {
3987     cacheStream = null;
3988     return path;
3989   }
3990
3991   return path.projection(d3.geo.albersUsa()).context(null);
3992 };
3993
3994 function d3_geo_pathProjectStream(project) {
3995   var resample = d3_geo_resample(function(λ, φ) { return project([λ * d3_degrees, φ * d3_degrees]); });
3996   return function(stream) {
3997     stream = resample(stream);
3998     return {
3999       point: function(λ, φ) { stream.point(λ * d3_radians, φ * d3_radians); },
4000       sphere: function() { stream.sphere(); },
4001       lineStart: function() { stream.lineStart(); },
4002       lineEnd: function() { stream.lineEnd(); },
4003       polygonStart: function() { stream.polygonStart(); },
4004       polygonEnd: function() { stream.polygonEnd(); }
4005     };
4006   };
4007 }
4008
4009 d3.geo.projection = d3_geo_projection;
4010 d3.geo.projectionMutator = d3_geo_projectionMutator;
4011
4012 function d3_geo_projection(project) {
4013   return d3_geo_projectionMutator(function() { return project; })();
4014 }
4015
4016 function d3_geo_projectionMutator(projectAt) {
4017   var project,
4018       rotate,
4019       projectRotate,
4020       projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }),
4021       k = 150, // scale
4022       x = 480, y = 250, // translate
4023       λ = 0, φ = 0, // center
4024       δλ = 0, δφ = 0, δγ = 0, // rotate
4025       δx, δy, // center
4026       preclip = d3_geo_clipAntimeridian,
4027       postclip = d3_identity,
4028       clipAngle = null,
4029       clipExtent = null,
4030       stream;
4031
4032   function projection(point) {
4033     point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
4034     return [point[0] * k + δx, δy - point[1] * k];
4035   }
4036
4037   function invert(point) {
4038     point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
4039     return point && [point[0] * d3_degrees, point[1] * d3_degrees];
4040   }
4041
4042   projection.stream = function(output) {
4043     if (stream) stream.valid = false;
4044     stream = d3_geo_projectionRadiansRotate(rotate, preclip(projectResample(postclip(output))));
4045     stream.valid = true; // allow caching by d3.geo.path
4046     return stream;
4047   };
4048
4049   projection.clipAngle = function(_) {
4050     if (!arguments.length) return clipAngle;
4051     preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
4052     return invalidate();
4053   };
4054
4055   projection.clipExtent = function(_) {
4056     if (!arguments.length) return clipExtent;
4057     clipExtent = _;
4058     postclip = _ == null ? d3_identity : d3_geo_clipView(_[0][0], _[0][1], _[1][0], _[1][1]);
4059     return invalidate();
4060   };
4061
4062   projection.scale = function(_) {
4063     if (!arguments.length) return k;
4064     k = +_;
4065     return reset();
4066   };
4067
4068   projection.translate = function(_) {
4069     if (!arguments.length) return [x, y];
4070     x = +_[0];
4071     y = +_[1];
4072     return reset();
4073   };
4074
4075   projection.center = function(_) {
4076     if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees];
4077     λ = _[0] % 360 * d3_radians;
4078     φ = _[1] % 360 * d3_radians;
4079     return reset();
4080   };
4081
4082   projection.rotate = function(_) {
4083     if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees];
4084     δλ = _[0] % 360 * d3_radians;
4085     δφ = _[1] % 360 * d3_radians;
4086     δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
4087     return reset();
4088   };
4089
4090   d3.rebind(projection, projectResample, "precision");
4091
4092   function reset() {
4093     projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
4094     var center = project(λ, φ);
4095     δx = x - center[0] * k;
4096     δy = y + center[1] * k;
4097     return invalidate();
4098   }
4099
4100   function invalidate() {
4101     if (stream) {
4102       stream.valid = false;
4103       stream = null;
4104     }
4105     return projection;
4106   }
4107
4108   return function() {
4109     project = projectAt.apply(this, arguments);
4110     projection.invert = project.invert && invert;
4111     return reset();
4112   };
4113 }
4114
4115 function d3_geo_projectionRadiansRotate(rotate, stream) {
4116   return {
4117     point: function(x, y) {
4118       y = rotate(x * d3_radians, y * d3_radians), x = y[0];
4119       stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
4120     },
4121     sphere: function() { stream.sphere(); },
4122     lineStart: function() { stream.lineStart(); },
4123     lineEnd: function() { stream.lineEnd(); },
4124     polygonStart: function() { stream.polygonStart(); },
4125     polygonEnd: function() { stream.polygonEnd(); }
4126   };
4127 }
4128
4129 function d3_geo_mercator(λ, φ) {
4130   return [λ, Math.log(Math.tan(π / 4 + φ / 2))];
4131 }
4132
4133 d3_geo_mercator.invert = function(x, y) {
4134   return [x, 2 * Math.atan(Math.exp(y)) - π / 2];
4135 };
4136
4137 function d3_geo_mercatorProjection(project) {
4138   var m = d3_geo_projection(project),
4139       scale = m.scale,
4140       translate = m.translate,
4141       clipExtent = m.clipExtent,
4142       clipAuto;
4143
4144   m.scale = function() {
4145     var v = scale.apply(m, arguments);
4146     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4147   };
4148
4149   m.translate = function() {
4150     var v = translate.apply(m, arguments);
4151     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4152   };
4153
4154   m.clipExtent = function(_) {
4155     var v = clipExtent.apply(m, arguments);
4156     if (v === m) {
4157       if (clipAuto = _ == null) {
4158         var k = π * scale(), t = translate();
4159         clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]);
4160       }
4161     } else if (clipAuto) {
4162       v = null;
4163     }
4164     return v;
4165   };
4166
4167   return m.clipExtent(null);
4168 }
4169
4170 (d3.geo.mercator = function() {
4171   return d3_geo_mercatorProjection(d3_geo_mercator);
4172 }).raw = d3_geo_mercator;
4173 d3.geom = {};
4174
4175 d3.geom.polygon = function(coordinates) {
4176   d3_subclass(coordinates, d3_geom_polygonPrototype);
4177   return coordinates;
4178 };
4179
4180 var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
4181
4182 d3_geom_polygonPrototype.area = function() {
4183   var i = -1,
4184       n = this.length,
4185       a,
4186       b = this[n - 1],
4187       area = 0;
4188
4189   while (++i < n) {
4190     a = b;
4191     b = this[i];
4192     area += a[1] * b[0] - a[0] * b[1];
4193   }
4194
4195   return area * .5;
4196 };
4197
4198 d3_geom_polygonPrototype.centroid = function(k) {
4199   var i = -1,
4200       n = this.length,
4201       x = 0,
4202       y = 0,
4203       a,
4204       b = this[n - 1],
4205       c;
4206
4207   if (!arguments.length) k = -1 / (6 * this.area());
4208
4209   while (++i < n) {
4210     a = b;
4211     b = this[i];
4212     c = a[0] * b[1] - b[0] * a[1];
4213     x += (a[0] + b[0]) * c;
4214     y += (a[1] + b[1]) * c;
4215   }
4216
4217   return [x * k, y * k];
4218 };
4219
4220 // The Sutherland-Hodgman clipping algorithm.
4221 // Note: requires the clip polygon to be counterclockwise and convex.
4222 d3_geom_polygonPrototype.clip = function(subject) {
4223   var input,
4224       closed = d3_geom_polygonClosed(subject),
4225       i = -1,
4226       n = this.length - d3_geom_polygonClosed(this),
4227       j,
4228       m,
4229       a = this[n - 1],
4230       b,
4231       c,
4232       d;
4233
4234   while (++i < n) {
4235     input = subject.slice();
4236     subject.length = 0;
4237     b = this[i];
4238     c = input[(m = input.length - closed) - 1];
4239     j = -1;
4240     while (++j < m) {
4241       d = input[j];
4242       if (d3_geom_polygonInside(d, a, b)) {
4243         if (!d3_geom_polygonInside(c, a, b)) {
4244           subject.push(d3_geom_polygonIntersect(c, d, a, b));
4245         }
4246         subject.push(d);
4247       } else if (d3_geom_polygonInside(c, a, b)) {
4248         subject.push(d3_geom_polygonIntersect(c, d, a, b));
4249       }
4250       c = d;
4251     }
4252     if (closed) subject.push(subject[0]);
4253     a = b;
4254   }
4255
4256   return subject;
4257 };
4258
4259 function d3_geom_polygonInside(p, a, b) {
4260   return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
4261 }
4262
4263 // Intersect two infinite lines cd and ab.
4264 function d3_geom_polygonIntersect(c, d, a, b) {
4265   var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3,
4266       y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3,
4267       ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
4268   return [x1 + ua * x21, y1 + ua * y21];
4269 }
4270
4271 // Returns true if the polygon is closed.
4272 function d3_geom_polygonClosed(coordinates) {
4273   var a = coordinates[0],
4274       b = coordinates[coordinates.length - 1];
4275   return !(a[0] - b[0] || a[1] - b[1]);
4276 }
4277
4278 var d3_ease_default = function() { return d3_identity; };
4279
4280 var d3_ease = d3.map({
4281   linear: d3_ease_default,
4282   poly: d3_ease_poly,
4283   quad: function() { return d3_ease_quad; },
4284   cubic: function() { return d3_ease_cubic; },
4285   sin: function() { return d3_ease_sin; },
4286   exp: function() { return d3_ease_exp; },
4287   circle: function() { return d3_ease_circle; },
4288   elastic: d3_ease_elastic,
4289   back: d3_ease_back,
4290   bounce: function() { return d3_ease_bounce; }
4291 });
4292
4293 var d3_ease_mode = d3.map({
4294   "in": d3_identity,
4295   "out": d3_ease_reverse,
4296   "in-out": d3_ease_reflect,
4297   "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
4298 });
4299
4300 d3.ease = function(name) {
4301   var i = name.indexOf("-"),
4302       t = i >= 0 ? name.substring(0, i) : name,
4303       m = i >= 0 ? name.substring(i + 1) : "in";
4304   t = d3_ease.get(t) || d3_ease_default;
4305   m = d3_ease_mode.get(m) || d3_identity;
4306   return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
4307 };
4308
4309 function d3_ease_clamp(f) {
4310   return function(t) {
4311     return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
4312   };
4313 }
4314
4315 function d3_ease_reverse(f) {
4316   return function(t) {
4317     return 1 - f(1 - t);
4318   };
4319 }
4320
4321 function d3_ease_reflect(f) {
4322   return function(t) {
4323     return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
4324   };
4325 }
4326
4327 function d3_ease_quad(t) {
4328   return t * t;
4329 }
4330
4331 function d3_ease_cubic(t) {
4332   return t * t * t;
4333 }
4334
4335 // Optimized clamp(reflect(poly(3))).
4336 function d3_ease_cubicInOut(t) {
4337   if (t <= 0) return 0;
4338   if (t >= 1) return 1;
4339   var t2 = t * t, t3 = t2 * t;
4340   return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
4341 }
4342
4343 function d3_ease_poly(e) {
4344   return function(t) {
4345     return Math.pow(t, e);
4346   };
4347 }
4348
4349 function d3_ease_sin(t) {
4350   return 1 - Math.cos(t * π / 2);
4351 }
4352
4353 function d3_ease_exp(t) {
4354   return Math.pow(2, 10 * (t - 1));
4355 }
4356
4357 function d3_ease_circle(t) {
4358   return 1 - Math.sqrt(1 - t * t);
4359 }
4360
4361 function d3_ease_elastic(a, p) {
4362   var s;
4363   if (arguments.length < 2) p = 0.45;
4364   if (arguments.length) s = p / (2 * π) * Math.asin(1 / a);
4365   else a = 1, s = p / 4;
4366   return function(t) {
4367     return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
4368   };
4369 }
4370
4371 function d3_ease_back(s) {
4372   if (!s) s = 1.70158;
4373   return function(t) {
4374     return t * t * ((s + 1) * t - s);
4375   };
4376 }
4377
4378 function d3_ease_bounce(t) {
4379   return t < 1 / 2.75 ? 7.5625 * t * t
4380       : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
4381       : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
4382       : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
4383 }
4384
4385 function d3_transition(groups, id) {
4386   d3_subclass(groups, d3_transitionPrototype);
4387
4388   groups.id = id; // Note: read-only!
4389
4390   return groups;
4391 }
4392
4393 var d3_transitionPrototype = [],
4394     d3_transitionId = 0,
4395     d3_transitionInheritId,
4396     d3_transitionInherit;
4397
4398 d3_transitionPrototype.call = d3_selectionPrototype.call;
4399 d3_transitionPrototype.empty = d3_selectionPrototype.empty;
4400 d3_transitionPrototype.node = d3_selectionPrototype.node;
4401 d3_transitionPrototype.size = d3_selectionPrototype.size;
4402
4403 d3.transition = function(selection) {
4404   return arguments.length
4405       ? (d3_transitionInheritId ? selection.transition() : selection)
4406       : d3_selectionRoot.transition();
4407 };
4408
4409 d3.transition.prototype = d3_transitionPrototype;
4410
4411
4412 d3_transitionPrototype.select = function(selector) {
4413   var id = this.id,
4414       subgroups = [],
4415       subgroup,
4416       subnode,
4417       node;
4418
4419   selector = d3_selection_selector(selector);
4420
4421   for (var j = -1, m = this.length; ++j < m;) {
4422     subgroups.push(subgroup = []);
4423     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4424       if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
4425         if ("__data__" in node) subnode.__data__ = node.__data__;
4426         d3_transitionNode(subnode, i, id, node.__transition__[id]);
4427         subgroup.push(subnode);
4428       } else {
4429         subgroup.push(null);
4430       }
4431     }
4432   }
4433
4434   return d3_transition(subgroups, id);
4435 };
4436
4437 d3_transitionPrototype.selectAll = function(selector) {
4438   var id = this.id,
4439       subgroups = [],
4440       subgroup,
4441       subnodes,
4442       node,
4443       subnode,
4444       transition;
4445
4446   selector = d3_selection_selectorAll(selector);
4447
4448   for (var j = -1, m = this.length; ++j < m;) {
4449     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4450       if (node = group[i]) {
4451         transition = node.__transition__[id];
4452         subnodes = selector.call(node, node.__data__, i, j);
4453         subgroups.push(subgroup = []);
4454         for (var k = -1, o = subnodes.length; ++k < o;) {
4455           if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition);
4456           subgroup.push(subnode);
4457         }
4458       }
4459     }
4460   }
4461
4462   return d3_transition(subgroups, id);
4463 };
4464
4465 d3_transitionPrototype.filter = function(filter) {
4466   var subgroups = [],
4467       subgroup,
4468       group,
4469       node;
4470
4471   if (typeof filter !== "function") filter = d3_selection_filter(filter);
4472
4473   for (var j = 0, m = this.length; j < m; j++) {
4474     subgroups.push(subgroup = []);
4475     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
4476       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
4477         subgroup.push(node);
4478       }
4479     }
4480   }
4481
4482   return d3_transition(subgroups, this.id);
4483 };
4484 function d3_Color() {}
4485
4486 d3_Color.prototype.toString = function() {
4487   return this.rgb() + "";
4488 };
4489
4490 d3.hsl = function(h, s, l) {
4491   return arguments.length === 1
4492       ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
4493       : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
4494       : d3_hsl(+h, +s, +l);
4495 };
4496
4497 function d3_hsl(h, s, l) {
4498   return new d3_Hsl(h, s, l);
4499 }
4500
4501 function d3_Hsl(h, s, l) {
4502   this.h = h;
4503   this.s = s;
4504   this.l = l;
4505 }
4506
4507 var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
4508
4509 d3_hslPrototype.brighter = function(k) {
4510   k = Math.pow(0.7, arguments.length ? k : 1);
4511   return d3_hsl(this.h, this.s, this.l / k);
4512 };
4513
4514 d3_hslPrototype.darker = function(k) {
4515   k = Math.pow(0.7, arguments.length ? k : 1);
4516   return d3_hsl(this.h, this.s, k * this.l);
4517 };
4518
4519 d3_hslPrototype.rgb = function() {
4520   return d3_hsl_rgb(this.h, this.s, this.l);
4521 };
4522
4523 function d3_hsl_rgb(h, s, l) {
4524   var m1,
4525       m2;
4526
4527   /* Some simple corrections for h, s and l. */
4528   h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
4529   s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
4530   l = l < 0 ? 0 : l > 1 ? 1 : l;
4531
4532   /* From FvD 13.37, CSS Color Module Level 3 */
4533   m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
4534   m1 = 2 * l - m2;
4535
4536   function v(h) {
4537     if (h > 360) h -= 360;
4538     else if (h < 0) h += 360;
4539     if (h < 60) return m1 + (m2 - m1) * h / 60;
4540     if (h < 180) return m2;
4541     if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
4542     return m1;
4543   }
4544
4545   function vv(h) {
4546     return Math.round(v(h) * 255);
4547   }
4548
4549   return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
4550 }
4551
4552 d3.hcl = function(h, c, l) {
4553   return arguments.length === 1
4554       ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l)
4555       : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b)
4556       : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b)))
4557       : d3_hcl(+h, +c, +l);
4558 };
4559
4560 function d3_hcl(h, c, l) {
4561   return new d3_Hcl(h, c, l);
4562 }
4563
4564 function d3_Hcl(h, c, l) {
4565   this.h = h;
4566   this.c = c;
4567   this.l = l;
4568 }
4569
4570 var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
4571
4572 d3_hclPrototype.brighter = function(k) {
4573   return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
4574 };
4575
4576 d3_hclPrototype.darker = function(k) {
4577   return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
4578 };
4579
4580 d3_hclPrototype.rgb = function() {
4581   return d3_hcl_lab(this.h, this.c, this.l).rgb();
4582 };
4583
4584 function d3_hcl_lab(h, c, l) {
4585   if (isNaN(h)) h = 0;
4586   if (isNaN(c)) c = 0;
4587   return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
4588 }
4589
4590 d3.lab = function(l, a, b) {
4591   return arguments.length === 1
4592       ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b)
4593       : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h)
4594       : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b)))
4595       : d3_lab(+l, +a, +b);
4596 };
4597
4598 function d3_lab(l, a, b) {
4599   return new d3_Lab(l, a, b);
4600 }
4601
4602 function d3_Lab(l, a, b) {
4603   this.l = l;
4604   this.a = a;
4605   this.b = b;
4606 }
4607
4608 // Corresponds roughly to RGB brighter/darker
4609 var d3_lab_K = 18;
4610
4611 // D65 standard referent
4612 var d3_lab_X = 0.950470,
4613     d3_lab_Y = 1,
4614     d3_lab_Z = 1.088830;
4615
4616 var d3_labPrototype = d3_Lab.prototype = new d3_Color;
4617
4618 d3_labPrototype.brighter = function(k) {
4619   return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4620 };
4621
4622 d3_labPrototype.darker = function(k) {
4623   return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4624 };
4625
4626 d3_labPrototype.rgb = function() {
4627   return d3_lab_rgb(this.l, this.a, this.b);
4628 };
4629
4630 function d3_lab_rgb(l, a, b) {
4631   var y = (l + 16) / 116,
4632       x = y + a / 500,
4633       z = y - b / 200;
4634   x = d3_lab_xyz(x) * d3_lab_X;
4635   y = d3_lab_xyz(y) * d3_lab_Y;
4636   z = d3_lab_xyz(z) * d3_lab_Z;
4637   return d3_rgb(
4638     d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z),
4639     d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),
4640     d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z)
4641   );
4642 }
4643
4644 function d3_lab_hcl(l, a, b) {
4645   return l > 0
4646       ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l)
4647       : d3_hcl(NaN, NaN, l);
4648 }
4649
4650 function d3_lab_xyz(x) {
4651   return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
4652 }
4653 function d3_xyz_lab(x) {
4654   return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
4655 }
4656
4657 function d3_xyz_rgb(r) {
4658   return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055));
4659 }
4660
4661 d3.rgb = function(r, g, b) {
4662   return arguments.length === 1
4663       ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
4664       : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
4665       : d3_rgb(~~r, ~~g, ~~b);
4666 };
4667
4668 function d3_rgbNumber(value) {
4669   return d3_rgb(value >> 16, value >> 8 & 0xff, value & 0xff);
4670 }
4671
4672 function d3_rgbString(value) {
4673   return d3_rgbNumber(value) + "";
4674 }
4675
4676 function d3_rgb(r, g, b) {
4677   return new d3_Rgb(r, g, b);
4678 }
4679
4680 function d3_Rgb(r, g, b) {
4681   this.r = r;
4682   this.g = g;
4683   this.b = b;
4684 }
4685
4686 var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color;
4687
4688 d3_rgbPrototype.brighter = function(k) {
4689   k = Math.pow(0.7, arguments.length ? k : 1);
4690   var r = this.r,
4691       g = this.g,
4692       b = this.b,
4693       i = 30;
4694   if (!r && !g && !b) return d3_rgb(i, i, i);
4695   if (r && r < i) r = i;
4696   if (g && g < i) g = i;
4697   if (b && b < i) b = i;
4698   return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k)));
4699 };
4700
4701 d3_rgbPrototype.darker = function(k) {
4702   k = Math.pow(0.7, arguments.length ? k : 1);
4703   return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b));
4704 };
4705
4706 d3_rgbPrototype.hsl = function() {
4707   return d3_rgb_hsl(this.r, this.g, this.b);
4708 };
4709
4710 d3_rgbPrototype.toString = function() {
4711   return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
4712 };
4713
4714 function d3_rgb_hex(v) {
4715   return v < 0x10
4716       ? "0" + Math.max(0, v).toString(16)
4717       : Math.min(255, v).toString(16);
4718 }
4719
4720 function d3_rgb_parse(format, rgb, hsl) {
4721   var r = 0, // red channel; int in [0, 255]
4722       g = 0, // green channel; int in [0, 255]
4723       b = 0, // blue channel; int in [0, 255]
4724       m1, // CSS color specification match
4725       m2, // CSS color specification type (e.g., rgb)
4726       name;
4727
4728   /* Handle hsl, rgb. */
4729   m1 = /([a-z]+)\((.*)\)/i.exec(format);
4730   if (m1) {
4731     m2 = m1[2].split(",");
4732     switch (m1[1]) {
4733       case "hsl": {
4734         return hsl(
4735           parseFloat(m2[0]), // degrees
4736           parseFloat(m2[1]) / 100, // percentage
4737           parseFloat(m2[2]) / 100 // percentage
4738         );
4739       }
4740       case "rgb": {
4741         return rgb(
4742           d3_rgb_parseNumber(m2[0]),
4743           d3_rgb_parseNumber(m2[1]),
4744           d3_rgb_parseNumber(m2[2])
4745         );
4746       }
4747     }
4748   }
4749
4750   /* Named colors. */
4751   if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
4752
4753   /* Hexadecimal colors: #rgb and #rrggbb. */
4754   if (format != null && format.charAt(0) === "#") {
4755     if (format.length === 4) {
4756       r = format.charAt(1); r += r;
4757       g = format.charAt(2); g += g;
4758       b = format.charAt(3); b += b;
4759     } else if (format.length === 7) {
4760       r = format.substring(1, 3);
4761       g = format.substring(3, 5);
4762       b = format.substring(5, 7);
4763     }
4764     r = parseInt(r, 16);
4765     g = parseInt(g, 16);
4766     b = parseInt(b, 16);
4767   }
4768
4769   return rgb(r, g, b);
4770 }
4771
4772 function d3_rgb_hsl(r, g, b) {
4773   var min = Math.min(r /= 255, g /= 255, b /= 255),
4774       max = Math.max(r, g, b),
4775       d = max - min,
4776       h,
4777       s,
4778       l = (max + min) / 2;
4779   if (d) {
4780     s = l < .5 ? d / (max + min) : d / (2 - max - min);
4781     if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
4782     else if (g == max) h = (b - r) / d + 2;
4783     else h = (r - g) / d + 4;
4784     h *= 60;
4785   } else {
4786     h = NaN;
4787     s = l > 0 && l < 1 ? 0 : h;
4788   }
4789   return d3_hsl(h, s, l);
4790 }
4791
4792 function d3_rgb_lab(r, g, b) {
4793   r = d3_rgb_xyz(r);
4794   g = d3_rgb_xyz(g);
4795   b = d3_rgb_xyz(b);
4796   var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X),
4797       y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y),
4798       z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z);
4799   return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
4800 }
4801
4802 function d3_rgb_xyz(r) {
4803   return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
4804 }
4805
4806 function d3_rgb_parseNumber(c) { // either integer or percentage
4807   var f = parseFloat(c);
4808   return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
4809 }
4810
4811 var d3_rgb_names = d3.map({
4812   aliceblue: 0xf0f8ff,
4813   antiquewhite: 0xfaebd7,
4814   aqua: 0x00ffff,
4815   aquamarine: 0x7fffd4,
4816   azure: 0xf0ffff,
4817   beige: 0xf5f5dc,
4818   bisque: 0xffe4c4,
4819   black: 0x000000,
4820   blanchedalmond: 0xffebcd,
4821   blue: 0x0000ff,
4822   blueviolet: 0x8a2be2,
4823   brown: 0xa52a2a,
4824   burlywood: 0xdeb887,
4825   cadetblue: 0x5f9ea0,
4826   chartreuse: 0x7fff00,
4827   chocolate: 0xd2691e,
4828   coral: 0xff7f50,
4829   cornflowerblue: 0x6495ed,
4830   cornsilk: 0xfff8dc,
4831   crimson: 0xdc143c,
4832   cyan: 0x00ffff,
4833   darkblue: 0x00008b,
4834   darkcyan: 0x008b8b,
4835   darkgoldenrod: 0xb8860b,
4836   darkgray: 0xa9a9a9,
4837   darkgreen: 0x006400,
4838   darkgrey: 0xa9a9a9,
4839   darkkhaki: 0xbdb76b,
4840   darkmagenta: 0x8b008b,
4841   darkolivegreen: 0x556b2f,
4842   darkorange: 0xff8c00,
4843   darkorchid: 0x9932cc,
4844   darkred: 0x8b0000,
4845   darksalmon: 0xe9967a,
4846   darkseagreen: 0x8fbc8f,
4847   darkslateblue: 0x483d8b,
4848   darkslategray: 0x2f4f4f,
4849   darkslategrey: 0x2f4f4f,
4850   darkturquoise: 0x00ced1,
4851   darkviolet: 0x9400d3,
4852   deeppink: 0xff1493,
4853   deepskyblue: 0x00bfff,
4854   dimgray: 0x696969,
4855   dimgrey: 0x696969,
4856   dodgerblue: 0x1e90ff,
4857   firebrick: 0xb22222,
4858   floralwhite: 0xfffaf0,
4859   forestgreen: 0x228b22,
4860   fuchsia: 0xff00ff,
4861   gainsboro: 0xdcdcdc,
4862   ghostwhite: 0xf8f8ff,
4863   gold: 0xffd700,
4864   goldenrod: 0xdaa520,
4865   gray: 0x808080,
4866   green: 0x008000,
4867   greenyellow: 0xadff2f,
4868   grey: 0x808080,
4869   honeydew: 0xf0fff0,
4870   hotpink: 0xff69b4,
4871   indianred: 0xcd5c5c,
4872   indigo: 0x4b0082,
4873   ivory: 0xfffff0,
4874   khaki: 0xf0e68c,
4875   lavender: 0xe6e6fa,
4876   lavenderblush: 0xfff0f5,
4877   lawngreen: 0x7cfc00,
4878   lemonchiffon: 0xfffacd,
4879   lightblue: 0xadd8e6,
4880   lightcoral: 0xf08080,
4881   lightcyan: 0xe0ffff,
4882   lightgoldenrodyellow: 0xfafad2,
4883   lightgray: 0xd3d3d3,
4884   lightgreen: 0x90ee90,
4885   lightgrey: 0xd3d3d3,
4886   lightpink: 0xffb6c1,
4887   lightsalmon: 0xffa07a,
4888   lightseagreen: 0x20b2aa,
4889   lightskyblue: 0x87cefa,
4890   lightslategray: 0x778899,
4891   lightslategrey: 0x778899,
4892   lightsteelblue: 0xb0c4de,
4893   lightyellow: 0xffffe0,
4894   lime: 0x00ff00,
4895   limegreen: 0x32cd32,
4896   linen: 0xfaf0e6,
4897   magenta: 0xff00ff,
4898   maroon: 0x800000,
4899   mediumaquamarine: 0x66cdaa,
4900   mediumblue: 0x0000cd,
4901   mediumorchid: 0xba55d3,
4902   mediumpurple: 0x9370db,
4903   mediumseagreen: 0x3cb371,
4904   mediumslateblue: 0x7b68ee,
4905   mediumspringgreen: 0x00fa9a,
4906   mediumturquoise: 0x48d1cc,
4907   mediumvioletred: 0xc71585,
4908   midnightblue: 0x191970,
4909   mintcream: 0xf5fffa,
4910   mistyrose: 0xffe4e1,
4911   moccasin: 0xffe4b5,
4912   navajowhite: 0xffdead,
4913   navy: 0x000080,
4914   oldlace: 0xfdf5e6,
4915   olive: 0x808000,
4916   olivedrab: 0x6b8e23,
4917   orange: 0xffa500,
4918   orangered: 0xff4500,
4919   orchid: 0xda70d6,
4920   palegoldenrod: 0xeee8aa,
4921   palegreen: 0x98fb98,
4922   paleturquoise: 0xafeeee,
4923   palevioletred: 0xdb7093,
4924   papayawhip: 0xffefd5,
4925   peachpuff: 0xffdab9,
4926   peru: 0xcd853f,
4927   pink: 0xffc0cb,
4928   plum: 0xdda0dd,
4929   powderblue: 0xb0e0e6,
4930   purple: 0x800080,
4931   red: 0xff0000,
4932   rosybrown: 0xbc8f8f,
4933   royalblue: 0x4169e1,
4934   saddlebrown: 0x8b4513,
4935   salmon: 0xfa8072,
4936   sandybrown: 0xf4a460,
4937   seagreen: 0x2e8b57,
4938   seashell: 0xfff5ee,
4939   sienna: 0xa0522d,
4940   silver: 0xc0c0c0,
4941   skyblue: 0x87ceeb,
4942   slateblue: 0x6a5acd,
4943   slategray: 0x708090,
4944   slategrey: 0x708090,
4945   snow: 0xfffafa,
4946   springgreen: 0x00ff7f,
4947   steelblue: 0x4682b4,
4948   tan: 0xd2b48c,
4949   teal: 0x008080,
4950   thistle: 0xd8bfd8,
4951   tomato: 0xff6347,
4952   turquoise: 0x40e0d0,
4953   violet: 0xee82ee,
4954   wheat: 0xf5deb3,
4955   white: 0xffffff,
4956   whitesmoke: 0xf5f5f5,
4957   yellow: 0xffff00,
4958   yellowgreen: 0x9acd32
4959 });
4960
4961 d3_rgb_names.forEach(function(key, value) {
4962   d3_rgb_names.set(key, d3_rgbNumber(value));
4963 });
4964
4965 d3.interpolateRgb = d3_interpolateRgb;
4966
4967 function d3_interpolateRgb(a, b) {
4968   a = d3.rgb(a);
4969   b = d3.rgb(b);
4970   var ar = a.r,
4971       ag = a.g,
4972       ab = a.b,
4973       br = b.r - ar,
4974       bg = b.g - ag,
4975       bb = b.b - ab;
4976   return function(t) {
4977     return "#"
4978         + d3_rgb_hex(Math.round(ar + br * t))
4979         + d3_rgb_hex(Math.round(ag + bg * t))
4980         + d3_rgb_hex(Math.round(ab + bb * t));
4981   };
4982 }
4983
4984 d3.interpolateObject = d3_interpolateObject;
4985
4986 function d3_interpolateObject(a, b) {
4987   var i = {},
4988       c = {},
4989       k;
4990   for (k in a) {
4991     if (k in b) {
4992       i[k] = d3_interpolate(a[k], b[k]);
4993     } else {
4994       c[k] = a[k];
4995     }
4996   }
4997   for (k in b) {
4998     if (!(k in a)) {
4999       c[k] = b[k];
5000     }
5001   }
5002   return function(t) {
5003     for (k in i) c[k] = i[k](t);
5004     return c;
5005   };
5006 }
5007
5008 d3.interpolateArray = d3_interpolateArray;
5009
5010 function d3_interpolateArray(a, b) {
5011   var x = [],
5012       c = [],
5013       na = a.length,
5014       nb = b.length,
5015       n0 = Math.min(a.length, b.length),
5016       i;
5017   for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
5018   for (; i < na; ++i) c[i] = a[i];
5019   for (; i < nb; ++i) c[i] = b[i];
5020   return function(t) {
5021     for (i = 0; i < n0; ++i) c[i] = x[i](t);
5022     return c;
5023   };
5024 }
5025 d3.interpolateNumber = d3_interpolateNumber;
5026
5027 function d3_interpolateNumber(a, b) {
5028   b -= a = +a;
5029   return function(t) { return a + b * t; };
5030 }
5031
5032 d3.interpolateString = d3_interpolateString;
5033
5034 function d3_interpolateString(a, b) {
5035   var m, // current match
5036       i, // current index
5037       j, // current index (for coalescing)
5038       s0 = 0, // start index of current string prefix
5039       s1 = 0, // end index of current string prefix
5040       s = [], // string constants and placeholders
5041       q = [], // number interpolators
5042       n, // q.length
5043       o;
5044
5045   // Coerce inputs to strings.
5046   a = a + "", b = b + "";
5047
5048   // Reset our regular expression!
5049   d3_interpolate_number.lastIndex = 0;
5050
5051   // Find all numbers in b.
5052   for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
5053     if (m.index) s.push(b.substring(s0, s1 = m.index));
5054     q.push({i: s.length, x: m[0]});
5055     s.push(null);
5056     s0 = d3_interpolate_number.lastIndex;
5057   }
5058   if (s0 < b.length) s.push(b.substring(s0));
5059
5060   // Find all numbers in a.
5061   for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
5062     o = q[i];
5063     if (o.x == m[0]) { // The numbers match, so coalesce.
5064       if (o.i) {
5065         if (s[o.i + 1] == null) { // This match is followed by another number.
5066           s[o.i - 1] += o.x;
5067           s.splice(o.i, 1);
5068           for (j = i + 1; j < n; ++j) q[j].i--;
5069         } else { // This match is followed by a string, so coalesce twice.
5070           s[o.i - 1] += o.x + s[o.i + 1];
5071           s.splice(o.i, 2);
5072           for (j = i + 1; j < n; ++j) q[j].i -= 2;
5073         }
5074       } else {
5075           if (s[o.i + 1] == null) { // This match is followed by another number.
5076           s[o.i] = o.x;
5077         } else { // This match is followed by a string, so coalesce twice.
5078           s[o.i] = o.x + s[o.i + 1];
5079           s.splice(o.i + 1, 1);
5080           for (j = i + 1; j < n; ++j) q[j].i--;
5081         }
5082       }
5083       q.splice(i, 1);
5084       n--;
5085       i--;
5086     } else {
5087       o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
5088     }
5089   }
5090
5091   // Remove any numbers in b not found in a.
5092   while (i < n) {
5093     o = q.pop();
5094     if (s[o.i + 1] == null) { // This match is followed by another number.
5095       s[o.i] = o.x;
5096     } else { // This match is followed by a string, so coalesce twice.
5097       s[o.i] = o.x + s[o.i + 1];
5098       s.splice(o.i + 1, 1);
5099     }
5100     n--;
5101   }
5102
5103   // Special optimization for only a single match.
5104   if (s.length === 1) {
5105     return s[0] == null
5106         ? (o = q[0].x, function(t) { return o(t) + ""; })
5107         : function() { return b; };
5108   }
5109
5110   // Otherwise, interpolate each of the numbers and rejoin the string.
5111   return function(t) {
5112     for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
5113     return s.join("");
5114   };
5115 }
5116
5117 var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
5118
5119 d3.interpolate = d3_interpolate;
5120
5121 function d3_interpolate(a, b) {
5122   var i = d3.interpolators.length, f;
5123   while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
5124   return f;
5125 }
5126
5127 d3.interpolators = [
5128   function(a, b) {
5129     var t = typeof b;
5130     return (t === "string" ? (d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString)
5131         : b instanceof d3_Color ? d3_interpolateRgb
5132         : t === "object" ? (Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject)
5133         : d3_interpolateNumber)(a, b);
5134   }
5135 ];
5136
5137 d3.transform = function(string) {
5138   var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
5139   return (d3.transform = function(string) {
5140     if (string != null) {
5141       g.setAttribute("transform", string);
5142       var t = g.transform.baseVal.consolidate();
5143     }
5144     return new d3_transform(t ? t.matrix : d3_transformIdentity);
5145   })(string);
5146 };
5147
5148 // Compute x-scale and normalize the first row.
5149 // Compute shear and make second row orthogonal to first.
5150 // Compute y-scale and normalize the second row.
5151 // Finally, compute the rotation.
5152 function d3_transform(m) {
5153   var r0 = [m.a, m.b],
5154       r1 = [m.c, m.d],
5155       kx = d3_transformNormalize(r0),
5156       kz = d3_transformDot(r0, r1),
5157       ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
5158   if (r0[0] * r1[1] < r1[0] * r0[1]) {
5159     r0[0] *= -1;
5160     r0[1] *= -1;
5161     kx *= -1;
5162     kz *= -1;
5163   }
5164   this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
5165   this.translate = [m.e, m.f];
5166   this.scale = [kx, ky];
5167   this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
5168 };
5169
5170 d3_transform.prototype.toString = function() {
5171   return "translate(" + this.translate
5172       + ")rotate(" + this.rotate
5173       + ")skewX(" + this.skew
5174       + ")scale(" + this.scale
5175       + ")";
5176 };
5177
5178 function d3_transformDot(a, b) {
5179   return a[0] * b[0] + a[1] * b[1];
5180 }
5181
5182 function d3_transformNormalize(a) {
5183   var k = Math.sqrt(d3_transformDot(a, a));
5184   if (k) {
5185     a[0] /= k;
5186     a[1] /= k;
5187   }
5188   return k;
5189 }
5190
5191 function d3_transformCombine(a, b, k) {
5192   a[0] += k * b[0];
5193   a[1] += k * b[1];
5194   return a;
5195 }
5196
5197 var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
5198
5199 d3.interpolateTransform = d3_interpolateTransform;
5200
5201 function d3_interpolateTransform(a, b) {
5202   var s = [], // string constants and placeholders
5203       q = [], // number interpolators
5204       n,
5205       A = d3.transform(a),
5206       B = d3.transform(b),
5207       ta = A.translate,
5208       tb = B.translate,
5209       ra = A.rotate,
5210       rb = B.rotate,
5211       wa = A.skew,
5212       wb = B.skew,
5213       ka = A.scale,
5214       kb = B.scale;
5215
5216   if (ta[0] != tb[0] || ta[1] != tb[1]) {
5217     s.push("translate(", null, ",", null, ")");
5218     q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])});
5219   } else if (tb[0] || tb[1]) {
5220     s.push("translate(" + tb + ")");
5221   } else {
5222     s.push("");
5223   }
5224
5225   if (ra != rb) {
5226     if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path
5227     q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)});
5228   } else if (rb) {
5229     s.push(s.pop() + "rotate(" + rb + ")");
5230   }
5231
5232   if (wa != wb) {
5233     q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)});
5234   } else if (wb) {
5235     s.push(s.pop() + "skewX(" + wb + ")");
5236   }
5237
5238   if (ka[0] != kb[0] || ka[1] != kb[1]) {
5239     n = s.push(s.pop() + "scale(", null, ",", null, ")");
5240     q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])});
5241   } else if (kb[0] != 1 || kb[1] != 1) {
5242     s.push(s.pop() + "scale(" + kb + ")");
5243   }
5244
5245   n = q.length;
5246   return function(t) {
5247     var i = -1, o;
5248     while (++i < n) s[(o = q[i]).i] = o.x(t);
5249     return s.join("");
5250   };
5251 }
5252
5253 d3_transitionPrototype.tween = function(name, tween) {
5254   var id = this.id;
5255   if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
5256   return d3_selection_each(this, tween == null
5257         ? function(node) { node.__transition__[id].tween.remove(name); }
5258         : function(node) { node.__transition__[id].tween.set(name, tween); });
5259 };
5260
5261 function d3_transition_tween(groups, name, value, tween) {
5262   var id = groups.id;
5263   return d3_selection_each(groups, typeof value === "function"
5264       ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
5265       : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
5266 }
5267
5268 d3_transitionPrototype.attr = function(nameNS, value) {
5269   if (arguments.length < 2) {
5270
5271     // For attr(object), the object specifies the names and values of the
5272     // attributes to transition. The values may be functions that are
5273     // evaluated for each element.
5274     for (value in nameNS) this.attr(value, nameNS[value]);
5275     return this;
5276   }
5277
5278   var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate,
5279       name = d3.ns.qualify(nameNS);
5280
5281   // For attr(string, null), remove the attribute with the specified name.
5282   function attrNull() {
5283     this.removeAttribute(name);
5284   }
5285   function attrNullNS() {
5286     this.removeAttributeNS(name.space, name.local);
5287   }
5288
5289   // For attr(string, string), set the attribute with the specified name.
5290   function attrTween(b) {
5291     return b == null ? attrNull : (b += "", function() {
5292       var a = this.getAttribute(name), i;
5293       return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); });
5294     });
5295   }
5296   function attrTweenNS(b) {
5297     return b == null ? attrNullNS : (b += "", function() {
5298       var a = this.getAttributeNS(name.space, name.local), i;
5299       return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); });
5300     });
5301   }
5302
5303   return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
5304 };
5305
5306 d3_transitionPrototype.attrTween = function(nameNS, tween) {
5307   var name = d3.ns.qualify(nameNS);
5308
5309   function attrTween(d, i) {
5310     var f = tween.call(this, d, i, this.getAttribute(name));
5311     return f && function(t) { this.setAttribute(name, f(t)); };
5312   }
5313   function attrTweenNS(d, i) {
5314     var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
5315     return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
5316   }
5317
5318   return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
5319 };
5320
5321 d3_transitionPrototype.style = function(name, value, priority) {
5322   var n = arguments.length;
5323   if (n < 3) {
5324
5325     // For style(object) or style(object, string), the object specifies the
5326     // names and values of the attributes to set or remove. The values may be
5327     // functions that are evaluated for each element. The optional string
5328     // specifies the priority.
5329     if (typeof name !== "string") {
5330       if (n < 2) value = "";
5331       for (priority in name) this.style(priority, name[priority], value);
5332       return this;
5333     }
5334
5335     // For style(string, string) or style(string, function), use the default
5336     // priority. The priority is ignored for style(string, null).
5337     priority = "";
5338   }
5339
5340   // For style(name, null) or style(name, null, priority), remove the style
5341   // property with the specified name. The priority is ignored.
5342   function styleNull() {
5343     this.style.removeProperty(name);
5344   }
5345
5346   // For style(name, string) or style(name, string, priority), set the style
5347   // property with the specified name, using the specified priority.
5348   // Otherwise, a name, value and priority are specified, and handled as below.
5349   function styleString(b) {
5350     return b == null ? styleNull : (b += "", function() {
5351       var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
5352       return a !== b && (i = d3_interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
5353     });
5354   }
5355
5356   return d3_transition_tween(this, "style." + name, value, styleString);
5357 };
5358
5359 d3_transitionPrototype.styleTween = function(name, tween, priority) {
5360   if (arguments.length < 3) priority = "";
5361
5362   function styleTween(d, i) {
5363     var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
5364     return f && function(t) { this.style.setProperty(name, f(t), priority); };
5365   }
5366
5367   return this.tween("style." + name, styleTween);
5368 };
5369
5370 d3_transitionPrototype.text = function(value) {
5371   return d3_transition_tween(this, "text", value, d3_transition_text);
5372 };
5373
5374 function d3_transition_text(b) {
5375   if (b == null) b = "";
5376   return function() { this.textContent = b; };
5377 }
5378
5379 d3_transitionPrototype.remove = function() {
5380   return this.each("end.transition", function() {
5381     var p;
5382     if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
5383   });
5384 };
5385
5386 d3_transitionPrototype.ease = function(value) {
5387   var id = this.id;
5388   if (arguments.length < 1) return this.node().__transition__[id].ease;
5389   if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
5390   return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
5391 };
5392
5393 d3_transitionPrototype.delay = function(value) {
5394   var id = this.id;
5395   return d3_selection_each(this, typeof value === "function"
5396       ? function(node, i, j) { node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0; }
5397       : (value |= 0, function(node) { node.__transition__[id].delay = value; }));
5398 };
5399
5400 d3_transitionPrototype.duration = function(value) {
5401   var id = this.id;
5402   return d3_selection_each(this, typeof value === "function"
5403       ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0); }
5404       : (value = Math.max(1, value | 0), function(node) { node.__transition__[id].duration = value; }));
5405 };
5406
5407 d3_transitionPrototype.each = function(type, listener) {
5408   var id = this.id;
5409   if (arguments.length < 2) {
5410     var inherit = d3_transitionInherit,
5411         inheritId = d3_transitionInheritId;
5412     d3_transitionInheritId = id;
5413     d3_selection_each(this, function(node, i, j) {
5414       d3_transitionInherit = node.__transition__[id];
5415       type.call(node, node.__data__, i, j);
5416     });
5417     d3_transitionInherit = inherit;
5418     d3_transitionInheritId = inheritId;
5419   } else {
5420     d3_selection_each(this, function(node) {
5421       var transition = node.__transition__[id];
5422       (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener);
5423     });
5424   }
5425   return this;
5426 };
5427
5428 d3_transitionPrototype.transition = function() {
5429   var id0 = this.id,
5430       id1 = ++d3_transitionId,
5431       subgroups = [],
5432       subgroup,
5433       group,
5434       node,
5435       transition;
5436
5437   for (var j = 0, m = this.length; j < m; j++) {
5438     subgroups.push(subgroup = []);
5439     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
5440       if (node = group[i]) {
5441         transition = Object.create(node.__transition__[id0]);
5442         transition.delay += transition.duration;
5443         d3_transitionNode(node, i, id1, transition);
5444       }
5445       subgroup.push(node);
5446     }
5447   }
5448
5449   return d3_transition(subgroups, id1);
5450 };
5451
5452 function d3_transitionNode(node, i, id, inherit) {
5453   var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
5454       transition = lock[id];
5455
5456   if (!transition) {
5457     var time = inherit.time;
5458
5459     transition = lock[id] = {
5460       tween: new d3_Map,
5461       time: time,
5462       ease: inherit.ease,
5463       delay: inherit.delay,
5464       duration: inherit.duration
5465     };
5466
5467     ++lock.count;
5468
5469     d3.timer(function(elapsed) {
5470       var d = node.__data__,
5471           ease = transition.ease,
5472           delay = transition.delay,
5473           duration = transition.duration,
5474           tweened = [];
5475
5476       if (delay <= elapsed) return start(elapsed);
5477       d3_timer_replace(start, delay, time);
5478
5479       function start(elapsed) {
5480         if (lock.active > id) return stop();
5481         lock.active = id;
5482         transition.event && transition.event.start.call(node, d, i);
5483
5484         transition.tween.forEach(function(key, value) {
5485           if (value = value.call(node, d, i)) {
5486             tweened.push(value);
5487           }
5488         });
5489
5490         if (tick(elapsed)) return 1;
5491         d3_timer_replace(tick, 0, time);
5492       }
5493
5494       function tick(elapsed) {
5495         if (lock.active !== id) return stop();
5496
5497         var t = (elapsed - delay) / duration,
5498             e = ease(t),
5499             n = tweened.length;
5500
5501         while (n > 0) {
5502           tweened[--n].call(node, e);
5503         }
5504
5505         if (t >= 1) {
5506           stop();
5507           transition.event && transition.event.end.call(node, d, i);
5508           return 1;
5509         }
5510       }
5511
5512       function stop() {
5513         if (--lock.count) delete lock[id];
5514         else delete node.__transition__;
5515         return 1;
5516       }
5517     }, 0, time);
5518   }
5519 }
5520
5521 d3.xhr = d3_xhrType(d3_identity);
5522
5523 function d3_xhrType(response) {
5524   return function(url, mimeType, callback) {
5525     if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null;
5526     return d3_xhr(url, mimeType, response, callback);
5527   };
5528 }
5529
5530 function d3_xhr(url, mimeType, response, callback) {
5531   var xhr = {},
5532       dispatch = d3.dispatch("progress", "load", "error"),
5533       headers = {},
5534       request = new XMLHttpRequest,
5535       responseType = null;
5536
5537   // If IE does not support CORS, use XDomainRequest.
5538   if (d3_window.XDomainRequest
5539       && !("withCredentials" in request)
5540       && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest;
5541
5542   "onload" in request
5543       ? request.onload = request.onerror = respond
5544       : request.onreadystatechange = function() { request.readyState > 3 && respond(); };
5545
5546   function respond() {
5547     var status = request.status, result;
5548     if (!status && request.responseText || status >= 200 && status < 300 || status === 304) {
5549       try {
5550         result = response.call(xhr, request);
5551       } catch (e) {
5552         dispatch.error.call(xhr, e);
5553         return;
5554       }
5555       dispatch.load.call(xhr, result);
5556     } else {
5557       dispatch.error.call(xhr, request);
5558     }
5559   }
5560
5561   request.onprogress = function(event) {
5562     var o = d3.event;
5563     d3.event = event;
5564     try { dispatch.progress.call(xhr, request); }
5565     finally { d3.event = o; }
5566   };
5567
5568   xhr.header = function(name, value) {
5569     name = (name + "").toLowerCase();
5570     if (arguments.length < 2) return headers[name];
5571     if (value == null) delete headers[name];
5572     else headers[name] = value + "";
5573     return xhr;
5574   };
5575
5576   // If mimeType is non-null and no Accept header is set, a default is used.
5577   xhr.mimeType = function(value) {
5578     if (!arguments.length) return mimeType;
5579     mimeType = value == null ? null : value + "";
5580     return xhr;
5581   };
5582
5583   // Specifies what type the response value should take;
5584   // for instance, arraybuffer, blob, document, or text.
5585   xhr.responseType = function(value) {
5586     if (!arguments.length) return responseType;
5587     responseType = value;
5588     return xhr;
5589   };
5590
5591   // Specify how to convert the response content to a specific type;
5592   // changes the callback value on "load" events.
5593   xhr.response = function(value) {
5594     response = value;
5595     return xhr;
5596   };
5597
5598   // Convenience methods.
5599   ["get", "post"].forEach(function(method) {
5600     xhr[method] = function() {
5601       return xhr.send.apply(xhr, [method].concat(d3_array(arguments)));
5602     };
5603   });
5604
5605   // If callback is non-null, it will be used for error and load events.
5606   xhr.send = function(method, data, callback) {
5607     if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
5608     request.open(method, url, true);
5609     if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
5610     if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
5611     if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
5612     if (responseType != null) request.responseType = responseType;
5613     if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); });
5614     request.send(data == null ? null : data);
5615     return xhr;
5616   };
5617
5618   xhr.abort = function() {
5619     request.abort();
5620     return xhr;
5621   };
5622
5623   d3.rebind(xhr, dispatch, "on");
5624
5625   return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
5626 };
5627
5628 function d3_xhr_fixCallback(callback) {
5629   return callback.length === 1
5630       ? function(error, request) { callback(error == null ? request : null); }
5631       : callback;
5632 }
5633
5634 d3.text = d3_xhrType(function(request) {
5635   return request.responseText;
5636 });
5637
5638 d3.json = function(url, callback) {
5639   return d3_xhr(url, "application/json", d3_json, callback);
5640 };
5641
5642 function d3_json(request) {
5643   return JSON.parse(request.responseText);
5644 }
5645
5646 d3.html = function(url, callback) {
5647   return d3_xhr(url, "text/html", d3_html, callback);
5648 };
5649
5650 function d3_html(request) {
5651   var range = d3_document.createRange();
5652   range.selectNode(d3_document.body);
5653   return range.createContextualFragment(request.responseText);
5654 }
5655
5656 d3.xml = d3_xhrType(function(request) {
5657   return request.responseXML;
5658 });
5659   return d3;
5660 })();
5661 d3.combobox = function() {
5662     var event = d3.dispatch('accept'),
5663         data = [],
5664         suggestions = [];
5665
5666     var fetcher = function(val, cb) {
5667         cb(data.filter(function(d) {
5668             return d.title
5669                 .toString()
5670                 .toLowerCase()
5671                 .indexOf(val.toLowerCase()) !== -1;
5672         }));
5673     };
5674
5675     var combobox = function(input) {
5676         var idx = -1,
5677             container = d3.select(document.body)
5678                 .selectAll('div.combobox')
5679                 .filter(function(d) { return d === input.node(); }),
5680             shown = !container.empty();
5681
5682         input
5683             .classed('combobox-input', true)
5684             .on('focus.typeahead', focus)
5685             .on('blur.typeahead', blur)
5686             .on('keydown.typeahead', keydown)
5687             .on('keyup.typeahead', keyup)
5688             .on('input.typeahead', change)
5689             .each(function() {
5690                 var parent = this.parentNode,
5691                     sibling = this.nextSibling;
5692
5693                 var carat = d3.select(parent).selectAll('.combobox-carat')
5694                     .filter(function(d) { return d === input.node(); })
5695                     .data([input.node()]);
5696
5697                 carat.enter().insert('div', function() { return sibling; })
5698                     .attr('class', 'combobox-carat');
5699
5700                 carat
5701                     .on('mousedown', function () {
5702                         // prevent the form element from blurring. it blurs
5703                         // on mousedown
5704                         d3.event.stopPropagation();
5705                         d3.event.preventDefault();
5706                         input.node().focus();
5707                     });
5708             });
5709
5710         function focus() {
5711             fetch(render);
5712         }
5713
5714         function blur() {
5715             window.setTimeout(hide, 150);
5716         }
5717
5718         function show() {
5719             if (!shown) {
5720                 container = d3.select(document.body)
5721                     .insert('div', ':first-child')
5722                     .datum(input.node())
5723                     .attr('class', 'combobox')
5724                     .style({
5725                         position: 'absolute',
5726                         display: 'block',
5727                         left: '0px'
5728                     })
5729                     .on('mousedown', function () {
5730                         // prevent moving focus out of the text field
5731                         d3.event.preventDefault();
5732                     });
5733
5734                 d3.select(document.body)
5735                     .on('scroll.combobox', render, true);
5736
5737                 shown = true;
5738             }
5739         }
5740
5741         function hide() {
5742             if (shown) {
5743                 idx = -1;
5744                 container.remove();
5745
5746                 d3.select(document.body)
5747                     .on('scroll.combobox', null);
5748
5749                 shown = false;
5750             }
5751         }
5752
5753         function keydown() {
5754            switch (d3.event.keyCode) {
5755                // backspace, delete
5756                case 8:
5757                case 46:
5758                    input.on('input.typeahead', function() {
5759                        idx = -1;
5760                        render();
5761                        input.on('input.typeahead', change);
5762                    });
5763                    break;
5764                // tab
5765                case 9:
5766                    container.selectAll('a.selected').each(event.accept);
5767                    break;
5768                // return
5769                case 13:
5770                    d3.event.preventDefault();
5771                    break;
5772                // up arrow
5773                case 38:
5774                    nav(-1);
5775                    d3.event.preventDefault();
5776                    break;
5777                // down arrow
5778                case 40:
5779                    nav(+1);
5780                    d3.event.preventDefault();
5781                    break;
5782            }
5783            d3.event.stopPropagation();
5784         }
5785
5786         function keyup() {
5787             switch (d3.event.keyCode) {
5788                 // escape
5789                 case 27:
5790                     hide();
5791                     break;
5792                 // return
5793                 case 13:
5794                     container.selectAll('a.selected').each(event.accept);
5795                     hide();
5796                     break;
5797             }
5798         }
5799
5800         function change() {
5801             fetch(function() {
5802                 autocomplete();
5803                 render();
5804             });
5805         }
5806
5807         function nav(dir) {
5808             idx = Math.max(Math.min(idx + dir, suggestions.length - 1), 0);
5809             input.property('value', suggestions[idx].value);
5810             render();
5811             ensureVisible();
5812         }
5813
5814         function value() {
5815             var value = input.property('value'),
5816                 start = input.property('selectionStart'),
5817                 end = input.property('selectionEnd');
5818
5819             if (start && end) {
5820                 value = value.substring(0, start);
5821             }
5822
5823             return value;
5824         }
5825
5826         function fetch(cb) {
5827             fetcher.call(input, value(), function(_) {
5828                 suggestions = _;
5829                 cb();
5830             });
5831         }
5832
5833         function autocomplete() {
5834             var v = value();
5835
5836             idx = -1;
5837
5838             if (!v) return;
5839
5840             for (var i = 0; i < suggestions.length; i++) {
5841                 if (suggestions[i].value.toLowerCase().indexOf(v.toLowerCase()) === 0) {
5842                     var completion = v + suggestions[i].value.substr(v.length);
5843                     idx = i;
5844                     input.property('value', completion);
5845                     input.node().setSelectionRange(v.length, completion.length);
5846                     return;
5847                 }
5848             }
5849         }
5850
5851         function render() {
5852             if (suggestions.length && document.activeElement === input.node()) {
5853                 show();
5854             } else {
5855                 hide();
5856                 return;
5857             }
5858
5859             var options = container
5860                 .selectAll('a.combobox-option')
5861                 .data(suggestions, function(d) { return d.value; });
5862
5863             options.enter().append('a')
5864                 .attr('class', 'combobox-option')
5865                 .text(function(d) { return d.value; });
5866
5867             options
5868                 .attr('title', function(d) { return d.title; })
5869                 .classed('selected', function(d, i) { return i == idx; })
5870                 .on('mouseover', select)
5871                 .on('click', accept)
5872                 .order();
5873
5874             options.exit()
5875                 .remove();
5876
5877             var rect = input.node().getBoundingClientRect();
5878
5879             container.style({
5880                 'left': rect.left + 'px',
5881                 'width': rect.width + 'px',
5882                 'top': rect.height + rect.top + 'px'
5883             });
5884         }
5885
5886         function select(d, i) {
5887             idx = i;
5888             render();
5889         }
5890
5891         function ensureVisible() {
5892             var node = container.selectAll('a.selected').node();
5893             if (node) node.scrollIntoView();
5894         }
5895
5896         function accept(d) {
5897             if (!shown) return;
5898             input
5899                 .property('value', d.value)
5900                 .trigger('change');
5901             event.accept(d);
5902             hide();
5903         }
5904     };
5905
5906     combobox.fetcher = function(_) {
5907         if (!arguments.length) return fetcher;
5908         fetcher = _;
5909         return combobox;
5910     };
5911
5912     combobox.data = function(_) {
5913         if (!arguments.length) return data;
5914         data = _;
5915         return combobox;
5916     };
5917
5918     return d3.rebind(combobox, event, 'on');
5919 };
5920 d3.geo.tile = function() {
5921   var size = [960, 500],
5922       scale = 256,
5923       scaleExtent = [0, 20],
5924       translate = [size[0] / 2, size[1] / 2],
5925       zoomDelta = 0;
5926
5927   function bound(_) {
5928       return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _));
5929   }
5930
5931   function tile() {
5932     var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0),
5933         z0 = bound(Math.round(z + zoomDelta)),
5934         k = Math.pow(2, z - z0 + 8),
5935         origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k],
5936         tiles = [],
5937         cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))),
5938         rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1])));
5939
5940     rows.forEach(function(y) {
5941       cols.forEach(function(x) {
5942         tiles.push([x, y, z0]);
5943       });
5944     });
5945
5946     tiles.translate = origin;
5947     tiles.scale = k;
5948
5949     return tiles;
5950   }
5951
5952   tile.scaleExtent = function(_) {
5953     if (!arguments.length) return scaleExtent;
5954     scaleExtent = _;
5955     return tile;
5956   };
5957
5958   tile.size = function(_) {
5959     if (!arguments.length) return size;
5960     size = _;
5961     return tile;
5962   };
5963
5964   tile.scale = function(_) {
5965     if (!arguments.length) return scale;
5966     scale = _;
5967     return tile;
5968   };
5969
5970   tile.translate = function(_) {
5971     if (!arguments.length) return translate;
5972     translate = _;
5973     return tile;
5974   };
5975
5976   tile.zoomDelta = function(_) {
5977     if (!arguments.length) return zoomDelta;
5978     zoomDelta = +_;
5979     return tile;
5980   };
5981
5982   return tile;
5983 };
5984 d3.jsonp = function (url, callback) {
5985   function rand() {
5986     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
5987       c = '', i = -1;
5988     while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
5989     return c;
5990   }
5991
5992   function create(url) {
5993     var e = url.match(/callback=d3.jsonp.(\w+)/),
5994       c = e ? e[1] : rand();
5995     d3.jsonp[c] = function(data) {
5996       callback(data);
5997       delete d3.jsonp[c];
5998       script.remove();
5999     };
6000     return 'd3.jsonp.' + c;
6001   }
6002
6003   var cb = create(url),
6004     script = d3.select('head')
6005     .append('script')
6006     .attr('type', 'text/javascript')
6007     .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb));
6008 };
6009 /*
6010  * This code is licensed under the MIT license.
6011  *
6012  * Copyright © 2013, iD authors.
6013  *
6014  * Portions copyright © 2011, Keith Cirkel
6015  * See https://github.com/keithamus/jwerty
6016  *
6017  */
6018 d3.keybinding = function(namespace) {
6019     var bindings = [];
6020
6021     function matches(binding, event) {
6022         for (var p in binding.event) {
6023             if (event[p] != binding.event[p])
6024                 return false;
6025         }
6026
6027         return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE);
6028     }
6029
6030     function capture() {
6031         for (var i = 0; i < bindings.length; i++) {
6032             var binding = bindings[i];
6033             if (matches(binding, d3.event)) {
6034                 binding.callback();
6035             }
6036         }
6037     }
6038
6039     function bubble() {
6040         var tagName = d3.select(d3.event.target).node().tagName;
6041         if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') {
6042             return;
6043         }
6044         capture();
6045     }
6046
6047     function keybinding(selection) {
6048         selection = selection || d3.select(document);
6049         selection.on('keydown.capture' + namespace, capture, true);
6050         selection.on('keydown.bubble' + namespace, bubble, false);
6051         return keybinding;
6052     }
6053
6054     keybinding.off = function(selection) {
6055         selection = selection || d3.select(document);
6056         selection.on('keydown.capture' + namespace, null);
6057         selection.on('keydown.bubble' + namespace, null);
6058         return keybinding;
6059     };
6060
6061     keybinding.on = function(code, callback, capture) {
6062         var binding = {
6063             event: {
6064                 keyCode: 0,
6065                 shiftKey: false,
6066                 ctrlKey: false,
6067                 altKey: false,
6068                 metaKey: false
6069             },
6070             capture: capture,
6071             callback: callback
6072         };
6073
6074         code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g);
6075
6076         for (var i = 0; i < code.length; i++) {
6077             // Normalise matching errors
6078             if (code[i] === '++') code[i] = '+';
6079
6080             if (code[i] in d3.keybinding.modifierCodes) {
6081                 binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true;
6082             } else if (code[i] in d3.keybinding.keyCodes) {
6083                 binding.event.keyCode = d3.keybinding.keyCodes[code[i]];
6084             }
6085         }
6086
6087         bindings.push(binding);
6088
6089         return keybinding;
6090     };
6091
6092     return keybinding;
6093 };
6094
6095 (function () {
6096     d3.keybinding.modifierCodes = {
6097         // Shift key, ⇧
6098         '⇧': 16, shift: 16,
6099         // CTRL key, on Mac: ⌃
6100         '⌃': 17, ctrl: 17,
6101         // ALT key, on Mac: ⌥ (Alt)
6102         '⌥': 18, alt: 18, option: 18,
6103         // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super)
6104         '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91
6105     };
6106
6107     d3.keybinding.modifierProperties = {
6108         16: 'shiftKey',
6109         17: 'ctrlKey',
6110         18: 'altKey',
6111         91: 'metaKey'
6112     };
6113
6114     d3.keybinding.keyCodes = {
6115         // Backspace key, on Mac: ⌫ (Backspace)
6116         '⌫': 8, backspace: 8,
6117         // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥
6118         '⇥': 9, '⇆': 9, tab: 9,
6119         // Return key, ↩
6120         '↩': 13, 'return': 13, enter: 13, '⌅': 13,
6121         // Pause/Break key
6122         'pause': 19, 'pause-break': 19,
6123         // Caps Lock key, ⇪
6124         '⇪': 20, caps: 20, 'caps-lock': 20,
6125         // Escape key, on Mac: ⎋, on Windows: Esc
6126         '⎋': 27, escape: 27, esc: 27,
6127         // Space key
6128         space: 32,
6129         // Page-Up key, or pgup, on Mac: ↖
6130         '↖': 33, pgup: 33, 'page-up': 33,
6131         // Page-Down key, or pgdown, on Mac: ↘
6132         '↘': 34, pgdown: 34, 'page-down': 34,
6133         // END key, on Mac: ⇟
6134         '⇟': 35, end: 35,
6135         // HOME key, on Mac: ⇞
6136         '⇞': 36, home: 36,
6137         // Insert key, or ins
6138         ins: 45, insert: 45,
6139         // Delete key, on Mac: ⌦ (Delete)
6140         '⌦': 46, del: 46, 'delete': 46,
6141         // Left Arrow Key, or ←
6142         '←': 37, left: 37, 'arrow-left': 37,
6143         // Up Arrow Key, or ↑
6144         '↑': 38, up: 38, 'arrow-up': 38,
6145         // Right Arrow Key, or →
6146         '→': 39, right: 39, 'arrow-right': 39,
6147         // Up Arrow Key, or ↓
6148         '↓': 40, down: 40, 'arrow-down': 40,
6149         // odities, printing characters that come out wrong:
6150         // Num-Multiply, or *
6151         '*': 106, star: 106, asterisk: 106, multiply: 106,
6152         // Num-Plus or +
6153         '+': 107, 'plus': 107,
6154         // Num-Subtract, or -
6155         '-': 109, subtract: 109,
6156         // Semicolon
6157         ';': 186, semicolon:186,
6158         // = or equals
6159         '=': 187, 'equals': 187,
6160         // Comma, or ,
6161         ',': 188, comma: 188,
6162         'dash': 189, //???
6163         // Period, or ., or full-stop
6164         '.': 190, period: 190, 'full-stop': 190,
6165         // Slash, or /, or forward-slash
6166         '/': 191, slash: 191, 'forward-slash': 191,
6167         // Tick, or `, or back-quote
6168         '`': 192, tick: 192, 'back-quote': 192,
6169         // Open bracket, or [
6170         '[': 219, 'open-bracket': 219,
6171         // Back slash, or \
6172         '\\': 220, 'back-slash': 220,
6173         // Close backet, or ]
6174         ']': 221, 'close-bracket': 221,
6175         // Apostrophe, or Quote, or '
6176         '\'': 222, quote: 222, apostrophe: 222
6177     };
6178
6179     // NUMPAD 0-9
6180     var i = 95, n = 0;
6181     while (++i < 106) {
6182         d3.keybinding.keyCodes['num-' + n] = i;
6183         ++n;
6184     }
6185
6186     // 0-9
6187     i = 47; n = 0;
6188     while (++i < 58) {
6189         d3.keybinding.keyCodes[n] = i;
6190         ++n;
6191     }
6192
6193     // F1-F25
6194     i = 111; n = 1;
6195     while (++i < 136) {
6196         d3.keybinding.keyCodes['f' + n] = i;
6197         ++n;
6198     }
6199
6200     // a-z
6201     i = 64;
6202     while (++i < 91) {
6203         d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i;
6204     }
6205 })();
6206 d3.selection.prototype.one = function (type, listener, capture) {
6207     var target = this, typeOnce = type + ".once";
6208     function one() {
6209         target.on(typeOnce, null);
6210         listener.apply(this, arguments);
6211     }
6212     target.on(typeOnce, one, capture);
6213     return this;
6214 };
6215 d3.selection.prototype.dimensions = function (dimensions) {
6216     if (!arguments.length) {
6217         var node = this.node();
6218         return [node.offsetWidth,
6219                 node.offsetHeight];
6220     }
6221     return this.attr({width: dimensions[0], height: dimensions[1]});
6222 };
6223 d3.selection.prototype.trigger = function (type) {
6224     this.each(function() {
6225         var evt = document.createEvent('HTMLEvents');
6226         evt.initEvent(type, true, true);
6227         this.dispatchEvent(evt);
6228     });
6229 };
6230 d3.typeahead = function() {
6231     var event = d3.dispatch('accept'),
6232         autohighlight = false,
6233         data;
6234
6235     var typeahead = function(selection) {
6236         var container,
6237             hidden,
6238             idx = autohighlight ? 0 : -1;
6239
6240         function setup() {
6241             var rect = selection.node().getBoundingClientRect();
6242             container = d3.select(document.body)
6243                 .append('div').attr('class', 'typeahead')
6244                 .style({
6245                     position: 'absolute',
6246                     left: rect.left + 'px',
6247                     top: rect.bottom + 'px'
6248                 });
6249             selection
6250                 .on('keyup.typeahead', key);
6251             hidden = false;
6252         }
6253
6254         function hide() {
6255             container.remove();
6256             idx = autohighlight ? 0 : -1;
6257             hidden = true;
6258         }
6259
6260         function slowHide() {
6261             if (autohighlight) {
6262                 if (container.select('a.selected').node()) {
6263                     select(container.select('a.selected').datum());
6264                     event.accept();
6265                 }
6266             }
6267             window.setTimeout(hide, 150);
6268         }
6269
6270         selection
6271             .on('focus.typeahead', setup)
6272             .on('blur.typeahead', slowHide);
6273
6274         function key() {
6275            var len = container.selectAll('a').data().length;
6276            if (d3.event.keyCode === 40) {
6277                idx = Math.min(idx + 1, len - 1);
6278                return highlight();
6279            } else if (d3.event.keyCode === 38) {
6280                idx = Math.max(idx - 1, 0);
6281                return highlight();
6282            } else if (d3.event.keyCode === 13) {
6283                if (container.select('a.selected').node()) {
6284                    select(container.select('a.selected').datum());
6285                }
6286                event.accept();
6287                hide();
6288            } else {
6289                update();
6290            }
6291         }
6292
6293         function highlight() {
6294             container
6295                 .selectAll('a')
6296                 .classed('selected', function(d, i) { return i == idx; });
6297         }
6298
6299         function update() {
6300             if (hidden) setup();
6301
6302             data(selection, function(data) {
6303                 container.style('display', function() {
6304                     return data.length ? 'block' : 'none';
6305                 });
6306
6307                 var options = container
6308                     .selectAll('a')
6309                     .data(data, function(d) { return d.value; });
6310
6311                 options.enter()
6312                     .append('a')
6313                     .text(function(d) { return d.value; })
6314                     .attr('title', function(d) { return d.title; })
6315                     .on('click', select);
6316
6317                 options.exit().remove();
6318
6319                 options
6320                     .classed('selected', function(d, i) { return i == idx; });
6321             });
6322         }
6323
6324         function select(d) {
6325             selection
6326                 .property('value', d.value)
6327                 .trigger('change');
6328         }
6329
6330     };
6331
6332     typeahead.data = function(_) {
6333         if (!arguments.length) return data;
6334         data = _;
6335         return typeahead;
6336     };
6337
6338     typeahead.autohighlight = function(_) {
6339         if (!arguments.length) return autohighlight;
6340         autohighlight = _;
6341         return typeahead;
6342     };
6343
6344     return d3.rebind(typeahead, event, 'on');
6345 };
6346 // Tooltips and svg mask used to highlight certain features
6347 d3.curtain = function() {
6348
6349     var event = d3.dispatch(),
6350         surface,
6351         tooltip,
6352         darkness;
6353
6354     function curtain(selection) {
6355
6356         surface = selection.append('svg')
6357             .attr('id', 'curtain')
6358             .style({
6359                 'z-index': 1000,
6360                 'pointer-events': 'none',
6361                 'position': 'absolute',
6362                 'top': 0,
6363                 'left': 0
6364             });
6365
6366         darkness = surface.append('path')
6367             .attr({
6368                 x: 0,
6369                 y: 0,
6370                 'class': 'curtain-darkness'
6371             });
6372
6373         d3.select(window).on('resize.curtain', resize);
6374
6375         tooltip = selection.append('div')
6376             .attr('class', 'tooltip')
6377             .style('z-index', 1002);
6378
6379         tooltip.append('div').attr('class', 'tooltip-arrow');
6380         tooltip.append('div').attr('class', 'tooltip-inner');
6381
6382         resize();
6383
6384         function resize() {
6385             surface.attr({
6386                 width: window.innerWidth,
6387                 height: window.innerHeight
6388             });
6389             curtain.cut(darkness.datum());
6390         }
6391     }
6392
6393     curtain.reveal = function(box, text, tooltipclass, duration) {
6394         if (typeof box === 'string') box = d3.select(box).node();
6395         if (box.getBoundingClientRect) box = box.getBoundingClientRect();
6396
6397         curtain.cut(box, duration);
6398
6399         if (text) {
6400             // pseudo markdown bold text hack
6401             var parts = text.split('**');
6402             var html = parts[0] ? '<span>' + parts[0] + '</span>' : '';
6403             if (parts[1]) html += '<span class="bold">' + parts[1] + '</span>';
6404
6405             var dimensions = tooltip.classed('in', true)
6406                 .select('.tooltip-inner')
6407                     .html(html)
6408                     .dimensions();
6409
6410             var pos;
6411
6412             var w = window.innerWidth,
6413                 h = window.innerHeight;
6414
6415             if (box.top + box.height < Math.min(100, box.width + box.left)) {
6416                 side = 'bottom';
6417                 pos = [box.left + box.width / 2 - dimensions[0]/ 2, box.top + box.height];
6418
6419             } else if (box.left + box.width + 300 < window.innerWidth) {
6420                 side = 'right';
6421                 pos = [box.left + box.width, box.top + box.height / 2 - dimensions[1] / 2];
6422
6423             } else if (box.left > 300) {
6424                 side = 'left';
6425                 pos = [box.left - 200, box.top + box.height / 2 - dimensions[1] / 2];
6426             } else {
6427                 side = 'bottom';
6428                 pos = [box.left, box.top + box.height];
6429             }
6430
6431             pos = [
6432                 Math.min(Math.max(10, pos[0]), w - dimensions[0] - 10),
6433                 Math.min(Math.max(10, pos[1]), h - dimensions[1] - 10)
6434             ];
6435
6436
6437             if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true));
6438
6439             tooltip
6440                 .style('top', pos[1] + 'px')
6441                 .style('left', pos[0] + 'px')
6442                 .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass)
6443                 .select('.tooltip-inner')
6444                     .html(html);
6445
6446         } else {
6447             tooltip.call(iD.ui.Toggle(false));
6448         }
6449     };
6450
6451     curtain.cut = function(datum, duration) {
6452         darkness.datum(datum);
6453
6454         (duration === 0 ? darkness : darkness.transition().duration(duration || 600))
6455             .attr('d', function(d) {
6456                 var string = "M 0,0 L 0," + window.innerHeight + " L " +
6457                     window.innerWidth + "," + window.innerHeight + "L" +
6458                     window.innerWidth + ",0 Z";
6459
6460                 if (!d) return string;
6461                 return string + 'M' +
6462                     d.left + ',' + d.top + 'L' +
6463                     d.left + ',' + (d.top + d.height) + 'L' +
6464                     (d.left + d.width) + ',' + (d.top + d.height) + 'L' +
6465                     (d.left + d.width) + ',' + (d.top) + 'Z';
6466
6467             });
6468     };
6469
6470     curtain.remove = function() {
6471         surface.remove();
6472         tooltip.remove();
6473     };
6474
6475     return d3.rebind(curtain, event, 'on');
6476 };
6477 // Like selection.property('value', ...), but avoids no-op value sets,
6478 // which can result in layout/repaint thrashing in some situations.
6479 d3.selection.prototype.value = function(value) {
6480     function d3_selection_value(value) {
6481       function valueNull() {
6482         delete this.value;
6483       }
6484
6485       function valueConstant() {
6486         if (this.value !== value) this.value = value;
6487       }
6488
6489       function valueFunction() {
6490         var x = value.apply(this, arguments);
6491         if (x == null) delete this.value;
6492         else if (this.value !== x) this.value = x;
6493       }
6494
6495       return value == null
6496           ? valueNull : (typeof value === "function"
6497           ? valueFunction : valueConstant);
6498     }
6499
6500     if (!arguments.length) return this.property('value');
6501     return this.each(d3_selection_value(value));
6502 };
6503 var JXON = new (function () {
6504   var
6505     sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
6506     aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
6507
6508   function parseText (sValue) {
6509     if (rIsNull.test(sValue)) { return null; }
6510     if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
6511     if (isFinite(sValue)) { return parseFloat(sValue); }
6512     if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
6513     return sValue;
6514   }
6515
6516   function EmptyTree () { }
6517   EmptyTree.prototype.toString = function () { return "null"; };
6518   EmptyTree.prototype.valueOf = function () { return null; };
6519
6520   function objectify (vValue) {
6521     return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue);
6522   }
6523
6524   function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
6525     var
6526       nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
6527       bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2);
6528
6529     var
6530       sProp, vContent, nLength = 0, sCollectedTxt = "",
6531       vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
6532
6533     if (bChildren) {
6534       for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) {
6535         oNode = oParentNode.childNodes.item(nItem);
6536         if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
6537         else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
6538         else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
6539       }
6540     }
6541
6542     var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
6543
6544     if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
6545
6546     for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) {
6547       sProp = aCache[nElId].nodeName.toLowerCase();
6548       vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
6549       if (vResult.hasOwnProperty(sProp)) {
6550         if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
6551         vResult[sProp].push(vContent);
6552       } else {
6553         vResult[sProp] = vContent;
6554         nLength++;
6555       }
6556     }
6557
6558     if (bAttributes) {
6559       var
6560         nAttrLen = oParentNode.attributes.length,
6561         sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult;
6562
6563       for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) {
6564         oAttrib = oParentNode.attributes.item(nAttrib);
6565         oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
6566       }
6567
6568       if (bNesteAttr) {
6569         if (bFreeze) { Object.freeze(oAttrParent); }
6570         vResult[sAttributesProp] = oAttrParent;
6571         nLength -= nAttrLen - 1;
6572       }
6573     }
6574
6575     if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) {
6576       vResult[sValueProp] = vBuiltVal;
6577     } else if (!bHighVerb && nLength === 0 && sCollectedTxt) {
6578       vResult = vBuiltVal;
6579     }
6580
6581     if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); }
6582
6583     aCache.length = nLevelStart;
6584
6585     return vResult;
6586   }
6587
6588   function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
6589     var vValue, oChild;
6590
6591     if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) {
6592       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */
6593     } else if (oParentObj.constructor === Date) {
6594       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));    
6595     }
6596
6597     for (var sName in oParentObj) {
6598       vValue = oParentObj[sName];
6599       if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
6600       if (sName === sValueProp) {
6601         if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
6602       } else if (sName === sAttributesProp) { /* verbosity level is 3 */
6603         for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
6604       } else if (sName.charAt(0) === sAttrPref) {
6605         oParentEl.setAttribute(sName.slice(1), vValue);
6606       } else if (vValue.constructor === Array) {
6607         for (var nItem = 0; nItem < vValue.length; nItem++) {
6608           oChild = oXMLDoc.createElement(sName);
6609           loadObjTree(oXMLDoc, oChild, vValue[nItem]);
6610           oParentEl.appendChild(oChild);
6611         }
6612       } else {
6613         oChild = oXMLDoc.createElement(sName);
6614         if (vValue instanceof Object) {
6615           loadObjTree(oXMLDoc, oChild, vValue);
6616         } else if (vValue !== null && vValue !== true) {
6617           oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
6618         }
6619         oParentEl.appendChild(oChild);
6620      }
6621    }
6622   }
6623
6624   this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
6625     var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1;
6626     return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3);    
6627   };
6628
6629   this.unbuild = function (oObjTree) {    
6630     var oNewDoc = document.implementation.createDocument("", "", null);
6631     loadObjTree(oNewDoc, oNewDoc, oObjTree);
6632     return oNewDoc;
6633   };
6634
6635   this.stringify = function (oObjTree) {
6636     return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree));
6637   };
6638 })();
6639 // var myObject = JXON.build(doc);
6640 // we got our javascript object! try: alert(JSON.stringify(myObject));
6641
6642 // var newDoc = JXON.unbuild(myObject);
6643 // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
6644 /*!
6645  * Lo-Dash 1.0.0-rc.3 <http://lodash.com>
6646  * (c) 2012 John-David Dalton <http://allyoucanleet.com/>
6647  * Based on Underscore.js 1.4.3 <http://underscorejs.org>
6648  * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
6649  * Available under MIT license <http://lodash.com/license>
6650  */
6651 ;(function(window, undefined) {
6652
6653   /** Detect free variable `exports` */
6654   var freeExports = typeof exports == 'object' && exports;
6655
6656   /** Detect free variable `global` and use it as `window` */
6657   var freeGlobal = typeof global == 'object' && global;
6658   if (freeGlobal.global === freeGlobal) {
6659     window = freeGlobal;
6660   }
6661
6662   /** Used for array and object method references */
6663   var arrayRef = [],
6664       // avoid a Closure Compiler bug by creatively creating an object
6665       objectRef = new function(){};
6666
6667   /** Used to generate unique IDs */
6668   var idCounter = 0;
6669
6670   /** Used internally to indicate various things */
6671   var indicatorObject = objectRef;
6672
6673   /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */
6674   var largeArraySize = 30;
6675
6676   /** Used to restore the original `_` reference in `noConflict` */
6677   var oldDash = window._;
6678
6679   /** Used to detect template delimiter values that require a with-statement */
6680   var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/;
6681
6682   /** Used to match HTML entities */
6683   var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g;
6684
6685   /** Used to match empty string literals in compiled template source */
6686   var reEmptyStringLeading = /\b__p \+= '';/g,
6687       reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
6688       reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
6689
6690   /** Used to match regexp flags from their coerced string values */
6691   var reFlags = /\w*$/;
6692
6693   /** Used to insert the data object variable into compiled template source */
6694   var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g;
6695
6696   /** Used to detect if a method is native */
6697   var reNative = RegExp('^' +
6698     (objectRef.valueOf + '')
6699       .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
6700       .replace(/valueOf|for [^\]]+/g, '.+?') + '$'
6701   );
6702
6703   /**
6704    * Used to match ES6 template delimiters
6705    * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6
6706    */
6707   var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g;
6708
6709   /** Used to match "interpolate" template delimiters */
6710   var reInterpolate = /<%=([\s\S]+?)%>/g;
6711
6712   /** Used to ensure capturing order of template delimiters */
6713   var reNoMatch = /($^)/;
6714
6715   /** Used to match HTML characters */
6716   var reUnescapedHtml = /[&<>"']/g;
6717
6718   /** Used to match unescaped characters in compiled string literals */
6719   var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g;
6720
6721   /** Used to fix the JScript [[DontEnum]] bug */
6722   var shadowed = [
6723     'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',
6724     'toLocaleString', 'toString', 'valueOf'
6725   ];
6726
6727   /** Used to make template sourceURLs easier to identify */
6728   var templateCounter = 0;
6729
6730   /** Native method shortcuts */
6731   var ceil = Math.ceil,
6732       concat = arrayRef.concat,
6733       floor = Math.floor,
6734       getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,
6735       hasOwnProperty = objectRef.hasOwnProperty,
6736       push = arrayRef.push,
6737       propertyIsEnumerable = objectRef.propertyIsEnumerable,
6738       toString = objectRef.toString;
6739
6740   /* Native method shortcuts for methods with the same name as other `lodash` methods */
6741   var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind,
6742       nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray,
6743       nativeIsFinite = window.isFinite,
6744       nativeIsNaN = window.isNaN,
6745       nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys,
6746       nativeMax = Math.max,
6747       nativeMin = Math.min,
6748       nativeRandom = Math.random;
6749
6750   /** `Object#toString` result shortcuts */
6751   var argsClass = '[object Arguments]',
6752       arrayClass = '[object Array]',
6753       boolClass = '[object Boolean]',
6754       dateClass = '[object Date]',
6755       funcClass = '[object Function]',
6756       numberClass = '[object Number]',
6757       objectClass = '[object Object]',
6758       regexpClass = '[object RegExp]',
6759       stringClass = '[object String]';
6760
6761   /** Detect various environments */
6762   var isIeOpera = !!window.attachEvent,
6763       isV8 = nativeBind && !/\n|true/.test(nativeBind + isIeOpera);
6764
6765   /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */
6766   var isBindFast = nativeBind && !isV8;
6767
6768   /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */
6769   var isKeysFast = nativeKeys && (isIeOpera || isV8);
6770
6771   /**
6772    * Detect the JScript [[DontEnum]] bug:
6773    *
6774    * In IE < 9 an objects own properties, shadowing non-enumerable ones, are
6775    * made non-enumerable as well.
6776    */
6777   var hasDontEnumBug;
6778
6779   /** Detect if own properties are iterated after inherited properties (IE < 9) */
6780   var iteratesOwnLast;
6781
6782   /**
6783    * Detect if `Array#shift` and `Array#splice` augment array-like objects
6784    * incorrectly:
6785    *
6786    * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()`
6787    * and `splice()` functions that fail to remove the last element, `value[0]`,
6788    * of array-like objects even though the `length` property is set to `0`.
6789    * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()`
6790    * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9.
6791    */
6792   var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 },
6793     arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]);
6794
6795   /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */
6796   var nonEnumArgs = true;
6797
6798   (function() {
6799     var props = [];
6800     function ctor() { this.x = 1; }
6801     ctor.prototype = { 'valueOf': 1, 'y': 1 };
6802     for (var prop in new ctor) { props.push(prop); }
6803     for (prop in arguments) { nonEnumArgs = !prop; }
6804
6805     hasDontEnumBug = !/valueOf/.test(props);
6806     iteratesOwnLast = props[0] != 'x';
6807   }(1));
6808
6809   /** Detect if `arguments` objects are `Object` objects (all but Opera < 10.5) */
6810   var argsAreObjects = arguments.constructor == Object;
6811
6812   /** Detect if `arguments` objects [[Class]] is unresolvable (Firefox < 4, IE < 9) */
6813   var noArgsClass = !isArguments(arguments);
6814
6815   /**
6816    * Detect lack of support for accessing string characters by index:
6817    *
6818    * IE < 8 can't access characters by index and IE 8 can only access
6819    * characters by index on string literals.
6820    */
6821   var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx';
6822
6823   /**
6824    * Detect if a node's [[Class]] is unresolvable (IE < 9)
6825    * and that the JS engine won't error when attempting to coerce an object to
6826    * a string without a `toString` property value of `typeof` "function".
6827    */
6828   try {
6829     var noNodeClass = ({ 'toString': 0 } + '', toString.call(document) == objectClass);
6830   } catch(e) { }
6831
6832   /**
6833    * Detect if sourceURL syntax is usable without erroring:
6834    *
6835    * The JS engine embedded in Adobe products will throw a syntax error when
6836    * it encounters a single line comment beginning with the `@` symbol.
6837    *
6838    * The JS engine in Narwhal will generate the function `function anonymous(){//}`
6839    * and throw a syntax error.
6840    *
6841    * Avoid comments beginning `@` symbols in IE because they are part of its
6842    * non-standard conditional compilation support.
6843    * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx
6844    */
6845   try {
6846     var useSourceURL = (Function('//@')(), !isIeOpera);
6847   } catch(e) { }
6848
6849   /** Used to identify object classifications that `_.clone` supports */
6850   var cloneableClasses = {};
6851   cloneableClasses[funcClass] = false;
6852   cloneableClasses[argsClass] = cloneableClasses[arrayClass] =
6853   cloneableClasses[boolClass] = cloneableClasses[dateClass] =
6854   cloneableClasses[numberClass] = cloneableClasses[objectClass] =
6855   cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true;
6856
6857   /** Used to lookup a built-in constructor by [[Class]] */
6858   var ctorByClass = {};
6859   ctorByClass[arrayClass] = Array;
6860   ctorByClass[boolClass] = Boolean;
6861   ctorByClass[dateClass] = Date;
6862   ctorByClass[objectClass] = Object;
6863   ctorByClass[numberClass] = Number;
6864   ctorByClass[regexpClass] = RegExp;
6865   ctorByClass[stringClass] = String;
6866
6867   /** Used to determine if values are of the language type Object */
6868   var objectTypes = {
6869     'boolean': false,
6870     'function': true,
6871     'object': true,
6872     'number': false,
6873     'string': false,
6874     'undefined': false
6875   };
6876
6877   /** Used to escape characters for inclusion in compiled string literals */
6878   var stringEscapes = {
6879     '\\': '\\',
6880     "'": "'",
6881     '\n': 'n',
6882     '\r': 'r',
6883     '\t': 't',
6884     '\u2028': 'u2028',
6885     '\u2029': 'u2029'
6886   };
6887
6888   /*--------------------------------------------------------------------------*/
6889
6890   /**
6891    * Creates a `lodash` object, that wraps the given `value`, to enable
6892    * method chaining.
6893    *
6894    * The chainable wrapper functions are:
6895    * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, `compose`,
6896    * `concat`, `countBy`, `debounce`, `defaults`, `defer`, `delay`, `difference`,
6897    * `filter`, `flatten`, `forEach`, `forIn`, `forOwn`, `functions`, `groupBy`,
6898    * `initial`, `intersection`, `invert`, `invoke`, `keys`, `map`, `max`, `memoize`,
6899    * `merge`, `min`, `object`, `omit`, `once`, `pairs`, `partial`, `pick`, `pluck`,
6900    * `push`, `range`, `reject`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,
6901    * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `union`, `uniq`,
6902    * `unshift`, `values`, `where`, `without`, `wrap`, and `zip`
6903    *
6904    * The non-chainable wrapper functions are:
6905    * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `has`, `identity`,
6906    * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`,
6907    * `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, `isObject`,
6908    * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, `lastIndexOf`,
6909    * `mixin`, `noConflict`, `pop`, `random`, `reduce`, `reduceRight`, `result`,
6910    * `shift`, `size`, `some`, `sortedIndex`, `template`, `unescape`, and `uniqueId`
6911    *
6912    * The wrapper functions `first` and `last` return wrapped values when `n` is
6913    * passed, otherwise they return unwrapped values.
6914    *
6915    * @name _
6916    * @constructor
6917    * @category Chaining
6918    * @param {Mixed} value The value to wrap in a `lodash` instance.
6919    * @returns {Object} Returns a `lodash` instance.
6920    */
6921   function lodash(value) {
6922     // exit early if already wrapped, even if wrapped by a different `lodash` constructor
6923     if (value && typeof value == 'object' && value.__wrapped__) {
6924       return value;
6925     }
6926     // allow invoking `lodash` without the `new` operator
6927     if (!(this instanceof lodash)) {
6928       return new lodash(value);
6929     }
6930     this.__wrapped__ = value;
6931   }
6932
6933   /**
6934    * By default, the template delimiters used by Lo-Dash are similar to those in
6935    * embedded Ruby (ERB). Change the following template settings to use alternative
6936    * delimiters.
6937    *
6938    * @static
6939    * @memberOf _
6940    * @type Object
6941    */
6942   lodash.templateSettings = {
6943
6944     /**
6945      * Used to detect `data` property values to be HTML-escaped.
6946      *
6947      * @static
6948      * @memberOf _.templateSettings
6949      * @type RegExp
6950      */
6951     'escape': /<%-([\s\S]+?)%>/g,
6952
6953     /**
6954      * Used to detect code to be evaluated.
6955      *
6956      * @static
6957      * @memberOf _.templateSettings
6958      * @type RegExp
6959      */
6960     'evaluate': /<%([\s\S]+?)%>/g,
6961
6962     /**
6963      * Used to detect `data` property values to inject.
6964      *
6965      * @static
6966      * @memberOf _.templateSettings
6967      * @type RegExp
6968      */
6969     'interpolate': reInterpolate,
6970
6971     /**
6972      * Used to reference the data object in the template text.
6973      *
6974      * @static
6975      * @memberOf _.templateSettings
6976      * @type String
6977      */
6978     'variable': ''
6979   };
6980
6981   /*--------------------------------------------------------------------------*/
6982
6983   /**
6984    * The template used to create iterator functions.
6985    *
6986    * @private
6987    * @param {Obect} data The data object used to populate the text.
6988    * @returns {String} Returns the interpolated text.
6989    */
6990   var iteratorTemplate = template(
6991     // conditional strict mode
6992     "<% if (obj.useStrict) { %>'use strict';\n<% } %>" +
6993
6994     // the `iteratee` may be reassigned by the `top` snippet
6995     'var index, iteratee = <%= firstArg %>, ' +
6996     // assign the `result` variable an initial value
6997     'result = <%= firstArg %>;\n' +
6998     // exit early if the first argument is falsey
6999     'if (!<%= firstArg %>) return result;\n' +
7000     // add code before the iteration branches
7001     '<%= top %>;\n' +
7002
7003     // array-like iteration:
7004     '<% if (arrayLoop) { %>' +
7005     'var length = iteratee.length; index = -1;\n' +
7006     "if (typeof length == 'number') {" +
7007
7008     // add support for accessing string characters by index if needed
7009     '  <% if (noCharByIndex) { %>\n' +
7010     '  if (isString(iteratee)) {\n' +
7011     "    iteratee = iteratee.split('')\n" +
7012     '  }' +
7013     '  <% } %>\n' +
7014
7015     // iterate over the array-like value
7016     '  while (++index < length) {\n' +
7017     '    <%= arrayLoop %>\n' +
7018     '  }\n' +
7019     '}\n' +
7020     'else {' +
7021
7022     // object iteration:
7023     // add support for iterating over `arguments` objects if needed
7024     '  <%  } else if (nonEnumArgs) { %>\n' +
7025     '  var length = iteratee.length; index = -1;\n' +
7026     '  if (length && isArguments(iteratee)) {\n' +
7027     '    while (++index < length) {\n' +
7028     "      index += '';\n" +
7029     '      <%= objectLoop %>\n' +
7030     '    }\n' +
7031     '  } else {' +
7032     '  <% } %>' +
7033
7034     // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1
7035     // (if the prototype or a property on the prototype has been set)
7036     // incorrectly sets a function's `prototype` property [[Enumerable]]
7037     // value to `true`. Because of this Lo-Dash standardizes on skipping
7038     // the the `prototype` property of functions regardless of its
7039     // [[Enumerable]] value.
7040     '  <% if (!hasDontEnumBug) { %>\n' +
7041     "  var skipProto = typeof iteratee == 'function' && \n" +
7042     "    propertyIsEnumerable.call(iteratee, 'prototype');\n" +
7043     '  <% } %>' +
7044
7045     // iterate own properties using `Object.keys` if it's fast
7046     '  <% if (isKeysFast && useHas) { %>\n' +
7047     '  var ownIndex = -1,\n' +
7048     '      ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' +
7049     '      length = ownProps.length;\n\n' +
7050     '  while (++ownIndex < length) {\n' +
7051     '    index = ownProps[ownIndex];\n' +
7052     "    <% if (!hasDontEnumBug) { %>if (!(skipProto && index == 'prototype')) {\n  <% } %>" +
7053     '    <%= objectLoop %>\n' +
7054     '    <% if (!hasDontEnumBug) { %>}\n<% } %>' +
7055     '  }' +
7056
7057     // else using a for-in loop
7058     '  <% } else { %>\n' +
7059     '  for (index in iteratee) {<%' +
7060     '    if (!hasDontEnumBug || useHas) { %>\n    if (<%' +
7061     "      if (!hasDontEnumBug) { %>!(skipProto && index == 'prototype')<% }" +
7062     '      if (!hasDontEnumBug && useHas) { %> && <% }' +
7063     '      if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' +
7064     '    %>) {' +
7065     '    <% } %>\n' +
7066     '    <%= objectLoop %>;' +
7067     '    <% if (!hasDontEnumBug || useHas) { %>\n    }<% } %>\n' +
7068     '  }' +
7069     '  <% } %>' +
7070
7071     // Because IE < 9 can't set the `[[Enumerable]]` attribute of an
7072     // existing property and the `constructor` property of a prototype
7073     // defaults to non-enumerable, Lo-Dash skips the `constructor`
7074     // property when it infers it's iterating over a `prototype` object.
7075     '  <% if (hasDontEnumBug) { %>\n\n' +
7076     '  var ctor = iteratee.constructor;\n' +
7077     '    <% for (var k = 0; k < 7; k++) { %>\n' +
7078     "  index = '<%= shadowed[k] %>';\n" +
7079     '  if (<%' +
7080     "      if (shadowed[k] == 'constructor') {" +
7081     '        %>!(ctor && ctor.prototype === iteratee) && <%' +
7082     '      } %>hasOwnProperty.call(iteratee, index)) {\n' +
7083     '    <%= objectLoop %>\n' +
7084     '  }' +
7085     '    <% } %>' +
7086     '  <% } %>' +
7087     '  <% if (arrayLoop || nonEnumArgs) { %>\n}<% } %>\n' +
7088
7089     // add code to the bottom of the iteration function
7090     '<%= bottom %>;\n' +
7091     // finally, return the `result`
7092     'return result'
7093   );
7094
7095   /** Reusable iterator options for `assign` and `defaults` */
7096   var assignIteratorOptions = {
7097     'args': 'object, source, guard',
7098     'top':
7099       "for (var argsIndex = 1, argsLength = typeof guard == 'number' ? 2 : arguments.length; argsIndex < argsLength; argsIndex++) {\n" +
7100       '  if ((iteratee = arguments[argsIndex])) {',
7101     'objectLoop': 'result[index] = iteratee[index]',
7102     'bottom': '  }\n}'
7103   };
7104
7105   /**
7106    * Reusable iterator options shared by `each`, `forIn`, and `forOwn`.
7107    */
7108   var eachIteratorOptions = {
7109     'args': 'collection, callback, thisArg',
7110     'top': "callback = callback && typeof thisArg == 'undefined' ? callback : createCallback(callback, thisArg)",
7111     'arrayLoop': 'if (callback(iteratee[index], index, collection) === false) return result',
7112     'objectLoop': 'if (callback(iteratee[index], index, collection) === false) return result'
7113   };
7114
7115   /** Reusable iterator options for `forIn` and `forOwn` */
7116   var forOwnIteratorOptions = {
7117     'arrayLoop': null
7118   };
7119
7120   /*--------------------------------------------------------------------------*/
7121
7122   /**
7123    * Creates a function optimized to search large arrays for a given `value`,
7124    * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
7125    *
7126    * @private
7127    * @param {Array} array The array to search.
7128    * @param {Mixed} value The value to search for.
7129    * @param {Number} [fromIndex=0] The index to search from.
7130    * @param {Number} [largeSize=30] The length at which an array is considered large.
7131    * @returns {Boolean} Returns `true` if `value` is found, else `false`.
7132    */
7133   function cachedContains(array, fromIndex, largeSize) {
7134     fromIndex || (fromIndex = 0);
7135
7136     var length = array.length,
7137         isLarge = (length - fromIndex) >= (largeSize || largeArraySize);
7138
7139     if (isLarge) {
7140       var cache = {},
7141           index = fromIndex - 1;
7142
7143       while (++index < length) {
7144         // manually coerce `value` to a string because `hasOwnProperty`, in some
7145         // older versions of Firefox, coerces objects incorrectly
7146         var key = array[index] + '';
7147         (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]);
7148       }
7149     }
7150     return function(value) {
7151       if (isLarge) {
7152         var key = value + '';
7153         return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1;
7154       }
7155       return indexOf(array, value, fromIndex) > -1;
7156     }
7157   }
7158
7159   /**
7160    * Used by `_.max` and `_.min` as the default `callback` when a given
7161    * `collection` is a string value.
7162    *
7163    * @private
7164    * @param {String} value The character to inspect.
7165    * @returns {Number} Returns the code unit of given character.
7166    */
7167   function charAtCallback(value) {
7168     return value.charCodeAt(0);
7169   }
7170
7171   /**
7172    * Used by `sortBy` to compare transformed `collection` values, stable sorting
7173    * them in ascending order.
7174    *
7175    * @private
7176    * @param {Object} a The object to compare to `b`.
7177    * @param {Object} b The object to compare to `a`.
7178    * @returns {Number} Returns the sort order indicator of `1` or `-1`.
7179    */
7180   function compareAscending(a, b) {
7181     var ai = a.index,
7182         bi = b.index;
7183
7184     a = a.criteria;
7185     b = b.criteria;
7186
7187     // ensure a stable sort in V8 and other engines
7188     // http://code.google.com/p/v8/issues/detail?id=90
7189     if (a !== b) {
7190       if (a > b || typeof a == 'undefined') {
7191         return 1;
7192       }
7193       if (a < b || typeof b == 'undefined') {
7194         return -1;
7195       }
7196     }
7197     return ai < bi ? -1 : 1;
7198   }
7199
7200   /**
7201    * Creates a function that, when called, invokes `func` with the `this`
7202    * binding of `thisArg` and prepends any `partailArgs` to the arguments passed
7203    * to the bound function.
7204    *
7205    * @private
7206    * @param {Function|String} func The function to bind or the method name.
7207    * @param {Mixed} [thisArg] The `this` binding of `func`.
7208    * @param {Array} partialArgs An array of arguments to be partially applied.
7209    * @returns {Function} Returns the new bound function.
7210    */
7211   function createBound(func, thisArg, partialArgs) {
7212     var isFunc = isFunction(func),
7213         isPartial = !partialArgs,
7214         key = thisArg;
7215
7216     // juggle arguments
7217     if (isPartial) {
7218       partialArgs = thisArg;
7219     }
7220     if (!isFunc) {
7221       thisArg = func;
7222     }
7223
7224     function bound() {
7225       // `Function#bind` spec
7226       // http://es5.github.com/#x15.3.4.5
7227       var args = arguments,
7228           thisBinding = isPartial ? this : thisArg;
7229
7230       if (!isFunc) {
7231         func = thisArg[key];
7232       }
7233       if (partialArgs.length) {
7234         args = args.length
7235           ? partialArgs.concat(slice(args))
7236           : partialArgs;
7237       }
7238       if (this instanceof bound) {
7239         // ensure `new bound` is an instance of `bound` and `func`
7240         noop.prototype = func.prototype;
7241         thisBinding = new noop;
7242         noop.prototype = null;
7243
7244         // mimic the constructor's `return` behavior
7245         // http://es5.github.com/#x13.2.2
7246         var result = func.apply(thisBinding, args);
7247         return isObject(result) ? result : thisBinding;
7248       }
7249       return func.apply(thisBinding, args);
7250     }
7251     return bound;
7252   }
7253
7254   /**
7255    * Produces an iteration callback bound to an optional `thisArg`. If `func` is
7256    * a property name, the callback will return the property value for a given element.
7257    *
7258    * @private
7259    * @param {Function|String} [func=identity|property] The function called per
7260    * iteration or property name to query.
7261    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7262    * @param {Object} [accumulating] Used to indicate that the callback should
7263    *  accept an `accumulator` argument.
7264    * @returns {Function} Returns a callback function.
7265    */
7266   function createCallback(func, thisArg, accumulating) {
7267     if (!func) {
7268       return identity;
7269     }
7270     if (typeof func != 'function') {
7271       return function(object) {
7272         return object[func];
7273       };
7274     }
7275     if (typeof thisArg != 'undefined') {
7276       if (accumulating) {
7277         return function(accumulator, value, index, object) {
7278           return func.call(thisArg, accumulator, value, index, object);
7279         };
7280       }
7281       return function(value, index, object) {
7282         return func.call(thisArg, value, index, object);
7283       };
7284     }
7285     return func;
7286   }
7287
7288   /**
7289    * Creates compiled iteration functions.
7290    *
7291    * @private
7292    * @param {Object} [options1, options2, ...] The compile options object(s).
7293    *  useHas - A boolean to specify using `hasOwnProperty` checks in the object loop.
7294    *  args - A string of comma separated arguments the iteration function will accept.
7295    *  top - A string of code to execute before the iteration branches.
7296    *  arrayLoop - A string of code to execute in the array loop.
7297    *  objectLoop - A string of code to execute in the object loop.
7298    *  bottom - A string of code to execute after the iteration branches.
7299    *
7300    * @returns {Function} Returns the compiled function.
7301    */
7302   function createIterator() {
7303     var data = {
7304       'arrayLoop': '',
7305       'bottom': '',
7306       'hasDontEnumBug': hasDontEnumBug,
7307       'isKeysFast': isKeysFast,
7308       'objectLoop': '',
7309       'nonEnumArgs': nonEnumArgs,
7310       'noCharByIndex': noCharByIndex,
7311       'shadowed': shadowed,
7312       'top': '',
7313       'useHas': true
7314     };
7315
7316     // merge options into a template data object
7317     for (var object, index = 0; object = arguments[index]; index++) {
7318       for (var key in object) {
7319         data[key] = object[key];
7320       }
7321     }
7322     var args = data.args;
7323     data.firstArg = /^[^,]+/.exec(args)[0];
7324
7325     // create the function factory
7326     var factory = Function(
7327         'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' +
7328         'nativeKeys, propertyIsEnumerable',
7329       'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
7330     );
7331     // return the compiled function
7332     return factory(
7333       createCallback, hasOwnProperty, isArguments, isString, objectTypes,
7334       nativeKeys, propertyIsEnumerable
7335     );
7336   }
7337
7338   /**
7339    * A function compiled to iterate `arguments` objects, arrays, objects, and
7340    * strings consistenly across environments, executing the `callback` for each
7341    * element in the `collection`. The `callback` is bound to `thisArg` and invoked
7342    * with three arguments; (value, index|key, collection). Callbacks may exit
7343    * iteration early by explicitly returning `false`.
7344    *
7345    * @private
7346    * @param {Array|Object|String} collection The collection to iterate over.
7347    * @param {Function} [callback=identity] The function called per iteration.
7348    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7349    * @returns {Array|Object|String} Returns `collection`.
7350    */
7351   var each = createIterator(eachIteratorOptions);
7352
7353   /**
7354    * Used by `template` to escape characters for inclusion in compiled
7355    * string literals.
7356    *
7357    * @private
7358    * @param {String} match The matched character to escape.
7359    * @returns {String} Returns the escaped character.
7360    */
7361   function escapeStringChar(match) {
7362     return '\\' + stringEscapes[match];
7363   }
7364
7365   /**
7366    * Used by `escape` to convert characters to HTML entities.
7367    *
7368    * @private
7369    * @param {String} match The matched character to escape.
7370    * @returns {String} Returns the escaped character.
7371    */
7372   function escapeHtmlChar(match) {
7373     return htmlEscapes[match];
7374   }
7375
7376   /**
7377    * Checks if `value` is a DOM node in IE < 9.
7378    *
7379    * @private
7380    * @param {Mixed} value The value to check.
7381    * @returns {Boolean} Returns `true` if the `value` is a DOM node, else `false`.
7382    */
7383   function isNode(value) {
7384     // IE < 9 presents DOM nodes as `Object` objects except they have `toString`
7385     // methods that are `typeof` "string" and still can coerce nodes to strings
7386     return typeof value.toString != 'function' && typeof (value + '') == 'string';
7387   }
7388
7389   /**
7390    * A no-operation function.
7391    *
7392    * @private
7393    */
7394   function noop() {
7395     // no operation performed
7396   }
7397
7398   /**
7399    * Slices the `collection` from the `start` index up to, but not including,
7400    * the `end` index.
7401    *
7402    * Note: This function is used, instead of `Array#slice`, to support node lists
7403    * in IE < 9 and to ensure dense arrays are returned.
7404    *
7405    * @private
7406    * @param {Array|Object|String} collection The collection to slice.
7407    * @param {Number} start The start index.
7408    * @param {Number} end The end index.
7409    * @returns {Array} Returns the new array.
7410    */
7411   function slice(array, start, end) {
7412     start || (start = 0);
7413     if (typeof end == 'undefined') {
7414       end = array ? array.length : 0;
7415     }
7416     var index = -1,
7417         length = end - start || 0,
7418         result = Array(length < 0 ? 0 : length);
7419
7420     while (++index < length) {
7421       result[index] = array[start + index];
7422     }
7423     return result;
7424   }
7425
7426   /**
7427    * Used by `unescape` to convert HTML entities to characters.
7428    *
7429    * @private
7430    * @param {String} match The matched character to unescape.
7431    * @returns {String} Returns the unescaped character.
7432    */
7433   function unescapeHtmlChar(match) {
7434     return htmlUnescapes[match];
7435   }
7436
7437   /*--------------------------------------------------------------------------*/
7438
7439   /**
7440    * Assigns own enumerable properties of source object(s) to the `destination`
7441    * object. Subsequent sources will overwrite propery assignments of previous
7442    * sources.
7443    *
7444    * @static
7445    * @memberOf _
7446    * @alias extend
7447    * @category Objects
7448    * @param {Object} object The destination object.
7449    * @param {Object} [source1, source2, ...] The source objects.
7450    * @returns {Object} Returns the destination object.
7451    * @example
7452    *
7453    * _.assign({ 'name': 'moe' }, { 'age': 40 });
7454    * // => { 'name': 'moe', 'age': 40 }
7455    */
7456   var assign = createIterator(assignIteratorOptions);
7457
7458   /**
7459    * Checks if `value` is an `arguments` object.
7460    *
7461    * @static
7462    * @memberOf _
7463    * @category Objects
7464    * @param {Mixed} value The value to check.
7465    * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`.
7466    * @example
7467    *
7468    * (function() { return _.isArguments(arguments); })(1, 2, 3);
7469    * // => true
7470    *
7471    * _.isArguments([1, 2, 3]);
7472    * // => false
7473    */
7474   function isArguments(value) {
7475     return toString.call(value) == argsClass;
7476   }
7477   // fallback for browsers that can't detect `arguments` objects by [[Class]]
7478   if (noArgsClass) {
7479     isArguments = function(value) {
7480       return value ? hasOwnProperty.call(value, 'callee') : false;
7481     };
7482   }
7483
7484   /**
7485    * Iterates over `object`'s own and inherited enumerable properties, executing
7486    * the `callback` for each property. The `callback` is bound to `thisArg` and
7487    * invoked with three arguments; (value, key, object). Callbacks may exit iteration
7488    * early by explicitly returning `false`.
7489    *
7490    * @static
7491    * @memberOf _
7492    * @category Objects
7493    * @param {Object} object The object to iterate over.
7494    * @param {Function} [callback=identity] The function called per iteration.
7495    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7496    * @returns {Object} Returns `object`.
7497    * @example
7498    *
7499    * function Dog(name) {
7500    *   this.name = name;
7501    * }
7502    *
7503    * Dog.prototype.bark = function() {
7504    *   alert('Woof, woof!');
7505    * };
7506    *
7507    * _.forIn(new Dog('Dagny'), function(value, key) {
7508    *   alert(key);
7509    * });
7510    * // => alerts 'name' and 'bark' (order is not guaranteed)
7511    */
7512   var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
7513     'useHas': false
7514   });
7515
7516   /**
7517    * Iterates over an object's own enumerable properties, executing the `callback`
7518    * for each property. The `callback` is bound to `thisArg` and invoked with three
7519    * arguments; (value, key, object). Callbacks may exit iteration early by explicitly
7520    * returning `false`.
7521    *
7522    * @static
7523    * @memberOf _
7524    * @category Objects
7525    * @param {Object} object The object to iterate over.
7526    * @param {Function} [callback=identity] The function called per iteration.
7527    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7528    * @returns {Object} Returns `object`.
7529    * @example
7530    *
7531    * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
7532    *   alert(key);
7533    * });
7534    * // => alerts '0', '1', and 'length' (order is not guaranteed)
7535    */
7536   var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
7537
7538   /**
7539    * A fallback implementation of `isPlainObject` that checks if a given `value`
7540    * is an object created by the `Object` constructor, assuming objects created
7541    * by the `Object` constructor have no inherited enumerable properties and that
7542    * there are no `Object.prototype` extensions.
7543    *
7544    * @private
7545    * @param {Mixed} value The value to check.
7546    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7547    */
7548   function shimIsPlainObject(value) {
7549     // avoid non-objects and false positives for `arguments` objects
7550     var result = false;
7551     if (!(value && typeof value == 'object') || isArguments(value)) {
7552       return result;
7553     }
7554     // check that the constructor is `Object` (i.e. `Object instanceof Object`)
7555     var ctor = value.constructor;
7556     if ((!isFunction(ctor) && (!noNodeClass || !isNode(value))) || ctor instanceof ctor) {
7557       // IE < 9 iterates inherited properties before own properties. If the first
7558       // iterated property is an object's own property then there are no inherited
7559       // enumerable properties.
7560       if (iteratesOwnLast) {
7561         forIn(value, function(value, key, object) {
7562           result = !hasOwnProperty.call(object, key);
7563           return false;
7564         });
7565         return result === false;
7566       }
7567       // In most environments an object's own properties are iterated before
7568       // its inherited properties. If the last iterated property is an object's
7569       // own property then there are no inherited enumerable properties.
7570       forIn(value, function(value, key) {
7571         result = key;
7572       });
7573       return result === false || hasOwnProperty.call(value, result);
7574     }
7575     return result;
7576   }
7577
7578   /**
7579    * A fallback implementation of `Object.keys` that produces an array of the
7580    * given object's own enumerable property names.
7581    *
7582    * @private
7583    * @param {Object} object The object to inspect.
7584    * @returns {Array} Returns a new array of property names.
7585    */
7586   function shimKeys(object) {
7587     var result = [];
7588     forOwn(object, function(value, key) {
7589       result.push(key);
7590     });
7591     return result;
7592   }
7593
7594   /**
7595    * Used to convert characters to HTML entities:
7596    *
7597    * Though the `>` character is escaped for symmetry, characters like `>` and `/`
7598    * don't require escaping in HTML and have no special meaning unless they're part
7599    * of a tag or an unquoted attribute value.
7600    * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact")
7601    */
7602   var htmlEscapes = {
7603     '&': '&amp;',
7604     '<': '&lt;',
7605     '>': '&gt;',
7606     '"': '&quot;',
7607     "'": '&#x27;'
7608   };
7609
7610   /** Used to convert HTML entities to characters */
7611   var htmlUnescapes = invert(htmlEscapes);
7612
7613   /*--------------------------------------------------------------------------*/
7614
7615   /**
7616    * Creates a clone of `value`. If `deep` is `true`, nested objects will also
7617    * be cloned, otherwise they will be assigned by reference.
7618    *
7619    * @static
7620    * @memberOf _
7621    * @category Objects
7622    * @param {Mixed} value The value to clone.
7623    * @param {Boolean} deep A flag to indicate a deep clone.
7624    * @param- {Object} [guard] Internally used to allow this method to work with
7625    *  others like `_.map` without using their callback `index` argument for `deep`.
7626    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7627    * @param- {Array} [stackB=[]] Internally used to associate clones with their
7628    *  source counterparts.
7629    * @returns {Mixed} Returns the cloned `value`.
7630    * @example
7631    *
7632    * var stooges = [
7633    *   { 'name': 'moe', 'age': 40 },
7634    *   { 'name': 'larry', 'age': 50 },
7635    *   { 'name': 'curly', 'age': 60 }
7636    * ];
7637    *
7638    * var shallow = _.clone(stooges);
7639    * shallow[0] === stooges[0];
7640    * // => true
7641    *
7642    * var deep = _.clone(stooges, true);
7643    * deep[0] === stooges[0];
7644    * // => false
7645    */
7646   function clone(value, deep, guard, stackA, stackB) {
7647     if (value == null) {
7648       return value;
7649     }
7650     if (guard) {
7651       deep = false;
7652     }
7653     // inspect [[Class]]
7654     var isObj = isObject(value);
7655     if (isObj) {
7656       var className = toString.call(value);
7657       if (!cloneableClasses[className] || (noNodeClass && isNode(value))) {
7658         return value;
7659       }
7660       var isArr = isArray(value);
7661     }
7662     // shallow clone
7663     if (!isObj || !deep) {
7664       return isObj
7665         ? (isArr ? slice(value) : assign({}, value))
7666         : value;
7667     }
7668     var ctor = ctorByClass[className];
7669     switch (className) {
7670       case boolClass:
7671       case dateClass:
7672         return new ctor(+value);
7673
7674       case numberClass:
7675       case stringClass:
7676         return new ctor(value);
7677
7678       case regexpClass:
7679         return ctor(value.source, reFlags.exec(value));
7680     }
7681     // check for circular references and return corresponding clone
7682     stackA || (stackA = []);
7683     stackB || (stackB = []);
7684
7685     var length = stackA.length;
7686     while (length--) {
7687       if (stackA[length] == value) {
7688         return stackB[length];
7689       }
7690     }
7691     // init cloned object
7692     var result = isArr ? ctor(value.length) : {};
7693
7694     // add the source value to the stack of traversed objects
7695     // and associate it with its clone
7696     stackA.push(value);
7697     stackB.push(result);
7698
7699     // recursively populate clone (susceptible to call stack limits)
7700     (isArr ? forEach : forOwn)(value, function(objValue, key) {
7701       result[key] = clone(objValue, deep, null, stackA, stackB);
7702     });
7703
7704     // add array properties assigned by `RegExp#exec`
7705     if (isArr) {
7706       if (hasOwnProperty.call(value, 'index')) {
7707         result.index = value.index;
7708       }
7709       if (hasOwnProperty.call(value, 'input')) {
7710         result.input = value.input;
7711       }
7712     }
7713     return result;
7714   }
7715
7716   /**
7717    * Creates a deep clone of `value`. Functions and DOM nodes are **not** cloned.
7718    * The enumerable properties of `arguments` objects and objects created by
7719    * constructors other than `Object` are cloned to plain `Object` objects.
7720    *
7721    * Note: This function is loosely based on the structured clone algorithm.
7722    * See http://www.w3.org/TR/html5/common-dom-interfaces.html#internal-structured-cloning-algorithm.
7723    *
7724    * @static
7725    * @memberOf _
7726    * @category Objects
7727    * @param {Mixed} value The value to deep clone.
7728    * @returns {Mixed} Returns the deep cloned `value`.
7729    * @example
7730    *
7731    * var stooges = [
7732    *   { 'name': 'moe', 'age': 40 },
7733    *   { 'name': 'larry', 'age': 50 },
7734    *   { 'name': 'curly', 'age': 60 }
7735    * ];
7736    *
7737    * var deep = _.cloneDeep(stooges);
7738    * deep[0] === stooges[0];
7739    * // => false
7740    */
7741   function cloneDeep(value) {
7742     return clone(value, true);
7743   }
7744
7745   /**
7746    * Assigns own enumerable properties of source object(s) to the `destination`
7747    * object for all `destination` properties that resolve to `null`/`undefined`.
7748    * Once a property is set, additional defaults of the same property will be
7749    * ignored.
7750    *
7751    * @static
7752    * @memberOf _
7753    * @category Objects
7754    * @param {Object} object The destination object.
7755    * @param {Object} [default1, default2, ...] The default objects.
7756    * @returns {Object} Returns the destination object.
7757    * @example
7758    *
7759    * var iceCream = { 'flavor': 'chocolate' };
7760    * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' });
7761    * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' }
7762    */
7763   var defaults = createIterator(assignIteratorOptions, {
7764     'objectLoop': 'if (result[index] == null) ' + assignIteratorOptions.objectLoop
7765   });
7766
7767   /**
7768    * Creates a sorted array of all enumerable properties, own and inherited,
7769    * of `object` that have function values.
7770    *
7771    * @static
7772    * @memberOf _
7773    * @alias methods
7774    * @category Objects
7775    * @param {Object} object The object to inspect.
7776    * @returns {Array} Returns a new array of property names that have function values.
7777    * @example
7778    *
7779    * _.functions(_);
7780    * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...]
7781    */
7782   function functions(object) {
7783     var result = [];
7784     forIn(object, function(value, key) {
7785       if (isFunction(value)) {
7786         result.push(key);
7787       }
7788     });
7789     return result.sort();
7790   }
7791
7792   /**
7793    * Checks if the specified object `property` exists and is a direct property,
7794    * instead of an inherited property.
7795    *
7796    * @static
7797    * @memberOf _
7798    * @category Objects
7799    * @param {Object} object The object to check.
7800    * @param {String} property The property to check for.
7801    * @returns {Boolean} Returns `true` if key is a direct property, else `false`.
7802    * @example
7803    *
7804    * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
7805    * // => true
7806    */
7807   function has(object, property) {
7808     return object ? hasOwnProperty.call(object, property) : false;
7809   }
7810
7811   /**
7812    * Creates an object composed of the inverted keys and values of the given `object`.
7813    *
7814    * @static
7815    * @memberOf _
7816    * @category Objects
7817    * @param {Object} object The object to invert.
7818    * @returns {Object} Returns the created inverted object.
7819    * @example
7820    *
7821    *  _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' });
7822    * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed)
7823    */
7824   function invert(object) {
7825     var result = {};
7826     forOwn(object, function(value, key) {
7827       result[value] = key;
7828     });
7829     return result;
7830   }
7831
7832   /**
7833    * Checks if `value` is an array.
7834    *
7835    * @static
7836    * @memberOf _
7837    * @category Objects
7838    * @param {Mixed} value The value to check.
7839    * @returns {Boolean} Returns `true` if the `value` is an array, else `false`.
7840    * @example
7841    *
7842    * (function() { return _.isArray(arguments); })();
7843    * // => false
7844    *
7845    * _.isArray([1, 2, 3]);
7846    * // => true
7847    */
7848   var isArray = nativeIsArray || function(value) {
7849     // `instanceof` may cause a memory leak in IE 7 if `value` is a host object
7850     // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak
7851     return (argsAreObjects && value instanceof Array) || toString.call(value) == arrayClass;
7852   };
7853
7854   /**
7855    * Checks if `value` is a boolean (`true` or `false`) value.
7856    *
7857    * @static
7858    * @memberOf _
7859    * @category Objects
7860    * @param {Mixed} value The value to check.
7861    * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`.
7862    * @example
7863    *
7864    * _.isBoolean(null);
7865    * // => false
7866    */
7867   function isBoolean(value) {
7868     return value === true || value === false || toString.call(value) == boolClass;
7869   }
7870
7871   /**
7872    * Checks if `value` is a date.
7873    *
7874    * @static
7875    * @memberOf _
7876    * @category Objects
7877    * @param {Mixed} value The value to check.
7878    * @returns {Boolean} Returns `true` if the `value` is a date, else `false`.
7879    * @example
7880    *
7881    * _.isDate(new Date);
7882    * // => true
7883    */
7884   function isDate(value) {
7885     return value instanceof Date || toString.call(value) == dateClass;
7886   }
7887
7888   /**
7889    * Checks if `value` is a DOM element.
7890    *
7891    * @static
7892    * @memberOf _
7893    * @category Objects
7894    * @param {Mixed} value The value to check.
7895    * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`.
7896    * @example
7897    *
7898    * _.isElement(document.body);
7899    * // => true
7900    */
7901   function isElement(value) {
7902     return value ? value.nodeType === 1 : false;
7903   }
7904
7905   /**
7906    * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a
7907    * length of `0` and objects with no own enumerable properties are considered
7908    * "empty".
7909    *
7910    * @static
7911    * @memberOf _
7912    * @category Objects
7913    * @param {Array|Object|String} value The value to inspect.
7914    * @returns {Boolean} Returns `true` if the `value` is empty, else `false`.
7915    * @example
7916    *
7917    * _.isEmpty([1, 2, 3]);
7918    * // => false
7919    *
7920    * _.isEmpty({});
7921    * // => true
7922    *
7923    * _.isEmpty('');
7924    * // => true
7925    */
7926   function isEmpty(value) {
7927     var result = true;
7928     if (!value) {
7929       return result;
7930     }
7931     var className = toString.call(value),
7932         length = value.length;
7933
7934     if ((className == arrayClass || className == stringClass ||
7935         className == argsClass || (noArgsClass && isArguments(value))) ||
7936         (className == objectClass && typeof length == 'number' && isFunction(value.splice))) {
7937       return !length;
7938     }
7939     forOwn(value, function() {
7940       return (result = false);
7941     });
7942     return result;
7943   }
7944
7945   /**
7946    * Performs a deep comparison between two values to determine if they are
7947    * equivalent to each other.
7948    *
7949    * @static
7950    * @memberOf _
7951    * @category Objects
7952    * @param {Mixed} a The value to compare.
7953    * @param {Mixed} b The other value to compare.
7954    * @param- {Object} [stackA=[]] Internally used track traversed `a` objects.
7955    * @param- {Object} [stackB=[]] Internally used track traversed `b` objects.
7956    * @returns {Boolean} Returns `true` if the values are equvalent, else `false`.
7957    * @example
7958    *
7959    * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7960    * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7961    *
7962    * moe == clone;
7963    * // => false
7964    *
7965    * _.isEqual(moe, clone);
7966    * // => true
7967    */
7968   function isEqual(a, b, stackA, stackB) {
7969     // exit early for identical values
7970     if (a === b) {
7971       // treat `+0` vs. `-0` as not equal
7972       return a !== 0 || (1 / a == 1 / b);
7973     }
7974     // a strict comparison is necessary because `null == undefined`
7975     if (a == null || b == null) {
7976       return a === b;
7977     }
7978     // compare [[Class]] names
7979     var className = toString.call(a),
7980         otherName = toString.call(b);
7981
7982     if (className == argsClass) {
7983       className = objectClass;
7984     }
7985     if (otherName == argsClass) {
7986       otherName = objectClass;
7987     }
7988     if (className != otherName) {
7989       return false;
7990     }
7991     switch (className) {
7992       case boolClass:
7993       case dateClass:
7994         // coerce dates and booleans to numbers, dates to milliseconds and booleans
7995         // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal
7996         return +a == +b;
7997
7998       case numberClass:
7999         // treat `NaN` vs. `NaN` as equal
8000         return a != +a
8001           ? b != +b
8002           // but treat `+0` vs. `-0` as not equal
8003           : (a == 0 ? (1 / a == 1 / b) : a == +b);
8004
8005       case regexpClass:
8006       case stringClass:
8007         // coerce regexes to strings (http://es5.github.com/#x15.10.6.4)
8008         // treat string primitives and their corresponding object instances as equal
8009         return a == b + '';
8010     }
8011     var isArr = className == arrayClass;
8012     if (!isArr) {
8013       // unwrap any `lodash` wrapped values
8014       if (a.__wrapped__ || b.__wrapped__) {
8015         return isEqual(a.__wrapped__ || a, b.__wrapped__ || b);
8016       }
8017       // exit for functions and DOM nodes
8018       if (className != objectClass || (noNodeClass && (isNode(a) || isNode(b)))) {
8019         return false;
8020       }
8021       // in older versions of Opera, `arguments` objects have `Array` constructors
8022       var ctorA = !argsAreObjects && isArguments(a) ? Object : a.constructor,
8023           ctorB = !argsAreObjects && isArguments(b) ? Object : b.constructor;
8024
8025       // non `Object` object instances with different constructors are not equal
8026       if (ctorA != ctorB && !(
8027             isFunction(ctorA) && ctorA instanceof ctorA &&
8028             isFunction(ctorB) && ctorB instanceof ctorB
8029           )) {
8030         return false;
8031       }
8032     }
8033     // assume cyclic structures are equal
8034     // the algorithm for detecting cyclic structures is adapted from ES 5.1
8035     // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
8036     stackA || (stackA = []);
8037     stackB || (stackB = []);
8038
8039     var length = stackA.length;
8040     while (length--) {
8041       if (stackA[length] == a) {
8042         return stackB[length] == b;
8043       }
8044     }
8045     var index = -1,
8046         result = true,
8047         size = 0;
8048
8049     // add `a` and `b` to the stack of traversed objects
8050     stackA.push(a);
8051     stackB.push(b);
8052
8053     // recursively compare objects and arrays (susceptible to call stack limits)
8054     if (isArr) {
8055       // compare lengths to determine if a deep comparison is necessary
8056       size = a.length;
8057       result = size == b.length;
8058
8059       if (result) {
8060         // deep compare the contents, ignoring non-numeric properties
8061         while (size--) {
8062           if (!(result = isEqual(a[size], b[size], stackA, stackB))) {
8063             break;
8064           }
8065         }
8066       }
8067       return result;
8068     }
8069     // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys`
8070     // which, in this case, is more costly
8071     forIn(a, function(value, key, a) {
8072       if (hasOwnProperty.call(a, key)) {
8073         // count the number of properties.
8074         size++;
8075         // deep compare each property value.
8076         return (result = hasOwnProperty.call(b, key) && isEqual(value, b[key], stackA, stackB));
8077       }
8078     });
8079
8080     if (result) {
8081       // ensure both objects have the same number of properties
8082       forIn(b, function(value, key, b) {
8083         if (hasOwnProperty.call(b, key)) {
8084           // `size` will be `-1` if `b` has more properties than `a`
8085           return (result = --size > -1);
8086         }
8087       });
8088     }
8089     return result;
8090   }
8091
8092   /**
8093    * Checks if `value` is, or can be coerced to, a finite number.
8094    *
8095    * Note: This is not the same as native `isFinite`, which will return true for
8096    * booleans and empty strings. See http://es5.github.com/#x15.1.2.5.
8097    *
8098    * @static
8099    * @memberOf _
8100    * @category Objects
8101    * @param {Mixed} value The value to check.
8102    * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`.
8103    * @example
8104    *
8105    * _.isFinite(-101);
8106    * // => true
8107    *
8108    * _.isFinite('10');
8109    * // => true
8110    *
8111    * _.isFinite(true);
8112    * // => false
8113    *
8114    * _.isFinite('');
8115    * // => false
8116    *
8117    * _.isFinite(Infinity);
8118    * // => false
8119    */
8120   function isFinite(value) {
8121     return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value));
8122   }
8123
8124   /**
8125    * Checks if `value` is a function.
8126    *
8127    * @static
8128    * @memberOf _
8129    * @category Objects
8130    * @param {Mixed} value The value to check.
8131    * @returns {Boolean} Returns `true` if the `value` is a function, else `false`.
8132    * @example
8133    *
8134    * _.isFunction(_);
8135    * // => true
8136    */
8137   function isFunction(value) {
8138     return typeof value == 'function';
8139   }
8140   // fallback for older versions of Chrome and Safari
8141   if (isFunction(/x/)) {
8142     isFunction = function(value) {
8143       return value instanceof Function || toString.call(value) == funcClass;
8144     };
8145   }
8146
8147   /**
8148    * Checks if `value` is the language type of Object.
8149    * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
8150    *
8151    * @static
8152    * @memberOf _
8153    * @category Objects
8154    * @param {Mixed} value The value to check.
8155    * @returns {Boolean} Returns `true` if the `value` is an object, else `false`.
8156    * @example
8157    *
8158    * _.isObject({});
8159    * // => true
8160    *
8161    * _.isObject([1, 2, 3]);
8162    * // => true
8163    *
8164    * _.isObject(1);
8165    * // => false
8166    */
8167   function isObject(value) {
8168     // check if the value is the ECMAScript language type of Object
8169     // http://es5.github.com/#x8
8170     // and avoid a V8 bug
8171     // http://code.google.com/p/v8/issues/detail?id=2291
8172     return value ? objectTypes[typeof value] : false;
8173   }
8174
8175   /**
8176    * Checks if `value` is `NaN`.
8177    *
8178    * Note: This is not the same as native `isNaN`, which will return `true` for
8179    * `undefined` and other values. See http://es5.github.com/#x15.1.2.4.
8180    *
8181    * @static
8182    * @memberOf _
8183    * @category Objects
8184    * @param {Mixed} value The value to check.
8185    * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`.
8186    * @example
8187    *
8188    * _.isNaN(NaN);
8189    * // => true
8190    *
8191    * _.isNaN(new Number(NaN));
8192    * // => true
8193    *
8194    * isNaN(undefined);
8195    * // => true
8196    *
8197    * _.isNaN(undefined);
8198    * // => false
8199    */
8200   function isNaN(value) {
8201     // `NaN` as a primitive is the only value that is not equal to itself
8202     // (perform the [[Class]] check first to avoid errors with some host objects in IE)
8203     return isNumber(value) && value != +value
8204   }
8205
8206   /**
8207    * Checks if `value` is `null`.
8208    *
8209    * @static
8210    * @memberOf _
8211    * @category Objects
8212    * @param {Mixed} value The value to check.
8213    * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`.
8214    * @example
8215    *
8216    * _.isNull(null);
8217    * // => true
8218    *
8219    * _.isNull(undefined);
8220    * // => false
8221    */
8222   function isNull(value) {
8223     return value === null;
8224   }
8225
8226   /**
8227    * Checks if `value` is a number.
8228    *
8229    * @static
8230    * @memberOf _
8231    * @category Objects
8232    * @param {Mixed} value The value to check.
8233    * @returns {Boolean} Returns `true` if the `value` is a number, else `false`.
8234    * @example
8235    *
8236    * _.isNumber(8.4 * 5);
8237    * // => true
8238    */
8239   function isNumber(value) {
8240     return typeof value == 'number' || toString.call(value) == numberClass;
8241   }
8242
8243   /**
8244    * Checks if a given `value` is an object created by the `Object` constructor.
8245    *
8246    * @static
8247    * @memberOf _
8248    * @category Objects
8249    * @param {Mixed} value The value to check.
8250    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
8251    * @example
8252    *
8253    * function Stooge(name, age) {
8254    *   this.name = name;
8255    *   this.age = age;
8256    * }
8257    *
8258    * _.isPlainObject(new Stooge('moe', 40));
8259    * // => false
8260    *
8261    * _.isPlainObject([1, 2, 3]);
8262    * // => false
8263    *
8264    * _.isPlainObject({ 'name': 'moe', 'age': 40 });
8265    * // => true
8266    */
8267   var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {
8268     if (!(value && typeof value == 'object')) {
8269       return false;
8270     }
8271     var valueOf = value.valueOf,
8272         objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);
8273
8274     return objProto
8275       ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value))
8276       : shimIsPlainObject(value);
8277   };
8278
8279   /**
8280    * Checks if `value` is a regular expression.
8281    *
8282    * @static
8283    * @memberOf _
8284    * @category Objects
8285    * @param {Mixed} value The value to check.
8286    * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`.
8287    * @example
8288    *
8289    * _.isRegExp(/moe/);
8290    * // => true
8291    */
8292   function isRegExp(value) {
8293     return value instanceof RegExp || toString.call(value) == regexpClass;
8294   }
8295
8296   /**
8297    * Checks if `value` is a string.
8298    *
8299    * @static
8300    * @memberOf _
8301    * @category Objects
8302    * @param {Mixed} value The value to check.
8303    * @returns {Boolean} Returns `true` if the `value` is a string, else `false`.
8304    * @example
8305    *
8306    * _.isString('moe');
8307    * // => true
8308    */
8309   function isString(value) {
8310     return typeof value == 'string' || toString.call(value) == stringClass;
8311   }
8312
8313   /**
8314    * Checks if `value` is `undefined`.
8315    *
8316    * @static
8317    * @memberOf _
8318    * @category Objects
8319    * @param {Mixed} value The value to check.
8320    * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`.
8321    * @example
8322    *
8323    * _.isUndefined(void 0);
8324    * // => true
8325    */
8326   function isUndefined(value) {
8327     return typeof value == 'undefined';
8328   }
8329
8330   /**
8331    * Creates an array composed of the own enumerable property names of `object`.
8332    *
8333    * @static
8334    * @memberOf _
8335    * @category Objects
8336    * @param {Object} object The object to inspect.
8337    * @returns {Array} Returns a new array of property names.
8338    * @example
8339    *
8340    * _.keys({ 'one': 1, 'two': 2, 'three': 3 });
8341    * // => ['one', 'two', 'three'] (order is not guaranteed)
8342    */
8343   var keys = !nativeKeys ? shimKeys : function(object) {
8344     // avoid iterating over the `prototype` property
8345     return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype')
8346       ? shimKeys(object)
8347       : (isObject(object) ? nativeKeys(object) : []);
8348   };
8349
8350   /**
8351    * Merges enumerable properties of the source object(s) into the `destination`
8352    * object. Subsequent sources will overwrite propery assignments of previous
8353    * sources.
8354    *
8355    * @static
8356    * @memberOf _
8357    * @category Objects
8358    * @param {Object} object The destination object.
8359    * @param {Object} [source1, source2, ...] The source objects.
8360    * @param- {Object} [indicator] Internally used to indicate that the `stack`
8361    *  argument is an array of traversed objects instead of another source object.
8362    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
8363    * @param- {Array} [stackB=[]] Internally used to associate values with their
8364    *  source counterparts.
8365    * @returns {Object} Returns the destination object.
8366    * @example
8367    *
8368    * var stooges = [
8369    *   { 'name': 'moe' },
8370    *   { 'name': 'larry' }
8371    * ];
8372    *
8373    * var ages = [
8374    *   { 'age': 40 },
8375    *   { 'age': 50 }
8376    * ];
8377    *
8378    * _.merge(stooges, ages);
8379    * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }]
8380    */
8381   function merge(object, source, indicator) {
8382     var args = arguments,
8383         index = 0,
8384         length = 2,
8385         stackA = args[3],
8386         stackB = args[4];
8387
8388     if (indicator !== indicatorObject) {
8389       stackA = [];
8390       stackB = [];
8391
8392       // work with `_.reduce` by only using its callback `accumulator` and `value` arguments
8393       if (typeof indicator != 'number') {
8394         length = args.length;
8395       }
8396     }
8397     while (++index < length) {
8398       forOwn(args[index], function(source, key) {
8399         var found, isArr, value;
8400         if (source && ((isArr = isArray(source)) || isPlainObject(source))) {
8401           // avoid merging previously merged cyclic sources
8402           var stackLength = stackA.length;
8403           while (stackLength--) {
8404             found = stackA[stackLength] == source;
8405             if (found) {
8406               break;
8407             }
8408           }
8409           if (found) {
8410             object[key] = stackB[stackLength];
8411           }
8412           else {
8413             // add `source` and associated `value` to the stack of traversed objects
8414             stackA.push(source);
8415             stackB.push(value = (value = object[key], isArr)
8416               ? (isArray(value) ? value : [])
8417               : (isPlainObject(value) ? value : {})
8418             );
8419             // recursively merge objects and arrays (susceptible to call stack limits)
8420             object[key] = merge(value, source, indicatorObject, stackA, stackB);
8421           }
8422         } else if (source != null) {
8423           object[key] = source;
8424         }
8425       });
8426     }
8427     return object;
8428   }
8429
8430   /**
8431    * Creates a shallow clone of `object` excluding the specified properties.
8432    * Property names may be specified as individual arguments or as arrays of
8433    * property names. If `callback` is passed, it will be executed for each property
8434    * in the `object`, omitting the properties `callback` returns truthy for. The
8435    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8436    *
8437    * @static
8438    * @memberOf _
8439    * @category Objects
8440    * @param {Object} object The source object.
8441    * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit
8442    *  or the function called per iteration.
8443    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8444    * @returns {Object} Returns an object without the omitted properties.
8445    * @example
8446    *
8447    * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid');
8448    * // => { 'name': 'moe', 'age': 40 }
8449    *
8450    * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8451    *   return key.charAt(0) == '_';
8452    * });
8453    * // => { 'name': 'moe' }
8454    */
8455   function omit(object, callback, thisArg) {
8456     var isFunc = typeof callback == 'function',
8457         result = {};
8458
8459     if (isFunc) {
8460       callback = createCallback(callback, thisArg);
8461     } else {
8462       var props = concat.apply(arrayRef, arguments);
8463     }
8464     forIn(object, function(value, key, object) {
8465       if (isFunc
8466             ? !callback(value, key, object)
8467             : indexOf(props, key, 1) < 0
8468           ) {
8469         result[key] = value;
8470       }
8471     });
8472     return result;
8473   }
8474
8475   /**
8476    * Creates a two dimensional array of the given object's key-value pairs,
8477    * i.e. `[[key1, value1], [key2, value2]]`.
8478    *
8479    * @static
8480    * @memberOf _
8481    * @category Objects
8482    * @param {Object} object The object to inspect.
8483    * @returns {Array} Returns new array of key-value pairs.
8484    * @example
8485    *
8486    * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 });
8487    * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed)
8488    */
8489   function pairs(object) {
8490     var result = [];
8491     forOwn(object, function(value, key) {
8492       result.push([key, value]);
8493     });
8494     return result;
8495   }
8496
8497   /**
8498    * Creates a shallow clone of `object` composed of the specified properties.
8499    * Property names may be specified as individual arguments or as arrays of
8500    * property names. If `callback` is passed, it will be executed for each property
8501    * in the `object`, picking the properties `callback` returns truthy for. The
8502    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8503    *
8504    * @static
8505    * @memberOf _
8506    * @category Objects
8507    * @param {Object} object The source object.
8508    * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick
8509    *  or the function called per iteration.
8510    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8511    * @returns {Object} Returns an object composed of the picked properties.
8512    * @example
8513    *
8514    * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age');
8515    * // => { 'name': 'moe', 'age': 40 }
8516    *
8517    * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8518    *   return key.charAt(0) != '_';
8519    * });
8520    * // => { 'name': 'moe' }
8521    */
8522   function pick(object, callback, thisArg) {
8523     var result = {};
8524     if (typeof callback != 'function') {
8525       var index = 0,
8526           props = concat.apply(arrayRef, arguments),
8527           length = props.length;
8528
8529       while (++index < length) {
8530         var key = props[index];
8531         if (key in object) {
8532           result[key] = object[key];
8533         }
8534       }
8535     } else {
8536       callback = createCallback(callback, thisArg);
8537       forIn(object, function(value, key, object) {
8538         if (callback(value, key, object)) {
8539           result[key] = value;
8540         }
8541       });
8542     }
8543     return result;
8544   }
8545
8546   /**
8547    * Creates an array composed of the own enumerable property values of `object`.
8548    *
8549    * @static
8550    * @memberOf _
8551    * @category Objects
8552    * @param {Object} object The object to inspect.
8553    * @returns {Array} Returns a new array of property values.
8554    * @example
8555    *
8556    * _.values({ 'one': 1, 'two': 2, 'three': 3 });
8557    * // => [1, 2, 3]
8558    */
8559   function values(object) {
8560     var result = [];
8561     forOwn(object, function(value) {
8562       result.push(value);
8563     });
8564     return result;
8565   }
8566
8567   /*--------------------------------------------------------------------------*/
8568
8569   /**
8570    * Checks if a given `target` element is present in a `collection` using strict
8571    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
8572    * as the offset from the end of the collection.
8573    *
8574    * @static
8575    * @memberOf _
8576    * @alias include
8577    * @category Collections
8578    * @param {Array|Object|String} collection The collection to iterate over.
8579    * @param {Mixed} target The value to check for.
8580    * @param {Number} [fromIndex=0] The index to search from.
8581    * @returns {Boolean} Returns `true` if the `target` element is found, else `false`.
8582    * @example
8583    *
8584    * _.contains([1, 2, 3], 1);
8585    * // => true
8586    *
8587    * _.contains([1, 2, 3], 1, 2);
8588    * // => false
8589    *
8590    * _.contains({ 'name': 'moe', 'age': 40 }, 'moe');
8591    * // => true
8592    *
8593    * _.contains('curly', 'ur');
8594    * // => true
8595    */
8596   function contains(collection, target, fromIndex) {
8597     var index = -1,
8598         length = collection ? collection.length : 0,
8599         result = false;
8600
8601     fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0;
8602     if (typeof length == 'number') {
8603       result = (isString(collection)
8604         ? collection.indexOf(target, fromIndex)
8605         : indexOf(collection, target, fromIndex)
8606       ) > -1;
8607     } else {
8608       each(collection, function(value) {
8609         if (++index >= fromIndex) {
8610           return !(result = value === target);
8611         }
8612       });
8613     }
8614     return result;
8615   }
8616
8617   /**
8618    * Creates an object composed of keys returned from running each element of
8619    * `collection` through a `callback`. The corresponding value of each key is
8620    * the number of times the key was returned by `callback`. The `callback` is
8621    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8622    * The `callback` argument may also be the name of a property to count by (e.g. 'length').
8623    *
8624    * @static
8625    * @memberOf _
8626    * @category Collections
8627    * @param {Array|Object|String} collection The collection to iterate over.
8628    * @param {Function|String} callback|property The function called per iteration
8629    *  or property name to count by.
8630    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8631    * @returns {Object} Returns the composed aggregate object.
8632    * @example
8633    *
8634    * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); });
8635    * // => { '4': 1, '6': 2 }
8636    *
8637    * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8638    * // => { '4': 1, '6': 2 }
8639    *
8640    * _.countBy(['one', 'two', 'three'], 'length');
8641    * // => { '3': 2, '5': 1 }
8642    */
8643   function countBy(collection, callback, thisArg) {
8644     var result = {};
8645     callback = createCallback(callback, thisArg);
8646
8647     forEach(collection, function(value, key, collection) {
8648       key = callback(value, key, collection);
8649       (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1);
8650     });
8651     return result;
8652   }
8653
8654   /**
8655    * Checks if the `callback` returns a truthy value for **all** elements of a
8656    * `collection`. The `callback` is bound to `thisArg` and invoked with three
8657    * arguments; (value, index|key, collection).
8658    *
8659    * @static
8660    * @memberOf _
8661    * @alias all
8662    * @category Collections
8663    * @param {Array|Object|String} collection The collection to iterate over.
8664    * @param {Function} [callback=identity] The function called per iteration.
8665    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8666    * @returns {Boolean} Returns `true` if all elements pass the callback check,
8667    *  else `false`.
8668    * @example
8669    *
8670    * _.every([true, 1, null, 'yes'], Boolean);
8671    * // => false
8672    */
8673   function every(collection, callback, thisArg) {
8674     var result = true;
8675     callback = createCallback(callback, thisArg);
8676
8677     if (isArray(collection)) {
8678       var index = -1,
8679           length = collection.length;
8680
8681       while (++index < length) {
8682         if (!(result = !!callback(collection[index], index, collection))) {
8683           break;
8684         }
8685       }
8686     } else {
8687       each(collection, function(value, index, collection) {
8688         return (result = !!callback(value, index, collection));
8689       });
8690     }
8691     return result;
8692   }
8693
8694   /**
8695    * Examines each element in a `collection`, returning an array of all elements
8696    * the `callback` returns truthy for. The `callback` is bound to `thisArg` and
8697    * invoked with three arguments; (value, index|key, collection).
8698    *
8699    * @static
8700    * @memberOf _
8701    * @alias select
8702    * @category Collections
8703    * @param {Array|Object|String} collection The collection to iterate over.
8704    * @param {Function} [callback=identity] The function called per iteration.
8705    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8706    * @returns {Array} Returns a new array of elements that passed the callback check.
8707    * @example
8708    *
8709    * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8710    * // => [2, 4, 6]
8711    */
8712   function filter(collection, callback, thisArg) {
8713     var result = [];
8714     callback = createCallback(callback, thisArg);
8715
8716     if (isArray(collection)) {
8717       var index = -1,
8718           length = collection.length;
8719
8720       while (++index < length) {
8721         var value = collection[index];
8722         if (callback(value, index, collection)) {
8723           result.push(value);
8724         }
8725       }
8726     } else {
8727       each(collection, function(value, index, collection) {
8728         if (callback(value, index, collection)) {
8729           result.push(value);
8730         }
8731       });
8732     }
8733     return result;
8734   }
8735
8736   /**
8737    * Examines each element in a `collection`, returning the first one the `callback`
8738    * returns truthy for. The function returns as soon as it finds an acceptable
8739    * element, and does not iterate over the entire `collection`. The `callback` is
8740    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8741    *
8742    * @static
8743    * @memberOf _
8744    * @alias detect
8745    * @category Collections
8746    * @param {Array|Object|String} collection The collection to iterate over.
8747    * @param {Function} [callback=identity] The function called per iteration.
8748    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8749    * @returns {Mixed} Returns the element that passed the callback check,
8750    *  else `undefined`.
8751    * @example
8752    *
8753    * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8754    * // => 2
8755    */
8756   function find(collection, callback, thisArg) {
8757     var result;
8758     callback = createCallback(callback, thisArg);
8759
8760     forEach(collection, function(value, index, collection) {
8761       if (callback(value, index, collection)) {
8762         result = value;
8763         return false;
8764       }
8765     });
8766     return result;
8767   }
8768
8769   /**
8770    * Iterates over a `collection`, executing the `callback` for each element in
8771    * the `collection`. The `callback` is bound to `thisArg` and invoked with three
8772    * arguments; (value, index|key, collection). Callbacks may exit iteration early
8773    * by explicitly returning `false`.
8774    *
8775    * @static
8776    * @memberOf _
8777    * @alias each
8778    * @category Collections
8779    * @param {Array|Object|String} collection The collection to iterate over.
8780    * @param {Function} [callback=identity] The function called per iteration.
8781    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8782    * @returns {Array|Object|String} Returns `collection`.
8783    * @example
8784    *
8785    * _([1, 2, 3]).forEach(alert).join(',');
8786    * // => alerts each number and returns '1,2,3'
8787    *
8788    * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
8789    * // => alerts each number value (order is not guaranteed)
8790    */
8791   function forEach(collection, callback, thisArg) {
8792     if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
8793       var index = -1,
8794           length = collection.length;
8795
8796       while (++index < length) {
8797         if (callback(collection[index], index, collection) === false) {
8798           break;
8799         }
8800       }
8801     } else {
8802       each(collection, callback, thisArg);
8803     }
8804     return collection;
8805   }
8806
8807   /**
8808    * Creates an object composed of keys returned from running each element of
8809    * `collection` through a `callback`. The corresponding value of each key is an
8810    * array of elements passed to `callback` that returned the key. The `callback`
8811    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8812    * The `callback` argument may also be the name of a property to group by (e.g. 'length').
8813    *
8814    * @static
8815    * @memberOf _
8816    * @category Collections
8817    * @param {Array|Object|String} collection The collection to iterate over.
8818    * @param {Function|String} callback|property The function called per iteration
8819    *  or property name to group by.
8820    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8821    * @returns {Object} Returns the composed aggregate object.
8822    * @example
8823    *
8824    * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); });
8825    * // => { '4': [4.2], '6': [6.1, 6.4] }
8826    *
8827    * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8828    * // => { '4': [4.2], '6': [6.1, 6.4] }
8829    *
8830    * _.groupBy(['one', 'two', 'three'], 'length');
8831    * // => { '3': ['one', 'two'], '5': ['three'] }
8832    */
8833   function groupBy(collection, callback, thisArg) {
8834     var result = {};
8835     callback = createCallback(callback, thisArg);
8836
8837     forEach(collection, function(value, key, collection) {
8838       key = callback(value, key, collection);
8839       (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value);
8840     });
8841     return result;
8842   }
8843
8844   /**
8845    * Invokes the method named by `methodName` on each element in the `collection`,
8846    * returning an array of the results of each invoked method. Additional arguments
8847    * will be passed to each invoked method. If `methodName` is a function it will
8848    * be invoked for, and `this` bound to, each element in the `collection`.
8849    *
8850    * @static
8851    * @memberOf _
8852    * @category Collections
8853    * @param {Array|Object|String} collection The collection to iterate over.
8854    * @param {Function|String} methodName The name of the method to invoke or
8855    *  the function invoked per iteration.
8856    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with.
8857    * @returns {Array} Returns a new array of the results of each invoked method.
8858    * @example
8859    *
8860    * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
8861    * // => [[1, 5, 7], [1, 2, 3]]
8862    *
8863    * _.invoke([123, 456], String.prototype.split, '');
8864    * // => [['1', '2', '3'], ['4', '5', '6']]
8865    */
8866   function invoke(collection, methodName) {
8867     var args = slice(arguments, 2),
8868         isFunc = typeof methodName == 'function',
8869         result = [];
8870
8871     forEach(collection, function(value) {
8872       result.push((isFunc ? methodName : value[methodName]).apply(value, args));
8873     });
8874     return result;
8875   }
8876
8877   /**
8878    * Creates an array of values by running each element in the `collection`
8879    * through a `callback`. The `callback` is bound to `thisArg` and invoked with
8880    * three arguments; (value, index|key, collection).
8881    *
8882    * @static
8883    * @memberOf _
8884    * @alias collect
8885    * @category Collections
8886    * @param {Array|Object|String} collection The collection to iterate over.
8887    * @param {Function} [callback=identity] The function called per iteration.
8888    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8889    * @returns {Array} Returns a new array of the results of each `callback` execution.
8890    * @example
8891    *
8892    * _.map([1, 2, 3], function(num) { return num * 3; });
8893    * // => [3, 6, 9]
8894    *
8895    * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; });
8896    * // => [3, 6, 9] (order is not guaranteed)
8897    */
8898   function map(collection, callback, thisArg) {
8899     var index = -1,
8900         length = collection ? collection.length : 0,
8901         result = Array(typeof length == 'number' ? length : 0);
8902
8903     callback = createCallback(callback, thisArg);
8904     if (isArray(collection)) {
8905       while (++index < length) {
8906         result[index] = callback(collection[index], index, collection);
8907       }
8908     } else {
8909       each(collection, function(value, key, collection) {
8910         result[++index] = callback(value, key, collection);
8911       });
8912     }
8913     return result;
8914   }
8915
8916   /**
8917    * Retrieves the maximum value of an `array`. If `callback` is passed,
8918    * it will be executed for each value in the `array` to generate the
8919    * criterion by which the value is ranked. The `callback` is bound to
8920    * `thisArg` and invoked with three arguments; (value, index, collection).
8921    *
8922    * @static
8923    * @memberOf _
8924    * @category Collections
8925    * @param {Array|Object|String} collection The collection to iterate over.
8926    * @param {Function} [callback] The function called per iteration.
8927    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8928    * @returns {Mixed} Returns the maximum value.
8929    * @example
8930    *
8931    * var stooges = [
8932    *   { 'name': 'moe', 'age': 40 },
8933    *   { 'name': 'larry', 'age': 50 },
8934    *   { 'name': 'curly', 'age': 60 }
8935    * ];
8936    *
8937    * _.max(stooges, function(stooge) { return stooge.age; });
8938    * // => { 'name': 'curly', 'age': 60 };
8939    */
8940   function max(collection, callback, thisArg) {
8941     var computed = -Infinity,
8942         index = -1,
8943         length = collection ? collection.length : 0,
8944         result = computed;
8945
8946     if (callback || !isArray(collection)) {
8947       callback = !callback && isString(collection)
8948         ? charAtCallback
8949         : createCallback(callback, thisArg);
8950
8951       each(collection, function(value, index, collection) {
8952         var current = callback(value, index, collection);
8953         if (current > computed) {
8954           computed = current;
8955           result = value;
8956         }
8957       });
8958     } else {
8959       while (++index < length) {
8960         if (collection[index] > result) {
8961           result = collection[index];
8962         }
8963       }
8964     }
8965     return result;
8966   }
8967
8968   /**
8969    * Retrieves the minimum value of an `array`. If `callback` is passed,
8970    * it will be executed for each value in the `array` to generate the
8971    * criterion by which the value is ranked. The `callback` is bound to `thisArg`
8972    * and invoked with three arguments; (value, index, collection).
8973    *
8974    * @static
8975    * @memberOf _
8976    * @category Collections
8977    * @param {Array|Object|String} collection The collection to iterate over.
8978    * @param {Function} [callback] The function called per iteration.
8979    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8980    * @returns {Mixed} Returns the minimum value.
8981    * @example
8982    *
8983    * _.min([10, 5, 100, 2, 1000]);
8984    * // => 2
8985    */
8986   function min(collection, callback, thisArg) {
8987     var computed = Infinity,
8988         index = -1,
8989         length = collection ? collection.length : 0,
8990         result = computed;
8991
8992     if (callback || !isArray(collection)) {
8993       callback = !callback && isString(collection)
8994         ? charAtCallback
8995         : createCallback(callback, thisArg);
8996
8997       each(collection, function(value, index, collection) {
8998         var current = callback(value, index, collection);
8999         if (current < computed) {
9000           computed = current;
9001           result = value;
9002         }
9003       });
9004     } else {
9005       while (++index < length) {
9006         if (collection[index] < result) {
9007           result = collection[index];
9008         }
9009       }
9010     }
9011     return result;
9012   }
9013
9014   /**
9015    * Retrieves the value of a specified property from all elements in
9016    * the `collection`.
9017    *
9018    * @static
9019    * @memberOf _
9020    * @category Collections
9021    * @param {Array|Object|String} collection The collection to iterate over.
9022    * @param {String} property The property to pluck.
9023    * @returns {Array} Returns a new array of property values.
9024    * @example
9025    *
9026    * var stooges = [
9027    *   { 'name': 'moe', 'age': 40 },
9028    *   { 'name': 'larry', 'age': 50 },
9029    *   { 'name': 'curly', 'age': 60 }
9030    * ];
9031    *
9032    * _.pluck(stooges, 'name');
9033    * // => ['moe', 'larry', 'curly']
9034    */
9035   function pluck(collection, property) {
9036     return map(collection, property + '');
9037   }
9038
9039   /**
9040    * Boils down a `collection` to a single value. The initial state of the
9041    * reduction is `accumulator` and each successive step of it should be returned
9042    * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4
9043    * arguments; for arrays they are (accumulator, value, index|key, collection).
9044    *
9045    * @static
9046    * @memberOf _
9047    * @alias foldl, inject
9048    * @category Collections
9049    * @param {Array|Object|String} collection The collection to iterate over.
9050    * @param {Function} [callback=identity] The function called per iteration.
9051    * @param {Mixed} [accumulator] Initial value of the accumulator.
9052    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9053    * @returns {Mixed} Returns the accumulated value.
9054    * @example
9055    *
9056    * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; });
9057    * // => 6
9058    */
9059   function reduce(collection, callback, accumulator, thisArg) {
9060     var noaccum = arguments.length < 3;
9061     callback = createCallback(callback, thisArg, indicatorObject);
9062
9063     if (isArray(collection)) {
9064       var index = -1,
9065           length = collection.length;
9066
9067       if (noaccum) {
9068         accumulator = collection[++index];
9069       }
9070       while (++index < length) {
9071         accumulator = callback(accumulator, collection[index], index, collection);
9072       }
9073     } else {
9074       each(collection, function(value, index, collection) {
9075         accumulator = noaccum
9076           ? (noaccum = false, value)
9077           : callback(accumulator, value, index, collection)
9078       });
9079     }
9080     return accumulator;
9081   }
9082
9083   /**
9084    * The right-associative version of `_.reduce`.
9085    *
9086    * @static
9087    * @memberOf _
9088    * @alias foldr
9089    * @category Collections
9090    * @param {Array|Object|String} collection The collection to iterate over.
9091    * @param {Function} [callback=identity] The function called per iteration.
9092    * @param {Mixed} [accumulator] Initial value of the accumulator.
9093    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9094    * @returns {Mixed} Returns the accumulated value.
9095    * @example
9096    *
9097    * var list = [[0, 1], [2, 3], [4, 5]];
9098    * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
9099    * // => [4, 5, 2, 3, 0, 1]
9100    */
9101   function reduceRight(collection, callback, accumulator, thisArg) {
9102     var iteratee = collection,
9103         length = collection ? collection.length : 0,
9104         noaccum = arguments.length < 3;
9105
9106     if (typeof length != 'number') {
9107       var props = keys(collection);
9108       length = props.length;
9109     } else if (noCharByIndex && isString(collection)) {
9110       iteratee = collection.split('');
9111     }
9112     callback = createCallback(callback, thisArg, indicatorObject);
9113     forEach(collection, function(value, index, collection) {
9114       index = props ? props[--length] : --length;
9115       accumulator = noaccum
9116         ? (noaccum = false, iteratee[index])
9117         : callback(accumulator, iteratee[index], index, collection);
9118     });
9119     return accumulator;
9120   }
9121
9122   /**
9123    * The opposite of `_.filter`, this method returns the values of a
9124    * `collection` that `callback` does **not** return truthy for.
9125    *
9126    * @static
9127    * @memberOf _
9128    * @category Collections
9129    * @param {Array|Object|String} collection The collection to iterate over.
9130    * @param {Function} [callback=identity] The function called per iteration.
9131    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9132    * @returns {Array} Returns a new array of elements that did **not** pass the
9133    *  callback check.
9134    * @example
9135    *
9136    * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
9137    * // => [1, 3, 5]
9138    */
9139   function reject(collection, callback, thisArg) {
9140     callback = createCallback(callback, thisArg);
9141     return filter(collection, function(value, index, collection) {
9142       return !callback(value, index, collection);
9143     });
9144   }
9145
9146   /**
9147    * Creates an array of shuffled `array` values, using a version of the
9148    * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
9149    *
9150    * @static
9151    * @memberOf _
9152    * @category Collections
9153    * @param {Array|Object|String} collection The collection to shuffle.
9154    * @returns {Array} Returns a new shuffled collection.
9155    * @example
9156    *
9157    * _.shuffle([1, 2, 3, 4, 5, 6]);
9158    * // => [4, 1, 6, 3, 5, 2]
9159    */
9160   function shuffle(collection) {
9161     var index = -1,
9162         result = Array(collection ? collection.length : 0);
9163
9164     forEach(collection, function(value) {
9165       var rand = floor(nativeRandom() * (++index + 1));
9166       result[index] = result[rand];
9167       result[rand] = value;
9168     });
9169     return result;
9170   }
9171
9172   /**
9173    * Gets the size of the `collection` by returning `collection.length` for arrays
9174    * and array-like objects or the number of own enumerable properties for objects.
9175    *
9176    * @static
9177    * @memberOf _
9178    * @category Collections
9179    * @param {Array|Object|String} collection The collection to inspect.
9180    * @returns {Number} Returns `collection.length` or number of own enumerable properties.
9181    * @example
9182    *
9183    * _.size([1, 2]);
9184    * // => 2
9185    *
9186    * _.size({ 'one': 1, 'two': 2, 'three': 3 });
9187    * // => 3
9188    *
9189    * _.size('curly');
9190    * // => 5
9191    */
9192   function size(collection) {
9193     var length = collection ? collection.length : 0;
9194     return typeof length == 'number' ? length : keys(collection).length;
9195   }
9196
9197   /**
9198    * Checks if the `callback` returns a truthy value for **any** element of a
9199    * `collection`. The function returns as soon as it finds passing value, and
9200    * does not iterate over the entire `collection`. The `callback` is bound to
9201    * `thisArg` and invoked with three arguments; (value, index|key, collection).
9202    *
9203    * @static
9204    * @memberOf _
9205    * @alias any
9206    * @category Collections
9207    * @param {Array|Object|String} collection The collection to iterate over.
9208    * @param {Function} [callback=identity] The function called per iteration.
9209    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9210    * @returns {Boolean} Returns `true` if any element passes the callback check,
9211    *  else `false`.
9212    * @example
9213    *
9214    * _.some([null, 0, 'yes', false], Boolean);
9215    * // => true
9216    */
9217   function some(collection, callback, thisArg) {
9218     var result;
9219     callback = createCallback(callback, thisArg);
9220
9221     if (isArray(collection)) {
9222       var index = -1,
9223           length = collection.length;
9224
9225       while (++index < length) {
9226         if ((result = callback(collection[index], index, collection))) {
9227           break;
9228         }
9229       }
9230     } else {
9231       each(collection, function(value, index, collection) {
9232         return !(result = callback(value, index, collection));
9233       });
9234     }
9235     return !!result;
9236   }
9237
9238   /**
9239    * Creates an array, stable sorted in ascending order by the results of
9240    * running each element of `collection` through a `callback`. The `callback`
9241    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
9242    * The `callback` argument may also be the name of a property to sort by (e.g. 'length').
9243    *
9244    * @static
9245    * @memberOf _
9246    * @category Collections
9247    * @param {Array|Object|String} collection The collection to iterate over.
9248    * @param {Function|String} callback|property The function called per iteration
9249    *  or property name to sort by.
9250    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9251    * @returns {Array} Returns a new array of sorted elements.
9252    * @example
9253    *
9254    * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); });
9255    * // => [3, 1, 2]
9256    *
9257    * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math);
9258    * // => [3, 1, 2]
9259    *
9260    * _.sortBy(['larry', 'brendan', 'moe'], 'length');
9261    * // => ['moe', 'larry', 'brendan']
9262    */
9263   function sortBy(collection, callback, thisArg) {
9264     var result = [];
9265     callback = createCallback(callback, thisArg);
9266
9267     forEach(collection, function(value, index, collection) {
9268       result.push({
9269         'criteria': callback(value, index, collection),
9270         'index': index,
9271         'value': value
9272       });
9273     });
9274
9275     var length = result.length;
9276     result.sort(compareAscending);
9277     while (length--) {
9278       result[length] = result[length].value;
9279     }
9280     return result;
9281   }
9282
9283   /**
9284    * Converts the `collection` to an array.
9285    *
9286    * @static
9287    * @memberOf _
9288    * @category Collections
9289    * @param {Array|Object|String} collection The collection to convert.
9290    * @returns {Array} Returns the new converted array.
9291    * @example
9292    *
9293    * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
9294    * // => [2, 3, 4]
9295    */
9296   function toArray(collection) {
9297     var length = collection ? collection.length : 0;
9298     if (typeof length == 'number') {
9299       return noCharByIndex && isString(collection)
9300         ? collection.split('')
9301         : slice(collection);
9302     }
9303     return values(collection);
9304   }
9305
9306   /**
9307    * Examines each element in a `collection`, returning an array of all elements
9308    * that contain the given `properties`.
9309    *
9310    * @static
9311    * @memberOf _
9312    * @category Collections
9313    * @param {Array|Object|String} collection The collection to iterate over.
9314    * @param {Object} properties The object of property values to filter by.
9315    * @returns {Array} Returns a new array of elements that contain the given `properties`.
9316    * @example
9317    *
9318    * var stooges = [
9319    *   { 'name': 'moe', 'age': 40 },
9320    *   { 'name': 'larry', 'age': 50 },
9321    *   { 'name': 'curly', 'age': 60 }
9322    * ];
9323    *
9324    * _.where(stooges, { 'age': 40 });
9325    * // => [{ 'name': 'moe', 'age': 40 }]
9326    */
9327   function where(collection, properties) {
9328     var props = keys(properties);
9329     return filter(collection, function(object) {
9330       var length = props.length;
9331       while (length--) {
9332         var result = object[props[length]] === properties[props[length]];
9333         if (!result) {
9334           break;
9335         }
9336       }
9337       return !!result;
9338     });
9339   }
9340
9341   /*--------------------------------------------------------------------------*/
9342
9343   /**
9344    * Creates an array with all falsey values of `array` removed. The values
9345    * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey.
9346    *
9347    * @static
9348    * @memberOf _
9349    * @category Arrays
9350    * @param {Array} array The array to compact.
9351    * @returns {Array} Returns a new filtered array.
9352    * @example
9353    *
9354    * _.compact([0, 1, false, 2, '', 3]);
9355    * // => [1, 2, 3]
9356    */
9357   function compact(array) {
9358     var index = -1,
9359         length = array ? array.length : 0,
9360         result = [];
9361
9362     while (++index < length) {
9363       var value = array[index];
9364       if (value) {
9365         result.push(value);
9366       }
9367     }
9368     return result;
9369   }
9370
9371   /**
9372    * Creates an array of `array` elements not present in the other arrays
9373    * using strict equality for comparisons, i.e. `===`.
9374    *
9375    * @static
9376    * @memberOf _
9377    * @category Arrays
9378    * @param {Array} array The array to process.
9379    * @param {Array} [array1, array2, ...] Arrays to check.
9380    * @returns {Array} Returns a new array of `array` elements not present in the
9381    *  other arrays.
9382    * @example
9383    *
9384    * _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
9385    * // => [1, 3, 4]
9386    */
9387   function difference(array) {
9388     var index = -1,
9389         length = array ? array.length : 0,
9390         flattened = concat.apply(arrayRef, arguments),
9391         contains = cachedContains(flattened, length),
9392         result = [];
9393
9394     while (++index < length) {
9395       var value = array[index];
9396       if (!contains(value)) {
9397         result.push(value);
9398       }
9399     }
9400     return result;
9401   }
9402
9403   /**
9404    * Gets the first element of the `array`. Pass `n` to return the first `n`
9405    * elements of the `array`.
9406    *
9407    * @static
9408    * @memberOf _
9409    * @alias head, take
9410    * @category Arrays
9411    * @param {Array} array The array to query.
9412    * @param {Number} [n] The number of elements to return.
9413    * @param- {Object} [guard] Internally used to allow this method to work with
9414    *  others like `_.map` without using their callback `index` argument for `n`.
9415    * @returns {Mixed} Returns the first element, or an array of the first `n`
9416    *  elements, of `array`.
9417    * @example
9418    *
9419    * _.first([5, 4, 3, 2, 1]);
9420    * // => 5
9421    */
9422   function first(array, n, guard) {
9423     if (array) {
9424       var length = array.length;
9425       return (n == null || guard)
9426         ? array[0]
9427         : slice(array, 0, nativeMin(nativeMax(0, n), length));
9428     }
9429   }
9430
9431   /**
9432    * Flattens a nested array (the nesting can be to any depth). If `shallow` is
9433    * truthy, `array` will only be flattened a single level.
9434    *
9435    * @static
9436    * @memberOf _
9437    * @category Arrays
9438    * @param {Array} array The array to compact.
9439    * @param {Boolean} shallow A flag to indicate only flattening a single level.
9440    * @returns {Array} Returns a new flattened array.
9441    * @example
9442    *
9443    * _.flatten([1, [2], [3, [[4]]]]);
9444    * // => [1, 2, 3, 4];
9445    *
9446    * _.flatten([1, [2], [3, [[4]]]], true);
9447    * // => [1, 2, 3, [[4]]];
9448    */
9449   function flatten(array, shallow) {
9450     var index = -1,
9451         length = array ? array.length : 0,
9452         result = [];
9453
9454     while (++index < length) {
9455       var value = array[index];
9456
9457       // recursively flatten arrays (susceptible to call stack limits)
9458       if (isArray(value)) {
9459         push.apply(result, shallow ? value : flatten(value));
9460       } else {
9461         result.push(value);
9462       }
9463     }
9464     return result;
9465   }
9466
9467   /**
9468    * Gets the index at which the first occurrence of `value` is found using
9469    * strict equality for comparisons, i.e. `===`. If the `array` is already
9470    * sorted, passing `true` for `fromIndex` will run a faster binary search.
9471    *
9472    * @static
9473    * @memberOf _
9474    * @category Arrays
9475    * @param {Array} array The array to search.
9476    * @param {Mixed} value The value to search for.
9477    * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to
9478    *  perform a binary search on a sorted `array`.
9479    * @returns {Number} Returns the index of the matched value or `-1`.
9480    * @example
9481    *
9482    * _.indexOf([1, 2, 3, 1, 2, 3], 2);
9483    * // => 1
9484    *
9485    * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);
9486    * // => 4
9487    *
9488    * _.indexOf([1, 1, 2, 2, 3, 3], 2, true);
9489    * // => 2
9490    */
9491   function indexOf(array, value, fromIndex) {
9492     var index = -1,
9493         length = array ? array.length : 0;
9494
9495     if (typeof fromIndex == 'number') {
9496       index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1;
9497     } else if (fromIndex) {
9498       index = sortedIndex(array, value);
9499       return array[index] === value ? index : -1;
9500     }
9501     while (++index < length) {
9502       if (array[index] === value) {
9503         return index;
9504       }
9505     }
9506     return -1;
9507   }
9508
9509   /**
9510    * Gets all but the last element of `array`. Pass `n` to exclude the last `n`
9511    * elements from the result.
9512    *
9513    * @static
9514    * @memberOf _
9515    * @category Arrays
9516    * @param {Array} array The array to query.
9517    * @param {Number} [n=1] The number of elements to exclude.
9518    * @param- {Object} [guard] Internally used to allow this method to work with
9519    *  others like `_.map` without using their callback `index` argument for `n`.
9520    * @returns {Array} Returns all but the last element, or `n` elements, of `array`.
9521    * @example
9522    *
9523    * _.initial([3, 2, 1]);
9524    * // => [3, 2]
9525    */
9526   function initial(array, n, guard) {
9527     if (!array) {
9528       return [];
9529     }
9530     var length = array.length;
9531     n = n == null || guard ? 1 : n || 0;
9532     return slice(array, 0, nativeMin(nativeMax(0, length - n), length));
9533   }
9534
9535   /**
9536    * Computes the intersection of all the passed-in arrays using strict equality
9537    * for comparisons, i.e. `===`.
9538    *
9539    * @static
9540    * @memberOf _
9541    * @category Arrays
9542    * @param {Array} [array1, array2, ...] Arrays to process.
9543    * @returns {Array} Returns a new array of unique elements that are present
9544    *  in **all** of the arrays.
9545    * @example
9546    *
9547    * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9548    * // => [1, 2]
9549    */
9550   function intersection(array) {
9551     var args = arguments,
9552         argsLength = args.length,
9553         cache = { '0': {} },
9554         index = -1,
9555         length = array ? array.length : 0,
9556         isLarge = length >= 100,
9557         result = [],
9558         seen = result;
9559
9560     outer:
9561     while (++index < length) {
9562       var value = array[index];
9563       if (isLarge) {
9564         var key = value + '';
9565         var inited = hasOwnProperty.call(cache[0], key)
9566           ? !(seen = cache[0][key])
9567           : (seen = cache[0][key] = []);
9568       }
9569       if (inited || indexOf(seen, value) < 0) {
9570         if (isLarge) {
9571           seen.push(value);
9572         }
9573         var argsIndex = argsLength;
9574         while (--argsIndex) {
9575           if (!(cache[argsIndex] || (cache[argsIndex] = cachedContains(args[argsIndex], 0, 100)))(value)) {
9576             continue outer;
9577           }
9578         }
9579         result.push(value);
9580       }
9581     }
9582     return result;
9583   }
9584
9585   /**
9586    * Gets the last element of the `array`. Pass `n` to return the last `n`
9587    * elements of the `array`.
9588    *
9589    * @static
9590    * @memberOf _
9591    * @category Arrays
9592    * @param {Array} array The array to query.
9593    * @param {Number} [n] The number of elements to return.
9594    * @param- {Object} [guard] Internally used to allow this method to work with
9595    *  others like `_.map` without using their callback `index` argument for `n`.
9596    * @returns {Mixed} Returns the last element, or an array of the last `n`
9597    *  elements, of `array`.
9598    * @example
9599    *
9600    * _.last([3, 2, 1]);
9601    * // => 1
9602    */
9603   function last(array, n, guard) {
9604     if (array) {
9605       var length = array.length;
9606       return (n == null || guard) ? array[length - 1] : slice(array, nativeMax(0, length - n));
9607     }
9608   }
9609
9610   /**
9611    * Gets the index at which the last occurrence of `value` is found using strict
9612    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
9613    * as the offset from the end of the collection.
9614    *
9615    * @static
9616    * @memberOf _
9617    * @category Arrays
9618    * @param {Array} array The array to search.
9619    * @param {Mixed} value The value to search for.
9620    * @param {Number} [fromIndex=array.length-1] The index to search from.
9621    * @returns {Number} Returns the index of the matched value or `-1`.
9622    * @example
9623    *
9624    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
9625    * // => 4
9626    *
9627    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);
9628    * // => 1
9629    */
9630   function lastIndexOf(array, value, fromIndex) {
9631     var index = array ? array.length : 0;
9632     if (typeof fromIndex == 'number') {
9633       index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1;
9634     }
9635     while (index--) {
9636       if (array[index] === value) {
9637         return index;
9638       }
9639     }
9640     return -1;
9641   }
9642
9643   /**
9644    * Creates an object composed from arrays of `keys` and `values`. Pass either
9645    * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or
9646    * two arrays, one of `keys` and one of corresponding `values`.
9647    *
9648    * @static
9649    * @memberOf _
9650    * @category Arrays
9651    * @param {Array} keys The array of keys.
9652    * @param {Array} [values=[]] The array of values.
9653    * @returns {Object} Returns an object composed of the given keys and
9654    *  corresponding values.
9655    * @example
9656    *
9657    * _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
9658    * // => { 'moe': 30, 'larry': 40, 'curly': 50 }
9659    */
9660   function object(keys, values) {
9661     var index = -1,
9662         length = keys ? keys.length : 0,
9663         result = {};
9664
9665     while (++index < length) {
9666       var key = keys[index];
9667       if (values) {
9668         result[key] = values[index];
9669       } else {
9670         result[key[0]] = key[1];
9671       }
9672     }
9673     return result;
9674   }
9675
9676   /**
9677    * Creates an array of numbers (positive and/or negative) progressing from
9678    * `start` up to but not including `stop`. This method is a port of Python's
9679    * `range()` function. See http://docs.python.org/library/functions.html#range.
9680    *
9681    * @static
9682    * @memberOf _
9683    * @category Arrays
9684    * @param {Number} [start=0] The start of the range.
9685    * @param {Number} end The end of the range.
9686    * @param {Number} [step=1] The value to increment or descrement by.
9687    * @returns {Array} Returns a new range array.
9688    * @example
9689    *
9690    * _.range(10);
9691    * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9692    *
9693    * _.range(1, 11);
9694    * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9695    *
9696    * _.range(0, 30, 5);
9697    * // => [0, 5, 10, 15, 20, 25]
9698    *
9699    * _.range(0, -10, -1);
9700    * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
9701    *
9702    * _.range(0);
9703    * // => []
9704    */
9705   function range(start, end, step) {
9706     start = +start || 0;
9707     step = +step || 1;
9708
9709     if (end == null) {
9710       end = start;
9711       start = 0;
9712     }
9713     // use `Array(length)` so V8 will avoid the slower "dictionary" mode
9714     // http://youtu.be/XAqIpGU8ZZk#t=17m25s
9715     var index = -1,
9716         length = nativeMax(0, ceil((end - start) / step)),
9717         result = Array(length);
9718
9719     while (++index < length) {
9720       result[index] = start;
9721       start += step;
9722     }
9723     return result;
9724   }
9725
9726   /**
9727    * The opposite of `_.initial`, this method gets all but the first value of
9728    * `array`. Pass `n` to exclude the first `n` values from the result.
9729    *
9730    * @static
9731    * @memberOf _
9732    * @alias drop, tail
9733    * @category Arrays
9734    * @param {Array} array The array to query.
9735    * @param {Number} [n=1] The number of elements to exclude.
9736    * @param- {Object} [guard] Internally used to allow this method to work with
9737    *  others like `_.map` without using their callback `index` argument for `n`.
9738    * @returns {Array} Returns all but the first element, or `n` elements, of `array`.
9739    * @example
9740    *
9741    * _.rest([3, 2, 1]);
9742    * // => [2, 1]
9743    */
9744   function rest(array, n, guard) {
9745     return slice(array, (n == null || guard) ? 1 : nativeMax(0, n));
9746   }
9747
9748   /**
9749    * Uses a binary search to determine the smallest index at which the `value`
9750    * should be inserted into `array` in order to maintain the sort order of the
9751    * sorted `array`. If `callback` is passed, it will be executed for `value` and
9752    * each element in `array` to compute their sort ranking. The `callback` is
9753    * bound to `thisArg` and invoked with one argument; (value). The `callback`
9754    * argument may also be the name of a property to order by.
9755    *
9756    * @static
9757    * @memberOf _
9758    * @category Arrays
9759    * @param {Array} array The array to iterate over.
9760    * @param {Mixed} value The value to evaluate.
9761    * @param {Function|String} [callback=identity|property] The function called
9762    *  per iteration or property name to order by.
9763    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9764    * @returns {Number} Returns the index at which the value should be inserted
9765    *  into `array`.
9766    * @example
9767    *
9768    * _.sortedIndex([20, 30, 50], 40);
9769    * // => 2
9770    *
9771    * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');
9772    * // => 2
9773    *
9774    * var dict = {
9775    *   'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 }
9776    * };
9777    *
9778    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9779    *   return dict.wordToNumber[word];
9780    * });
9781    * // => 2
9782    *
9783    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9784    *   return this.wordToNumber[word];
9785    * }, dict);
9786    * // => 2
9787    */
9788   function sortedIndex(array, value, callback, thisArg) {
9789     var low = 0,
9790         high = array ? array.length : low;
9791
9792     // explicitly reference `identity` for better inlining in Firefox
9793     callback = callback ? createCallback(callback, thisArg) : identity;
9794     value = callback(value);
9795
9796     while (low < high) {
9797       var mid = (low + high) >>> 1;
9798       callback(array[mid]) < value
9799         ? low = mid + 1
9800         : high = mid;
9801     }
9802     return low;
9803   }
9804
9805   /**
9806    * Computes the union of the passed-in arrays using strict equality for
9807    * comparisons, i.e. `===`.
9808    *
9809    * @static
9810    * @memberOf _
9811    * @category Arrays
9812    * @param {Array} [array1, array2, ...] Arrays to process.
9813    * @returns {Array} Returns a new array of unique values, in order, that are
9814    *  present in one or more of the arrays.
9815    * @example
9816    *
9817    * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9818    * // => [1, 2, 3, 101, 10]
9819    */
9820   function union() {
9821     return uniq(concat.apply(arrayRef, arguments));
9822   }
9823
9824   /**
9825    * Creates a duplicate-value-free version of the `array` using strict equality
9826    * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true`
9827    * for `isSorted` will run a faster algorithm. If `callback` is passed, each
9828    * element of `array` is passed through a callback` before uniqueness is computed.
9829    * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array).
9830    *
9831    * @static
9832    * @memberOf _
9833    * @alias unique
9834    * @category Arrays
9835    * @param {Array} array The array to process.
9836    * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted.
9837    * @param {Function} [callback=identity] The function called per iteration.
9838    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9839    * @returns {Array} Returns a duplicate-value-free array.
9840    * @example
9841    *
9842    * _.uniq([1, 2, 1, 3, 1]);
9843    * // => [1, 2, 3]
9844    *
9845    * _.uniq([1, 1, 2, 2, 3], true);
9846    * // => [1, 2, 3]
9847    *
9848    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); });
9849    * // => [1, 2, 3]
9850    *
9851    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math);
9852    * // => [1, 2, 3]
9853    */
9854   function uniq(array, isSorted, callback, thisArg) {
9855     var index = -1,
9856         length = array ? array.length : 0,
9857         result = [],
9858         seen = result;
9859
9860     // juggle arguments
9861     if (typeof isSorted == 'function') {
9862       thisArg = callback;
9863       callback = isSorted;
9864       isSorted = false;
9865     }
9866     // init value cache for large arrays
9867     var isLarge = !isSorted && length >= 75;
9868     if (isLarge) {
9869       var cache = {};
9870     }
9871     if (callback) {
9872       seen = [];
9873       callback = createCallback(callback, thisArg);
9874     }
9875     while (++index < length) {
9876       var value = array[index],
9877           computed = callback ? callback(value, index, array) : value;
9878
9879       if (isLarge) {
9880         var key = computed + '';
9881         var inited = hasOwnProperty.call(cache, key)
9882           ? !(seen = cache[key])
9883           : (seen = cache[key] = []);
9884       }
9885       if (isSorted
9886             ? !index || seen[seen.length - 1] !== computed
9887             : inited || indexOf(seen, computed) < 0
9888           ) {
9889         if (callback || isLarge) {
9890           seen.push(computed);
9891         }
9892         result.push(value);
9893       }
9894     }
9895     return result;
9896   }
9897
9898   /**
9899    * Creates an array with all occurrences of the passed values removed using
9900    * strict equality for comparisons, i.e. `===`.
9901    *
9902    * @static
9903    * @memberOf _
9904    * @category Arrays
9905    * @param {Array} array The array to filter.
9906    * @param {Mixed} [value1, value2, ...] Values to remove.
9907    * @returns {Array} Returns a new filtered array.
9908    * @example
9909    *
9910    * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
9911    * // => [2, 3, 4]
9912    */
9913   function without(array) {
9914     var index = -1,
9915         length = array ? array.length : 0,
9916         contains = cachedContains(arguments, 1, 20),
9917         result = [];
9918
9919     while (++index < length) {
9920       var value = array[index];
9921       if (!contains(value)) {
9922         result.push(value);
9923       }
9924     }
9925     return result;
9926   }
9927
9928   /**
9929    * Groups the elements of each array at their corresponding indexes. Useful for
9930    * separate data sources that are coordinated through matching array indexes.
9931    * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix
9932    * in a similar fashion.
9933    *
9934    * @static
9935    * @memberOf _
9936    * @category Arrays
9937    * @param {Array} [array1, array2, ...] Arrays to process.
9938    * @returns {Array} Returns a new array of grouped elements.
9939    * @example
9940    *
9941    * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
9942    * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]]
9943    */
9944   function zip(array) {
9945     var index = -1,
9946         length = array ? max(pluck(arguments, 'length')) : 0,
9947         result = Array(length);
9948
9949     while (++index < length) {
9950       result[index] = pluck(arguments, index);
9951     }
9952     return result;
9953   }
9954
9955   /*--------------------------------------------------------------------------*/
9956
9957   /**
9958    * Creates a function that is restricted to executing `func` only after it is
9959    * called `n` times. The `func` is executed with the `this` binding of the
9960    * created function.
9961    *
9962    * @static
9963    * @memberOf _
9964    * @category Functions
9965    * @param {Number} n The number of times the function must be called before
9966    * it is executed.
9967    * @param {Function} func The function to restrict.
9968    * @returns {Function} Returns the new restricted function.
9969    * @example
9970    *
9971    * var renderNotes = _.after(notes.length, render);
9972    * _.forEach(notes, function(note) {
9973    *   note.asyncSave({ 'success': renderNotes });
9974    * });
9975    * // `renderNotes` is run once, after all notes have saved
9976    */
9977   function after(n, func) {
9978     if (n < 1) {
9979       return func();
9980     }
9981     return function() {
9982       if (--n < 1) {
9983         return func.apply(this, arguments);
9984       }
9985     };
9986   }
9987
9988   /**
9989    * Creates a function that, when called, invokes `func` with the `this`
9990    * binding of `thisArg` and prepends any additional `bind` arguments to those
9991    * passed to the bound function.
9992    *
9993    * @static
9994    * @memberOf _
9995    * @category Functions
9996    * @param {Function} func The function to bind.
9997    * @param {Mixed} [thisArg] The `this` binding of `func`.
9998    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9999    * @returns {Function} Returns the new bound function.
10000    * @example
10001    *
10002    * var func = function(greeting) {
10003    *   return greeting + ' ' + this.name;
10004    * };
10005    *
10006    * func = _.bind(func, { 'name': 'moe' }, 'hi');
10007    * func();
10008    * // => 'hi moe'
10009    */
10010   function bind(func, thisArg) {
10011     // use `Function#bind` if it exists and is fast
10012     // (in V8 `Function#bind` is slower except when partially applied)
10013     return isBindFast || (nativeBind && arguments.length > 2)
10014       ? nativeBind.call.apply(nativeBind, arguments)
10015       : createBound(func, thisArg, slice(arguments, 2));
10016   }
10017
10018   /**
10019    * Binds methods on `object` to `object`, overwriting the existing method.
10020    * If no method names are provided, all the function properties of `object`
10021    * will be bound.
10022    *
10023    * @static
10024    * @memberOf _
10025    * @category Functions
10026    * @param {Object} object The object to bind and assign the bound methods to.
10027    * @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
10028    * @returns {Object} Returns `object`.
10029    * @example
10030    *
10031    * var buttonView = {
10032    *  'label': 'lodash',
10033    *  'onClick': function() { alert('clicked: ' + this.label); }
10034    * };
10035    *
10036    * _.bindAll(buttonView);
10037    * jQuery('#lodash_button').on('click', buttonView.onClick);
10038    * // => When the button is clicked, `this.label` will have the correct value
10039    */
10040   function bindAll(object) {
10041     var funcs = arguments,
10042         index = funcs.length > 1 ? 0 : (funcs = functions(object), -1),
10043         length = funcs.length;
10044
10045     while (++index < length) {
10046       var key = funcs[index];
10047       object[key] = bind(object[key], object);
10048     }
10049     return object;
10050   }
10051
10052   /**
10053    * Creates a function that, when called, invokes the method at `object[key]`
10054    * and prepends any additional `bindKey` arguments to those passed to the bound
10055    * function. This method differs from `_.bind` by allowing bound functions to
10056    * reference methods that will be redefined or don't yet exist.
10057    * See http://michaux.ca/articles/lazy-function-definition-pattern.
10058    *
10059    * @static
10060    * @memberOf _
10061    * @category Functions
10062    * @param {Object} object The object the method belongs to.
10063    * @param {String} key The key of the method.
10064    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10065    * @returns {Function} Returns the new bound function.
10066    * @example
10067    *
10068    * var object = {
10069    *   'name': 'moe',
10070    *   'greet': function(greeting) {
10071    *     return greeting + ' ' + this.name;
10072    *   }
10073    * };
10074    *
10075    * var func = _.bindKey(object, 'greet', 'hi');
10076    * func();
10077    * // => 'hi moe'
10078    *
10079    * object.greet = function(greeting) {
10080    *   return greeting + ', ' + this.name + '!';
10081    * };
10082    *
10083    * func();
10084    * // => 'hi, moe!'
10085    */
10086   function bindKey(object, key) {
10087     return createBound(object, key, slice(arguments, 2));
10088   }
10089
10090   /**
10091    * Creates a function that is the composition of the passed functions,
10092    * where each function consumes the return value of the function that follows.
10093    * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`.
10094    * Each function is executed with the `this` binding of the composed function.
10095    *
10096    * @static
10097    * @memberOf _
10098    * @category Functions
10099    * @param {Function} [func1, func2, ...] Functions to compose.
10100    * @returns {Function} Returns the new composed function.
10101    * @example
10102    *
10103    * var greet = function(name) { return 'hi: ' + name; };
10104    * var exclaim = function(statement) { return statement + '!'; };
10105    * var welcome = _.compose(exclaim, greet);
10106    * welcome('moe');
10107    * // => 'hi: moe!'
10108    */
10109   function compose() {
10110     var funcs = arguments;
10111     return function() {
10112       var args = arguments,
10113           length = funcs.length;
10114
10115       while (length--) {
10116         args = [funcs[length].apply(this, args)];
10117       }
10118       return args[0];
10119     };
10120   }
10121
10122   /**
10123    * Creates a function that will delay the execution of `func` until after
10124    * `wait` milliseconds have elapsed since the last time it was invoked. Pass
10125    * `true` for `immediate` to cause debounce to invoke `func` on the leading,
10126    * instead of the trailing, edge of the `wait` timeout. Subsequent calls to
10127    * the debounced function will return the result of the last `func` call.
10128    *
10129    * @static
10130    * @memberOf _
10131    * @category Functions
10132    * @param {Function} func The function to debounce.
10133    * @param {Number} wait The number of milliseconds to delay.
10134    * @param {Boolean} immediate A flag to indicate execution is on the leading
10135    *  edge of the timeout.
10136    * @returns {Function} Returns the new debounced function.
10137    * @example
10138    *
10139    * var lazyLayout = _.debounce(calculateLayout, 300);
10140    * jQuery(window).on('resize', lazyLayout);
10141    */
10142   function debounce(func, wait, immediate) {
10143     var args,
10144         result,
10145         thisArg,
10146         timeoutId;
10147
10148     function delayed() {
10149       timeoutId = null;
10150       if (!immediate) {
10151         result = func.apply(thisArg, args);
10152       }
10153     }
10154     return function() {
10155       var isImmediate = immediate && !timeoutId;
10156       args = arguments;
10157       thisArg = this;
10158
10159       clearTimeout(timeoutId);
10160       timeoutId = setTimeout(delayed, wait);
10161
10162       if (isImmediate) {
10163         result = func.apply(thisArg, args);
10164       }
10165       return result;
10166     };
10167   }
10168
10169   /**
10170    * Executes the `func` function after `wait` milliseconds. Additional arguments
10171    * will be passed to `func` when it is invoked.
10172    *
10173    * @static
10174    * @memberOf _
10175    * @category Functions
10176    * @param {Function} func The function to delay.
10177    * @param {Number} wait The number of milliseconds to delay execution.
10178    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10179    * @returns {Number} Returns the `setTimeout` timeout id.
10180    * @example
10181    *
10182    * var log = _.bind(console.log, console);
10183    * _.delay(log, 1000, 'logged later');
10184    * // => 'logged later' (Appears after one second.)
10185    */
10186   function delay(func, wait) {
10187     var args = slice(arguments, 2);
10188     return setTimeout(function() { func.apply(undefined, args); }, wait);
10189   }
10190
10191   /**
10192    * Defers executing the `func` function until the current call stack has cleared.
10193    * Additional arguments will be passed to `func` when it is invoked.
10194    *
10195    * @static
10196    * @memberOf _
10197    * @category Functions
10198    * @param {Function} func The function to defer.
10199    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10200    * @returns {Number} Returns the `setTimeout` timeout id.
10201    * @example
10202    *
10203    * _.defer(function() { alert('deferred'); });
10204    * // returns from the function before `alert` is called
10205    */
10206   function defer(func) {
10207     var args = slice(arguments, 1);
10208     return setTimeout(function() { func.apply(undefined, args); }, 1);
10209   }
10210
10211   /**
10212    * Creates a function that memoizes the result of `func`. If `resolver` is
10213    * passed, it will be used to determine the cache key for storing the result
10214    * based on the arguments passed to the memoized function. By default, the first
10215    * argument passed to the memoized function is used as the cache key. The `func`
10216    * is executed with the `this` binding of the memoized function.
10217    *
10218    * @static
10219    * @memberOf _
10220    * @category Functions
10221    * @param {Function} func The function to have its output memoized.
10222    * @param {Function} [resolver] A function used to resolve the cache key.
10223    * @returns {Function} Returns the new memoizing function.
10224    * @example
10225    *
10226    * var fibonacci = _.memoize(function(n) {
10227    *   return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
10228    * });
10229    */
10230   function memoize(func, resolver) {
10231     var cache = {};
10232     return function() {
10233       var key = resolver ? resolver.apply(this, arguments) : arguments[0];
10234       return hasOwnProperty.call(cache, key)
10235         ? cache[key]
10236         : (cache[key] = func.apply(this, arguments));
10237     };
10238   }
10239
10240   /**
10241    * Creates a function that is restricted to execute `func` once. Repeat calls to
10242    * the function will return the value of the first call. The `func` is executed
10243    * with the `this` binding of the created function.
10244    *
10245    * @static
10246    * @memberOf _
10247    * @category Functions
10248    * @param {Function} func The function to restrict.
10249    * @returns {Function} Returns the new restricted function.
10250    * @example
10251    *
10252    * var initialize = _.once(createApplication);
10253    * initialize();
10254    * initialize();
10255    * // Application is only created once.
10256    */
10257   function once(func) {
10258     var result,
10259         ran = false;
10260
10261     return function() {
10262       if (ran) {
10263         return result;
10264       }
10265       ran = true;
10266       result = func.apply(this, arguments);
10267
10268       // clear the `func` variable so the function may be garbage collected
10269       func = null;
10270       return result;
10271     };
10272   }
10273
10274   /**
10275    * Creates a function that, when called, invokes `func` with any additional
10276    * `partial` arguments prepended to those passed to the new function. This
10277    * method is similar to `bind`, except it does **not** alter the `this` binding.
10278    *
10279    * @static
10280    * @memberOf _
10281    * @category Functions
10282    * @param {Function} func The function to partially apply arguments to.
10283    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10284    * @returns {Function} Returns the new partially applied function.
10285    * @example
10286    *
10287    * var greet = function(greeting, name) { return greeting + ': ' + name; };
10288    * var hi = _.partial(greet, 'hi');
10289    * hi('moe');
10290    * // => 'hi: moe'
10291    */
10292   function partial(func) {
10293     return createBound(func, slice(arguments, 1));
10294   }
10295
10296   /**
10297    * Creates a function that, when executed, will only call the `func`
10298    * function at most once per every `wait` milliseconds. If the throttled
10299    * function is invoked more than once during the `wait` timeout, `func` will
10300    * also be called on the trailing edge of the timeout. Subsequent calls to the
10301    * throttled function will return the result of the last `func` call.
10302    *
10303    * @static
10304    * @memberOf _
10305    * @category Functions
10306    * @param {Function} func The function to throttle.
10307    * @param {Number} wait The number of milliseconds to throttle executions to.
10308    * @returns {Function} Returns the new throttled function.
10309    * @example
10310    *
10311    * var throttled = _.throttle(updatePosition, 100);
10312    * jQuery(window).on('scroll', throttled);
10313    */
10314   function throttle(func, wait) {
10315     var args,
10316         result,
10317         thisArg,
10318         timeoutId,
10319         lastCalled = 0;
10320
10321     function trailingCall() {
10322       lastCalled = new Date;
10323       timeoutId = null;
10324       result = func.apply(thisArg, args);
10325     }
10326     return function() {
10327       var now = new Date,
10328           remaining = wait - (now - lastCalled);
10329
10330       args = arguments;
10331       thisArg = this;
10332
10333       if (remaining <= 0) {
10334         clearTimeout(timeoutId);
10335         timeoutId = null;
10336         lastCalled = now;
10337         result = func.apply(thisArg, args);
10338       }
10339       else if (!timeoutId) {
10340         timeoutId = setTimeout(trailingCall, remaining);
10341       }
10342       return result;
10343     };
10344   }
10345
10346   /**
10347    * Creates a function that passes `value` to the `wrapper` function as its
10348    * first argument. Additional arguments passed to the function are appended
10349    * to those passed to the `wrapper` function. The `wrapper` is executed with
10350    * the `this` binding of the created function.
10351    *
10352    * @static
10353    * @memberOf _
10354    * @category Functions
10355    * @param {Mixed} value The value to wrap.
10356    * @param {Function} wrapper The wrapper function.
10357    * @returns {Function} Returns the new function.
10358    * @example
10359    *
10360    * var hello = function(name) { return 'hello ' + name; };
10361    * hello = _.wrap(hello, function(func) {
10362    *   return 'before, ' + func('moe') + ', after';
10363    * });
10364    * hello();
10365    * // => 'before, hello moe, after'
10366    */
10367   function wrap(value, wrapper) {
10368     return function() {
10369       var args = [value];
10370       push.apply(args, arguments);
10371       return wrapper.apply(this, args);
10372     };
10373   }
10374
10375   /*--------------------------------------------------------------------------*/
10376
10377   /**
10378    * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their
10379    * corresponding HTML entities.
10380    *
10381    * @static
10382    * @memberOf _
10383    * @category Utilities
10384    * @param {String} string The string to escape.
10385    * @returns {String} Returns the escaped string.
10386    * @example
10387    *
10388    * _.escape('Moe, Larry & Curly');
10389    * // => 'Moe, Larry &amp; Curly'
10390    */
10391   function escape(string) {
10392     return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar);
10393   }
10394
10395   /**
10396    * This function returns the first argument passed to it.
10397    *
10398    * @static
10399    * @memberOf _
10400    * @category Utilities
10401    * @param {Mixed} value Any value.
10402    * @returns {Mixed} Returns `value`.
10403    * @example
10404    *
10405    * var moe = { 'name': 'moe' };
10406    * moe === _.identity(moe);
10407    * // => true
10408    */
10409   function identity(value) {
10410     return value;
10411   }
10412
10413   /**
10414    * Adds functions properties of `object` to the `lodash` function and chainable
10415    * wrapper.
10416    *
10417    * @static
10418    * @memberOf _
10419    * @category Utilities
10420    * @param {Object} object The object of function properties to add to `lodash`.
10421    * @example
10422    *
10423    * _.mixin({
10424    *   'capitalize': function(string) {
10425    *     return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
10426    *   }
10427    * });
10428    *
10429    * _.capitalize('larry');
10430    * // => 'Larry'
10431    *
10432    * _('curly').capitalize();
10433    * // => 'Curly'
10434    */
10435   function mixin(object) {
10436     forEach(functions(object), function(methodName) {
10437       var func = lodash[methodName] = object[methodName];
10438
10439       lodash.prototype[methodName] = function() {
10440         var args = [this.__wrapped__];
10441         push.apply(args, arguments);
10442
10443         var result = func.apply(lodash, args);
10444         return new lodash(result);
10445       };
10446     });
10447   }
10448
10449   /**
10450    * Reverts the '_' variable to its previous value and returns a reference to
10451    * the `lodash` function.
10452    *
10453    * @static
10454    * @memberOf _
10455    * @category Utilities
10456    * @returns {Function} Returns the `lodash` function.
10457    * @example
10458    *
10459    * var lodash = _.noConflict();
10460    */
10461   function noConflict() {
10462     window._ = oldDash;
10463     return this;
10464   }
10465
10466   /**
10467    * Produces a random number between `min` and `max` (inclusive). If only one
10468    * argument is passed, a number between `0` and the given number will be returned.
10469    *
10470    * @static
10471    * @memberOf _
10472    * @category Utilities
10473    * @param {Number} [min=0] The minimum possible value.
10474    * @param {Number} [max=1] The maximum possible value.
10475    * @returns {Number} Returns a random number.
10476    * @example
10477    *
10478    * _.random(0, 5);
10479    * // => a number between 1 and 5
10480    *
10481    * _.random(5);
10482    * // => also a number between 1 and 5
10483    */
10484   function random(min, max) {
10485     if (min == null && max == null) {
10486       max = 1;
10487     }
10488     min = +min || 0;
10489     if (max == null) {
10490       max = min;
10491       min = 0;
10492     }
10493     return min + floor(nativeRandom() * ((+max || 0) - min + 1));
10494   }
10495
10496   /**
10497    * Resolves the value of `property` on `object`. If `property` is a function
10498    * it will be invoked and its result returned, else the property value is
10499    * returned. If `object` is falsey, then `null` is returned.
10500    *
10501    * @static
10502    * @memberOf _
10503    * @category Utilities
10504    * @param {Object} object The object to inspect.
10505    * @param {String} property The property to get the value of.
10506    * @returns {Mixed} Returns the resolved value.
10507    * @example
10508    *
10509    * var object = {
10510    *   'cheese': 'crumpets',
10511    *   'stuff': function() {
10512    *     return 'nonsense';
10513    *   }
10514    * };
10515    *
10516    * _.result(object, 'cheese');
10517    * // => 'crumpets'
10518    *
10519    * _.result(object, 'stuff');
10520    * // => 'nonsense'
10521    */
10522   function result(object, property) {
10523     // based on Backbone's private `getValue` function
10524     // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424
10525     var value = object ? object[property] : null;
10526     return isFunction(value) ? object[property]() : value;
10527   }
10528
10529   /**
10530    * A micro-templating method that handles arbitrary delimiters, preserves
10531    * whitespace, and correctly escapes quotes within interpolated code.
10532    *
10533    * Note: In the development build `_.template` utilizes sourceURLs for easier
10534    * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10535    *
10536    * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp`
10537    * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page.
10538    * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html
10539    *
10540    * @static
10541    * @memberOf _
10542    * @category Utilities
10543    * @param {String} text The template text.
10544    * @param {Obect} data The data object used to populate the text.
10545    * @param {Object} options The options object.
10546    *  escape - The "escape" delimiter regexp.
10547    *  evaluate - The "evaluate" delimiter regexp.
10548    *  interpolate - The "interpolate" delimiter regexp.
10549    *  sourceURL - The sourceURL of the template's compiled source.
10550    *  variable - The data object variable name.
10551    *
10552    * @returns {Function|String} Returns a compiled function when no `data` object
10553    *  is given, else it returns the interpolated text.
10554    * @example
10555    *
10556    * // using a compiled template
10557    * var compiled = _.template('hello <%= name %>');
10558    * compiled({ 'name': 'moe' });
10559    * // => 'hello moe'
10560    *
10561    * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>';
10562    * _.template(list, { 'people': ['moe', 'larry', 'curly'] });
10563    * // => '<li>moe</li><li>larry</li><li>curly</li>'
10564    *
10565    * // using the "escape" delimiter to escape HTML in data property values
10566    * _.template('<b><%- value %></b>', { 'value': '<script>' });
10567    * // => '<b>&lt;script&gt;</b>'
10568    *
10569    * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter
10570    * _.template('hello ${ name }', { 'name': 'curly' });
10571    * // => 'hello curly'
10572    *
10573    * // using the internal `print` function in "evaluate" delimiters
10574    * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' });
10575    * // => 'hello stooge!'
10576    *
10577    * // using custom template delimiters
10578    * _.templateSettings = {
10579    *   'interpolate': /{{([\s\S]+?)}}/g
10580    * };
10581    *
10582    * _.template('hello {{ name }}!', { 'name': 'mustache' });
10583    * // => 'hello mustache!'
10584    *
10585    * // using the `sourceURL` option to specify a custom sourceURL for the template
10586    * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' });
10587    * compiled(data);
10588    * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
10589    *
10590    * // using the `variable` option to ensure a with-statement isn't used in the compiled template
10591    * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' });
10592    * compiled.source;
10593    * // => function(data) {
10594    *   var __t, __p = '', __e = _.escape;
10595    *   __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!';
10596    *   return __p;
10597    * }
10598    *
10599    * // using the `source` property to inline compiled templates for meaningful
10600    * // line numbers in error messages and a stack trace
10601    * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
10602    *   var JST = {\
10603    *     "main": ' + _.template(mainText).source + '\
10604    *   };\
10605    * ');
10606    */
10607   function template(text, data, options) {
10608     // based on John Resig's `tmpl` implementation
10609     // http://ejohn.org/blog/javascript-micro-templating/
10610     // and Laura Doktorova's doT.js
10611     // https://github.com/olado/doT
10612     text || (text = '');
10613     options || (options = {});
10614
10615     var isEvaluating,
10616         result,
10617         settings = lodash.templateSettings,
10618         index = 0,
10619         interpolate = options.interpolate || settings.interpolate || reNoMatch,
10620         source = "__p += '",
10621         variable = options.variable || settings.variable,
10622         hasVariable = variable;
10623
10624     // compile regexp to match each delimiter
10625     var reDelimiters = RegExp(
10626       (options.escape || settings.escape || reNoMatch).source + '|' +
10627       interpolate.source + '|' +
10628       (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
10629       (options.evaluate || settings.evaluate || reNoMatch).source + '|$'
10630     , 'g');
10631
10632     text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
10633       interpolateValue || (interpolateValue = esTemplateValue);
10634
10635       // escape characters that cannot be included in string literals
10636       source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);
10637
10638       // replace delimiters with snippets
10639       if (escapeValue) {
10640         source += "' +\n__e(" + escapeValue + ") +\n'";
10641       }
10642       if (evaluateValue) {
10643         source += "';\n" + evaluateValue + ";\n__p += '";
10644       }
10645       if (interpolateValue) {
10646         source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
10647       }
10648       isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue));
10649       index = offset + match.length;
10650
10651       // the JS engine embedded in Adobe products requires returning the `match`
10652       // string in order to produce the correct `offset` value
10653       return match;
10654     });
10655
10656     source += "';\n";
10657
10658     // if `variable` is not specified and the template contains "evaluate"
10659     // delimiters, wrap a with-statement around the generated code to add the
10660     // data object to the top of the scope chain
10661     if (!hasVariable) {
10662       variable = 'obj';
10663       if (isEvaluating) {
10664         source = 'with (' + variable + ') {\n' + source + '\n}\n';
10665       }
10666       else {
10667         // avoid a with-statement by prepending data object references to property names
10668         var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g');
10669         source = source
10670           .replace(reInsertVariable, '$&' + variable + '.')
10671           .replace(reDoubleVariable, '$1__d');
10672       }
10673     }
10674
10675     // cleanup code by stripping empty strings
10676     source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
10677       .replace(reEmptyStringMiddle, '$1')
10678       .replace(reEmptyStringTrailing, '$1;');
10679
10680     // frame code as the function body
10681     source = 'function(' + variable + ') {\n' +
10682       (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') +
10683       "var __t, __p = '', __e = _.escape" +
10684       (isEvaluating
10685         ? ', __j = Array.prototype.join;\n' +
10686           "function print() { __p += __j.call(arguments, '') }\n"
10687         : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n'
10688       ) +
10689       source +
10690       'return __p\n}';
10691
10692     // use a sourceURL for easier debugging
10693     // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10694     var sourceURL = useSourceURL
10695       ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']')
10696       : '';
10697
10698     try {
10699       result = Function('_', 'return ' + source + sourceURL)(lodash);
10700     } catch(e) {
10701       e.source = source;
10702       throw e;
10703     }
10704
10705     if (data) {
10706       return result(data);
10707     }
10708     // provide the compiled function's source via its `toString` method, in
10709     // supported environments, or the `source` property as a convenience for
10710     // inlining compiled templates during the build process
10711     result.source = source;
10712     return result;
10713   }
10714
10715   /**
10716    * Executes the `callback` function `n` times, returning an array of the results
10717    * of each `callback` execution. The `callback` is bound to `thisArg` and invoked
10718    * with one argument; (index).
10719    *
10720    * @static
10721    * @memberOf _
10722    * @category Utilities
10723    * @param {Number} n The number of times to execute the callback.
10724    * @param {Function} callback The function called per iteration.
10725    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10726    * @returns {Array} Returns a new array of the results of each `callback` execution.
10727    * @example
10728    *
10729    * var diceRolls = _.times(3, _.partial(_.random, 1, 6));
10730    * // => [3, 6, 4]
10731    *
10732    * _.times(3, function(n) { mage.castSpell(n); });
10733    * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively
10734    *
10735    * _.times(3, function(n) { this.cast(n); }, mage);
10736    * // => also calls `mage.castSpell(n)` three times
10737    */
10738   function times(n, callback, thisArg) {
10739     n = +n || 0;
10740     var index = -1,
10741         result = Array(n);
10742
10743     while (++index < n) {
10744       result[index] = callback.call(thisArg, index);
10745     }
10746     return result;
10747   }
10748
10749   /**
10750    * The opposite of `_.escape`, this method converts the HTML entities
10751    * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their
10752    * corresponding characters.
10753    *
10754    * @static
10755    * @memberOf _
10756    * @category Utilities
10757    * @param {String} string The string to unescape.
10758    * @returns {String} Returns the unescaped string.
10759    * @example
10760    *
10761    * _.unescape('Moe, Larry &amp; Curly');
10762    * // => 'Moe, Larry & Curly'
10763    */
10764   function unescape(string) {
10765     return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar);
10766   }
10767
10768   /**
10769    * Generates a unique ID. If `prefix` is passed, the ID will be appended to it.
10770    *
10771    * @static
10772    * @memberOf _
10773    * @category Utilities
10774    * @param {String} [prefix] The value to prefix the ID with.
10775    * @returns {String} Returns the unique ID.
10776    * @example
10777    *
10778    * _.uniqueId('contact_');
10779    * // => 'contact_104'
10780    *
10781    * _.uniqueId();
10782    * // => '105'
10783    */
10784   function uniqueId(prefix) {
10785     return (prefix == null ? '' : prefix + '') + (++idCounter);
10786   }
10787
10788   /*--------------------------------------------------------------------------*/
10789
10790   /**
10791    * Invokes `interceptor` with the `value` as the first argument, and then
10792    * returns `value`. The purpose of this method is to "tap into" a method chain,
10793    * in order to perform operations on intermediate results within the chain.
10794    *
10795    * @static
10796    * @memberOf _
10797    * @category Chaining
10798    * @param {Mixed} value The value to pass to `interceptor`.
10799    * @param {Function} interceptor The function to invoke.
10800    * @returns {Mixed} Returns `value`.
10801    * @example
10802    *
10803    * _.chain([1, 2, 3, 200])
10804    *  .filter(function(num) { return num % 2 == 0; })
10805    *  .tap(alert)
10806    *  .map(function(num) { return num * num; })
10807    *  .value();
10808    * // => // [2, 200] (alerted)
10809    * // => [4, 40000]
10810    */
10811   function tap(value, interceptor) {
10812     interceptor(value);
10813     return value;
10814   }
10815
10816   /**
10817    * Produces the `toString` result of the wrapped value.
10818    *
10819    * @name toString
10820    * @memberOf _
10821    * @category Chaining
10822    * @returns {String} Returns the string result.
10823    * @example
10824    *
10825    * _([1, 2, 3]).toString();
10826    * // => '1,2,3'
10827    */
10828   function wrapperToString() {
10829     return this.__wrapped__ + '';
10830   }
10831
10832   /**
10833    * Extracts the wrapped value.
10834    *
10835    * @name valueOf
10836    * @memberOf _
10837    * @alias value
10838    * @category Chaining
10839    * @returns {Mixed} Returns the wrapped value.
10840    * @example
10841    *
10842    * _([1, 2, 3]).valueOf();
10843    * // => [1, 2, 3]
10844    */
10845   function wrapperValueOf() {
10846     return this.__wrapped__;
10847   }
10848
10849   /*--------------------------------------------------------------------------*/
10850
10851   // add functions that return wrapped values when chaining
10852   lodash.after = after;
10853   lodash.assign = assign;
10854   lodash.bind = bind;
10855   lodash.bindAll = bindAll;
10856   lodash.bindKey = bindKey;
10857   lodash.compact = compact;
10858   lodash.compose = compose;
10859   lodash.countBy = countBy;
10860   lodash.debounce = debounce;
10861   lodash.defaults = defaults;
10862   lodash.defer = defer;
10863   lodash.delay = delay;
10864   lodash.difference = difference;
10865   lodash.filter = filter;
10866   lodash.flatten = flatten;
10867   lodash.forEach = forEach;
10868   lodash.forIn = forIn;
10869   lodash.forOwn = forOwn;
10870   lodash.functions = functions;
10871   lodash.groupBy = groupBy;
10872   lodash.initial = initial;
10873   lodash.intersection = intersection;
10874   lodash.invert = invert;
10875   lodash.invoke = invoke;
10876   lodash.keys = keys;
10877   lodash.map = map;
10878   lodash.max = max;
10879   lodash.memoize = memoize;
10880   lodash.merge = merge;
10881   lodash.min = min;
10882   lodash.object = object;
10883   lodash.omit = omit;
10884   lodash.once = once;
10885   lodash.pairs = pairs;
10886   lodash.partial = partial;
10887   lodash.pick = pick;
10888   lodash.pluck = pluck;
10889   lodash.range = range;
10890   lodash.reject = reject;
10891   lodash.rest = rest;
10892   lodash.shuffle = shuffle;
10893   lodash.sortBy = sortBy;
10894   lodash.tap = tap;
10895   lodash.throttle = throttle;
10896   lodash.times = times;
10897   lodash.toArray = toArray;
10898   lodash.union = union;
10899   lodash.uniq = uniq;
10900   lodash.values = values;
10901   lodash.where = where;
10902   lodash.without = without;
10903   lodash.wrap = wrap;
10904   lodash.zip = zip;
10905
10906   // add aliases
10907   lodash.collect = map;
10908   lodash.drop = rest;
10909   lodash.each = forEach;
10910   lodash.extend = assign;
10911   lodash.methods = functions;
10912   lodash.select = filter;
10913   lodash.tail = rest;
10914   lodash.unique = uniq;
10915
10916   // add functions to `lodash.prototype`
10917   mixin(lodash);
10918
10919   /*--------------------------------------------------------------------------*/
10920
10921   // add functions that return unwrapped values when chaining
10922   lodash.clone = clone;
10923   lodash.cloneDeep = cloneDeep;
10924   lodash.contains = contains;
10925   lodash.escape = escape;
10926   lodash.every = every;
10927   lodash.find = find;
10928   lodash.has = has;
10929   lodash.identity = identity;
10930   lodash.indexOf = indexOf;
10931   lodash.isArguments = isArguments;
10932   lodash.isArray = isArray;
10933   lodash.isBoolean = isBoolean;
10934   lodash.isDate = isDate;
10935   lodash.isElement = isElement;
10936   lodash.isEmpty = isEmpty;
10937   lodash.isEqual = isEqual;
10938   lodash.isFinite = isFinite;
10939   lodash.isFunction = isFunction;
10940   lodash.isNaN = isNaN;
10941   lodash.isNull = isNull;
10942   lodash.isNumber = isNumber;
10943   lodash.isObject = isObject;
10944   lodash.isPlainObject = isPlainObject;
10945   lodash.isRegExp = isRegExp;
10946   lodash.isString = isString;
10947   lodash.isUndefined = isUndefined;
10948   lodash.lastIndexOf = lastIndexOf;
10949   lodash.mixin = mixin;
10950   lodash.noConflict = noConflict;
10951   lodash.random = random;
10952   lodash.reduce = reduce;
10953   lodash.reduceRight = reduceRight;
10954   lodash.result = result;
10955   lodash.size = size;
10956   lodash.some = some;
10957   lodash.sortedIndex = sortedIndex;
10958   lodash.template = template;
10959   lodash.unescape = unescape;
10960   lodash.uniqueId = uniqueId;
10961
10962   // add aliases
10963   lodash.all = every;
10964   lodash.any = some;
10965   lodash.detect = find;
10966   lodash.foldl = reduce;
10967   lodash.foldr = reduceRight;
10968   lodash.include = contains;
10969   lodash.inject = reduce;
10970
10971   forOwn(lodash, function(func, methodName) {
10972     if (!lodash.prototype[methodName]) {
10973       lodash.prototype[methodName] = function() {
10974         var args = [this.__wrapped__];
10975         push.apply(args, arguments);
10976         return func.apply(lodash, args);
10977       };
10978     }
10979   });
10980
10981   /*--------------------------------------------------------------------------*/
10982
10983   // add functions capable of returning wrapped and unwrapped values when chaining
10984   lodash.first = first;
10985   lodash.last = last;
10986
10987   // add aliases
10988   lodash.take = first;
10989   lodash.head = first;
10990
10991   forOwn(lodash, function(func, methodName) {
10992     if (!lodash.prototype[methodName]) {
10993       lodash.prototype[methodName]= function(n, guard) {
10994         var result = func(this.__wrapped__, n, guard);
10995         return (n == null || guard) ? result : new lodash(result);
10996       };
10997     }
10998   });
10999
11000   /*--------------------------------------------------------------------------*/
11001
11002   /**
11003    * The semantic version number.
11004    *
11005    * @static
11006    * @memberOf _
11007    * @type String
11008    */
11009   lodash.VERSION = '1.0.0-rc.3';
11010
11011   // add "Chaining" functions to the wrapper
11012   lodash.prototype.toString = wrapperToString;
11013   lodash.prototype.value = wrapperValueOf;
11014   lodash.prototype.valueOf = wrapperValueOf;
11015
11016   // add `Array` functions that return unwrapped values
11017   each(['join', 'pop', 'shift'], function(methodName) {
11018     var func = arrayRef[methodName];
11019     lodash.prototype[methodName] = function() {
11020       return func.apply(this.__wrapped__, arguments);
11021     };
11022   });
11023
11024   // add `Array` functions that return the wrapped value
11025   each(['push', 'reverse', 'sort', 'unshift'], function(methodName) {
11026     var func = arrayRef[methodName];
11027     lodash.prototype[methodName] = function() {
11028       func.apply(this.__wrapped__, arguments);
11029       return this;
11030     };
11031   });
11032
11033   // add `Array` functions that return new wrapped values
11034   each(['concat', 'slice', 'splice'], function(methodName) {
11035     var func = arrayRef[methodName];
11036     lodash.prototype[methodName] = function() {
11037       var result = func.apply(this.__wrapped__, arguments);
11038       return new lodash(result);
11039     };
11040   });
11041
11042   // avoid array-like object bugs with `Array#shift` and `Array#splice`
11043   // in Firefox < 10 and IE < 9
11044   if (hasObjectSpliceBug) {
11045     each(['pop', 'shift', 'splice'], function(methodName) {
11046       var func = arrayRef[methodName],
11047           isSplice = methodName == 'splice';
11048
11049       lodash.prototype[methodName] = function() {
11050         var value = this.__wrapped__,
11051             result = func.apply(value, arguments);
11052
11053         if (value.length === 0) {
11054           delete value[0];
11055         }
11056         return isSplice ? new lodash(result) : result;
11057       };
11058     });
11059   }
11060
11061   // add pseudo private property to be used and removed during the build process
11062   lodash._each = each;
11063   lodash._iteratorTemplate = iteratorTemplate;
11064
11065   /*--------------------------------------------------------------------------*/
11066
11067   // expose Lo-Dash
11068   // some AMD build optimizers, like r.js, check for specific condition patterns like the following:
11069   if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
11070     // Expose Lo-Dash to the global object even when an AMD loader is present in
11071     // case Lo-Dash was injected by a third-party script and not intended to be
11072     // loaded as a module. The global assignment can be reverted in the Lo-Dash
11073     // module via its `noConflict()` method.
11074     window._ = lodash;
11075
11076     // define as an anonymous module so, through path mapping, it can be
11077     // referenced as the "underscore" module
11078     define(function() {
11079       return lodash;
11080     });
11081   }
11082   // check for `exports` after `define` in case a build optimizer adds an `exports` object
11083   else if (freeExports) {
11084     // in Node.js or RingoJS v0.8.0+
11085     if (typeof module == 'object' && module && module.exports == freeExports) {
11086       (module.exports = lodash)._ = lodash;
11087     }
11088     // in Narwhal or RingoJS v0.7.0-
11089     else {
11090       freeExports._ = lodash;
11091     }
11092   }
11093   else {
11094     // in a browser or Rhino
11095     window._ = lodash;
11096   }
11097 }(this));
11098 (function(e){if("function"==typeof bootstrap)bootstrap("osmauth",e);else if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeOsmAuth=e}else"undefined"!=typeof window?window.osmAuth=e():global.osmAuth=e()})(function(){var define,ses,bootstrap,module,exports;
11099 return (function(e,t,n){function i(n,s){if(!t[n]){if(!e[n]){var o=typeof require=="function"&&require;if(!s&&o)return o(n,!0);if(r)return r(n,!0);throw new Error("Cannot find module '"+n+"'")}var u=t[n]={exports:{}};e[n][0].call(u.exports,function(t){var r=e[n][1][t];return i(r?r:t)},u,u.exports)}return t[n].exports}var r=typeof require=="function"&&require;for(var s=0;s<n.length;s++)i(n[s]);return i})({1:[function(require,module,exports){
11100 var ohauth = require('ohauth'),
11101     store = require('store');
11102
11103 // # osm-auth
11104 //
11105 // This code is only compatible with IE10+ because the [XDomainRequest](http://bit.ly/LfO7xo)
11106 // object, IE<10's idea of [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing),
11107 // does not support custom headers, which this uses everywhere.
11108 module.exports = function(o) {
11109
11110     var oauth = {};
11111
11112     // authenticated users will also have a request token secret, but it's
11113     // not used in transactions with the server
11114     oauth.authenticated = function() {
11115         return !!(token('oauth_token') && token('oauth_token_secret'));
11116     };
11117
11118     oauth.logout = function() {
11119         token('oauth_token', '');
11120         token('oauth_token_secret', '');
11121         token('oauth_request_token_secret', '');
11122         return oauth;
11123     };
11124
11125     // TODO: detect lack of click event
11126     oauth.authenticate = function(callback) {
11127         if (oauth.authenticated()) return callback();
11128
11129         oauth.logout();
11130
11131         // ## Getting a request token
11132         var params = timenonce(getAuth(o)),
11133             url = o.url + '/oauth/request_token';
11134
11135         params.oauth_signature = ohauth.signature(
11136             o.oauth_secret, '',
11137             ohauth.baseString('POST', url, params));
11138
11139         // Create a 600x550 popup window in the center of the screen
11140         var w = 600, h = 550,
11141             settings = [
11142                 ['width', w], ['height', h],
11143                 ['left', screen.width / 2 - w / 2],
11144                 ['top', screen.height / 2 - h / 2]].map(function(x) {
11145                     return x.join('=');
11146                 }).join(','),
11147             popup = window.open('about:blank', 'oauth_window', settings);
11148
11149         // Request a request token. When this is complete, the popup
11150         // window is redirected to OSM's authorization page.
11151         ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
11152         o.loading();
11153
11154         function reqTokenDone(err, xhr) {
11155             o.done();
11156             if (err) return callback(err);
11157             var resp = ohauth.stringQs(xhr.response);
11158             token('oauth_request_token_secret', resp.oauth_token_secret);
11159             popup.location = o.url + '/oauth/authorize?' + ohauth.qsString({
11160                 oauth_token: resp.oauth_token,
11161                 oauth_callback: location.href.replace('index.html', '')
11162                     .replace(/#.+/, '') + o.landing
11163             });
11164         }
11165
11166         // Called by a function in a landing page, in the popup window. The
11167         // window closes itself.
11168         window.authComplete = function(token) {
11169             var oauth_token = ohauth.stringQs(token.split('?')[1]);
11170             get_access_token(oauth_token.oauth_token);
11171             delete window.authComplete;
11172         };
11173
11174         // ## Getting an request token
11175         //
11176         // At this point we have an `oauth_token`, brought in from a function
11177         // call on a landing page popup.
11178         function get_access_token(oauth_token) {
11179             var url = o.url + '/oauth/access_token',
11180                 params = timenonce(getAuth(o)),
11181                 request_token_secret = token('oauth_request_token_secret');
11182             params.oauth_token = oauth_token;
11183             params.oauth_signature = ohauth.signature(
11184                 o.oauth_secret,
11185                 request_token_secret,
11186                 ohauth.baseString('POST', url, params));
11187
11188             // ## Getting an access token
11189             //
11190             // The final token required for authentication. At this point
11191             // we have a `request token secret`
11192             ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
11193             o.loading();
11194         }
11195
11196         function accessTokenDone(err, xhr) {
11197             o.done();
11198             if (err) return callback(err);
11199             var access_token = ohauth.stringQs(xhr.response);
11200             token('oauth_token', access_token.oauth_token);
11201             token('oauth_token_secret', access_token.oauth_token_secret);
11202             callback(null, oauth);
11203         }
11204     };
11205
11206     // # xhr
11207     //
11208     // A single XMLHttpRequest wrapper that does authenticated calls if the
11209     // user has logged in.
11210     oauth.xhr = function(options, callback) {
11211         if (!oauth.authenticated()) {
11212             if (o.auto) return oauth.authenticate(run);
11213             else return callback('not authenticated', null);
11214         } else return run();
11215
11216         function run() {
11217             var params = timenonce(getAuth(o)),
11218                 url = o.url + options.path,
11219                 oauth_token_secret = token('oauth_token_secret');
11220
11221             params.oauth_token = token('oauth_token');
11222             params.oauth_signature = ohauth.signature(
11223                 o.oauth_secret,
11224                 oauth_token_secret,
11225                 ohauth.baseString(options.method, url, params));
11226
11227             ohauth.xhr(options.method,
11228                 url, params, options.content, options.options, done);
11229         }
11230
11231         function done(err, xhr) {
11232             if (err) return callback(err);
11233             else if (xhr.responseXML) return callback(err, xhr.responseXML);
11234             else return callback(err, xhr.response);
11235         }
11236     };
11237
11238     // pre-authorize this object, if we can just get a token and token_secret
11239     // from the start
11240     oauth.preauth = function(c) {
11241         if (!c) return;
11242         if (c.oauth_token) token('oauth_token', c.oauth_token);
11243         if (c.oauth_token_secret) token('oauth_token_secret', c.oauth_token_secret);
11244         return oauth;
11245     };
11246
11247     oauth.options = function(_) {
11248         if (!arguments.length) return o;
11249
11250         o = _;
11251
11252         o.url = o.url || 'http://www.openstreetmap.org';
11253         o.landing = o.landing || 'land.html';
11254
11255         // Optional loading and loading-done functions for nice UI feedback.
11256         // by default, no-ops
11257         o.loading = o.loading || function() {};
11258         o.done = o.done || function() {};
11259
11260         return oauth.preauth(o);
11261     };
11262
11263     // 'stamp' an authentication object from `getAuth()`
11264     // with a [nonce](http://en.wikipedia.org/wiki/Cryptographic_nonce)
11265     // and timestamp
11266     function timenonce(o) {
11267         o.oauth_timestamp = ohauth.timestamp();
11268         o.oauth_nonce = ohauth.nonce();
11269         return o;
11270     }
11271
11272     // get/set tokens. These are prefixed with the base URL so that `osm-auth`
11273     // can be used with multiple APIs and the keys in `localStorage`
11274     // will not clash
11275     function token(x, y) {
11276         if (arguments.length === 1) return store.get(o.url + x);
11277         else if (arguments.length === 2) return store.set(o.url + x, y);
11278     }
11279
11280     // Get an authentication object. If you just add and remove properties
11281     // from a single object, you'll need to use `delete` to make sure that
11282     // it doesn't contain undesired properties for authentication
11283     function getAuth(o) {
11284         return {
11285             oauth_consumer_key: o.oauth_consumer_key,
11286             oauth_signature_method: "HMAC-SHA1"
11287         };
11288     }
11289
11290     // potentially pre-authorize
11291     oauth.options(o);
11292
11293     return oauth;
11294 };
11295
11296 },{"ohauth":2,"store":3}],3:[function(require,module,exports){
11297 /* Copyright (c) 2010-2012 Marcus Westin
11298  *
11299  * Permission is hereby granted, free of charge, to any person obtaining a copy
11300  * of this software and associated documentation files (the "Software"), to deal
11301  * in the Software without restriction, including without limitation the rights
11302  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11303  * copies of the Software, and to permit persons to whom the Software is
11304  * furnished to do so, subject to the following conditions:
11305  *
11306  * The above copyright notice and this permission notice shall be included in
11307  * all copies or substantial portions of the Software.
11308  *
11309  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
11310  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
11311  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
11312  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
11313  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
11314  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
11315  * THE SOFTWARE.
11316  */
11317
11318 ;(function(){
11319         var store = {},
11320                 win = window,
11321                 doc = win.document,
11322                 localStorageName = 'localStorage',
11323                 namespace = '__storejs__',
11324                 storage
11325
11326         store.disabled = false
11327         store.set = function(key, value) {}
11328         store.get = function(key) {}
11329         store.remove = function(key) {}
11330         store.clear = function() {}
11331         store.transact = function(key, defaultVal, transactionFn) {
11332                 var val = store.get(key)
11333                 if (transactionFn == null) {
11334                         transactionFn = defaultVal
11335                         defaultVal = null
11336                 }
11337                 if (typeof val == 'undefined') { val = defaultVal || {} }
11338                 transactionFn(val)
11339                 store.set(key, val)
11340         }
11341         store.getAll = function() {}
11342
11343         store.serialize = function(value) {
11344                 return JSON.stringify(value)
11345         }
11346         store.deserialize = function(value) {
11347                 if (typeof value != 'string') { return undefined }
11348                 try { return JSON.parse(value) }
11349                 catch(e) { return value || undefined }
11350         }
11351
11352         // Functions to encapsulate questionable FireFox 3.6.13 behavior
11353         // when about.config::dom.storage.enabled === false
11354         // See https://github.com/marcuswestin/store.js/issues#issue/13
11355         function isLocalStorageNameSupported() {
11356                 try { return (localStorageName in win && win[localStorageName]) }
11357                 catch(err) { return false }
11358         }
11359
11360         if (isLocalStorageNameSupported()) {
11361                 storage = win[localStorageName]
11362                 store.set = function(key, val) {
11363                         if (val === undefined) { return store.remove(key) }
11364                         storage.setItem(key, store.serialize(val))
11365                         return val
11366                 }
11367                 store.get = function(key) { return store.deserialize(storage.getItem(key)) }
11368                 store.remove = function(key) { storage.removeItem(key) }
11369                 store.clear = function() { storage.clear() }
11370                 store.getAll = function() {
11371                         var ret = {}
11372                         for (var i=0; i<storage.length; ++i) {
11373                                 var key = storage.key(i)
11374                                 ret[key] = store.get(key)
11375                         }
11376                         return ret
11377                 }
11378         } else if (doc.documentElement.addBehavior) {
11379                 var storageOwner,
11380                         storageContainer
11381                 // Since #userData storage applies only to specific paths, we need to
11382                 // somehow link our data to a specific path.  We choose /favicon.ico
11383                 // as a pretty safe option, since all browsers already make a request to
11384                 // this URL anyway and being a 404 will not hurt us here.  We wrap an
11385                 // iframe pointing to the favicon in an ActiveXObject(htmlfile) object
11386                 // (see: http://msdn.microsoft.com/en-us/library/aa752574(v=VS.85).aspx)
11387                 // since the iframe access rules appear to allow direct access and
11388                 // manipulation of the document element, even for a 404 page.  This
11389                 // document can be used instead of the current document (which would
11390                 // have been limited to the current path) to perform #userData storage.
11391                 try {
11392                         storageContainer = new ActiveXObject('htmlfile')
11393                         storageContainer.open()
11394                         storageContainer.write('<s' + 'cript>document.w=window</s' + 'cript><iframe src="/favicon.ico"></frame>')
11395                         storageContainer.close()
11396                         storageOwner = storageContainer.w.frames[0].document
11397                         storage = storageOwner.createElement('div')
11398                 } catch(e) {
11399                         // somehow ActiveXObject instantiation failed (perhaps some special
11400                         // security settings or otherwse), fall back to per-path storage
11401                         storage = doc.createElement('div')
11402                         storageOwner = doc.body
11403                 }
11404                 function withIEStorage(storeFunction) {
11405                         return function() {
11406                                 var args = Array.prototype.slice.call(arguments, 0)
11407                                 args.unshift(storage)
11408                                 // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
11409                                 // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
11410                                 storageOwner.appendChild(storage)
11411                                 storage.addBehavior('#default#userData')
11412                                 storage.load(localStorageName)
11413                                 var result = storeFunction.apply(store, args)
11414                                 storageOwner.removeChild(storage)
11415                                 return result
11416                         }
11417                 }
11418
11419                 // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40
11420                 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g")
11421                 function ieKeyFix(key) {
11422                         return key.replace(forbiddenCharsRegex, '___')
11423                 }
11424                 store.set = withIEStorage(function(storage, key, val) {
11425                         key = ieKeyFix(key)
11426                         if (val === undefined) { return store.remove(key) }
11427                         storage.setAttribute(key, store.serialize(val))
11428                         storage.save(localStorageName)
11429                         return val
11430                 })
11431                 store.get = withIEStorage(function(storage, key) {
11432                         key = ieKeyFix(key)
11433                         return store.deserialize(storage.getAttribute(key))
11434                 })
11435                 store.remove = withIEStorage(function(storage, key) {
11436                         key = ieKeyFix(key)
11437                         storage.removeAttribute(key)
11438                         storage.save(localStorageName)
11439                 })
11440                 store.clear = withIEStorage(function(storage) {
11441                         var attributes = storage.XMLDocument.documentElement.attributes
11442                         storage.load(localStorageName)
11443                         for (var i=0, attr; attr=attributes[i]; i++) {
11444                                 storage.removeAttribute(attr.name)
11445                         }
11446                         storage.save(localStorageName)
11447                 })
11448                 store.getAll = withIEStorage(function(storage) {
11449                         var attributes = storage.XMLDocument.documentElement.attributes
11450                         storage.load(localStorageName)
11451                         var ret = {}
11452                         for (var i=0, attr; attr=attributes[i]; ++i) {
11453                                 ret[attr] = store.get(attr)
11454                         }
11455                         return ret
11456                 })
11457         }
11458
11459         try {
11460                 store.set(namespace, namespace)
11461                 if (store.get(namespace) != namespace) { store.disabled = true }
11462                 store.remove(namespace)
11463         } catch(e) {
11464                 store.disabled = true
11465         }
11466         store.enabled = !store.disabled
11467
11468         if (typeof module != 'undefined' && typeof module != 'function') { module.exports = store }
11469         else if (typeof define === 'function' && define.amd) { define(store) }
11470         else { this.store = store }
11471 })();
11472
11473 },{}],2:[function(require,module,exports){
11474 'use strict';
11475
11476 var hashes = require('jshashes'),
11477     xtend = require('xtend'),
11478     sha1 = new hashes.SHA1();
11479
11480 var ohauth = {};
11481
11482 ohauth.qsString = function(obj) {
11483     return Object.keys(obj).sort().map(function(key) {
11484         return ohauth.percentEncode(key) + '=' +
11485             ohauth.percentEncode(obj[key]);
11486     }).join('&');
11487 };
11488
11489 ohauth.stringQs = function(str) {
11490     return str.split('&').reduce(function(obj, pair){
11491         var parts = pair.split('=');
11492         obj[decodeURIComponent(parts[0])] = (null === parts[1]) ?
11493             '' : decodeURIComponent(parts[1]);
11494         return obj;
11495     }, {});
11496 };
11497
11498 ohauth.rawxhr = function(method, url, data, headers, callback) {
11499     var xhr = new XMLHttpRequest(),
11500         twoHundred = /^20\d$/;
11501     xhr.onreadystatechange = function() {
11502         if (4 == xhr.readyState && 0 !== xhr.status) {
11503             if (twoHundred.test(xhr.status)) callback(null, xhr);
11504             else return callback(xhr, null);
11505         }
11506     };
11507     xhr.onerror = function(e) { return callback(e, null); };
11508     xhr.open(method, url, true);
11509     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11510     xhr.send(data);
11511 };
11512
11513 ohauth.xhr = function(method, url, auth, data, options, callback) {
11514     var headers = (options && options.header) || {
11515         'Content-Type': 'application/x-www-form-urlencoded'
11516     };
11517     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11518     ohauth.rawxhr(method, url, data, headers, callback);
11519 };
11520
11521 ohauth.nonce = function() {
11522     for (var o = ''; o.length < 6;) {
11523         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11524     }
11525     return o;
11526 };
11527
11528 ohauth.authHeader = function(obj) {
11529     return Object.keys(obj).sort().map(function(key) {
11530         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11531     }).join(', ');
11532 };
11533
11534 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11535
11536 ohauth.percentEncode = function(s) {
11537     return encodeURIComponent(s)
11538         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11539         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11540 };
11541
11542 ohauth.baseString = function(method, url, params) {
11543     if (params.oauth_signature) delete params.oauth_signature;
11544     return [
11545         method,
11546         ohauth.percentEncode(url),
11547         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11548 };
11549
11550 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11551     return sha1.b64_hmac(
11552         ohauth.percentEncode(oauth_secret) + '&' +
11553         ohauth.percentEncode(token_secret),
11554         baseString);
11555 };
11556
11557 /**
11558  * Takes an options object for configuration (consumer_key,
11559  * consumer_secret, version, signature_method, token) and returns a
11560  * function that generates the Authorization header for given data.
11561  *
11562  * The returned function takes these parameters:
11563  * - method: GET/POST/...
11564  * - uri: full URI with protocol, port, path and query string
11565  * - extra_params: any extra parameters (that are passed in the POST data),
11566  *   can be an object or a from-urlencoded string.
11567  *
11568  * Returned function returns full OAuth header with "OAuth" string in it.
11569  */
11570
11571 ohauth.headerGenerator = function(options) {
11572     options = options || {};
11573     var consumer_key = options.consumer_key || '',
11574         consumer_secret = options.consumer_secret || '',
11575         signature_method = options.signature_method || 'HMAC-SHA1',
11576         version = options.version || '1.0',
11577         token = options.token || '';
11578
11579     return function(method, uri, extra_params) {
11580         method = method.toUpperCase();
11581         if (typeof extra_params === 'string' && extra_params.length > 0) {
11582             extra_params = ohauth.stringQs(extra_params);
11583         }
11584
11585         var uri_parts = uri.split('?', 2),
11586         base_uri = uri_parts[0];
11587
11588         var query_params = uri_parts.length === 2 ?
11589             ohauth.stringQs(uri_parts[1]) : {};
11590
11591         var oauth_params = {
11592             oauth_consumer_key: consumer_key,
11593             oauth_signature_method: signature_method,
11594             oauth_version: version,
11595             oauth_timestamp: ohauth.timestamp(),
11596             oauth_nonce: ohauth.nonce()
11597         };
11598
11599         if (token) oauth_params.oauth_token = token;
11600
11601         var all_params = xtend({}, oauth_params, query_params, extra_params),
11602             base_str = ohauth.baseString(method, base_uri, all_params);
11603
11604         oauth_params.oauth_signature = ohauth.signature(consumer_secret, token, base_str);
11605
11606         return 'OAuth ' + ohauth.authHeader(oauth_params);
11607     };
11608 };
11609
11610 module.exports = ohauth;
11611
11612 },{"jshashes":4,"xtend":5}],4:[function(require,module,exports){
11613 (function(global){/**\r
11614  * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES5 compliant) for both server and client side\r
11615  * \r
11616  * @class Hashes\r
11617  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11618  * @license New BSD (see LICENSE file)\r
11619  * @version 1.0.3\r
11620  *\r
11621  * Algorithms specification:\r
11622  *\r
11623  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11624  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11625  * SHA1   <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11626  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11627  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11628  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11629  *\r
11630  */\r
11631 (function(){\r
11632   var Hashes;\r
11633   \r
11634   // private helper methods\r
11635   function utf8Encode(input) {\r
11636     var  x, y, output = '', i = -1, l = input.length;\r
11637     while ((i+=1) < l) {\r
11638       /* Decode utf-16 surrogate pairs */\r
11639       x = input.charCodeAt(i);\r
11640       y = i + 1 < l ? input.charCodeAt(i + 1) : 0;\r
11641       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11642           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11643           i += 1;\r
11644       }\r
11645       /* Encode output as utf-8 */\r
11646       if (x <= 0x7F) {\r
11647           output += String.fromCharCode(x);\r
11648       } else if (x <= 0x7FF) {\r
11649           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11650                       0x80 | ( x & 0x3F));\r
11651       } else if (x <= 0xFFFF) {\r
11652           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11653                       0x80 | ((x >>> 6 ) & 0x3F),\r
11654                       0x80 | ( x & 0x3F));\r
11655       } else if (x <= 0x1FFFFF) {\r
11656           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11657                       0x80 | ((x >>> 12) & 0x3F),\r
11658                       0x80 | ((x >>> 6 ) & 0x3F),\r
11659                       0x80 | ( x & 0x3F));\r
11660       }\r
11661     }\r
11662     return output;\r
11663   }\r
11664   \r
11665   function utf8Decode(str_data) {\r
11666     var i, ac, c1, c2, c3, arr = [], l = str_data.length;\r
11667     i = ac = c1 = c2 = c3 = 0;\r
11668     str_data += '';\r
11669 \r
11670     while (i < l) {\r
11671         c1 = str_data.charCodeAt(i);\r
11672         ac += 1;\r
11673         if (c1 < 128) {\r
11674             arr[ac] = String.fromCharCode(c1);\r
11675             i+=1;\r
11676         } else if (c1 > 191 && c1 < 224) {\r
11677             c2 = str_data.charCodeAt(i + 1);\r
11678             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11679             i += 2;\r
11680         } else {\r
11681             c2 = str_data.charCodeAt(i + 1);\r
11682             c3 = str_data.charCodeAt(i + 2);\r
11683             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11684             i += 3;\r
11685         }\r
11686     }\r
11687     return arr.join('');\r
11688   }\r
11689 \r
11690   /**\r
11691    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11692    * to work around bugs in some JS interpreters.\r
11693    */\r
11694   function safe_add(x, y) {\r
11695     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11696         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11697     return (msw << 16) | (lsw & 0xFFFF);\r
11698   }\r
11699 \r
11700   /**\r
11701    * Bitwise rotate a 32-bit number to the left.\r
11702    */\r
11703   function bit_rol(num, cnt) {\r
11704     return (num << cnt) | (num >>> (32 - cnt));\r
11705   }\r
11706 \r
11707   /**\r
11708    * Convert a raw string to a hex string\r
11709    */\r
11710   function rstr2hex(input, hexcase) {\r
11711     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11712         output = '', x, i = 0, l = input.length;\r
11713     for (; i < l; i+=1) {\r
11714       x = input.charCodeAt(i);\r
11715       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11716     }\r
11717     return output;\r
11718   }\r
11719 \r
11720   /**\r
11721    * Encode a string as utf-16\r
11722    */\r
11723   function str2rstr_utf16le(input) {\r
11724     var i, l = input.length, output = '';\r
11725     for (i = 0; i < l; i+=1) {\r
11726       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11727     }\r
11728     return output;\r
11729   }\r
11730 \r
11731   function str2rstr_utf16be(input) {\r
11732     var i, l = input.length, output = '';\r
11733     for (i = 0; i < l; i+=1) {\r
11734       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11735     }\r
11736     return output;\r
11737   }\r
11738 \r
11739   /**\r
11740    * Convert an array of big-endian words to a string\r
11741    */\r
11742   function binb2rstr(input) {\r
11743     var i, l = input.length * 32, output = '';\r
11744     for (i = 0; i < l; i += 8) {\r
11745         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
11746     }\r
11747     return output;\r
11748   }\r
11749 \r
11750   /**\r
11751    * Convert an array of little-endian words to a string\r
11752    */\r
11753   function binl2rstr(input) {\r
11754     var i, l = input.length * 32, output = '';\r
11755     for (i = 0;i < l; i += 8) {\r
11756       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
11757     }\r
11758     return output;\r
11759   }\r
11760 \r
11761   /**\r
11762    * Convert a raw string to an array of little-endian words\r
11763    * Characters >255 have their high-byte silently ignored.\r
11764    */\r
11765   function rstr2binl(input) {\r
11766     var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11767     for (i = 0; i < lo; i+=1) {\r
11768       output[i] = 0;\r
11769     }\r
11770     for (i = 0; i < l; i += 8) {\r
11771       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
11772     }\r
11773     return output;\r
11774   }\r
11775   \r
11776   /**\r
11777    * Convert a raw string to an array of big-endian words \r
11778    * Characters >255 have their high-byte silently ignored.\r
11779    */\r
11780    function rstr2binb(input) {\r
11781       var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11782       for (i = 0; i < lo; i+=1) {\r
11783             output[i] = 0;\r
11784         }\r
11785       for (i = 0; i < l; i += 8) {\r
11786             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
11787         }\r
11788       return output;\r
11789    }\r
11790 \r
11791   /**\r
11792    * Convert a raw string to an arbitrary string encoding\r
11793    */\r
11794   function rstr2any(input, encoding) {\r
11795     var divisor = encoding.length,\r
11796         remainders = Array(),\r
11797         i, q, x, ld, quotient, dividend, output, full_length;\r
11798   \r
11799     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
11800     dividend = Array(Math.ceil(input.length / 2));\r
11801     ld = dividend.length;\r
11802     for (i = 0; i < ld; i+=1) {\r
11803       dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);\r
11804     }\r
11805   \r
11806     /**\r
11807      * Repeatedly perform a long division. The binary array forms the dividend,\r
11808      * the length of the encoding is the divisor. Once computed, the quotient\r
11809      * forms the dividend for the next step. We stop when the dividend is zerHashes.\r
11810      * All remainders are stored for later use.\r
11811      */\r
11812     while(dividend.length > 0) {\r
11813       quotient = Array();\r
11814       x = 0;\r
11815       for (i = 0; i < dividend.length; i+=1) {\r
11816         x = (x << 16) + dividend[i];\r
11817         q = Math.floor(x / divisor);\r
11818         x -= q * divisor;\r
11819         if (quotient.length > 0 || q > 0) {\r
11820           quotient[quotient.length] = q;\r
11821         }\r
11822       }\r
11823       remainders[remainders.length] = x;\r
11824       dividend = quotient;\r
11825     }\r
11826   \r
11827     /* Convert the remainders to the output string */\r
11828     output = '';\r
11829     for (i = remainders.length - 1; i >= 0; i--) {\r
11830       output += encoding.charAt(remainders[i]);\r
11831     }\r
11832   \r
11833     /* Append leading zero equivalents */\r
11834     full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2)));\r
11835     for (i = output.length; i < full_length; i+=1) {\r
11836       output = encoding[0] + output;\r
11837     }\r
11838     return output;\r
11839   }\r
11840 \r
11841   /**\r
11842    * Convert a raw string to a base-64 string\r
11843    */\r
11844   function rstr2b64(input, b64pad) {\r
11845     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11846         output = '',\r
11847         len = input.length, i, j, triplet;\r
11848     b64pad= b64pad || '=';\r
11849     for (i = 0; i < len; i += 3) {\r
11850       triplet = (input.charCodeAt(i) << 16)\r
11851             | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11852             | (i + 2 < len ? input.charCodeAt(i+2)      : 0);\r
11853       for (j = 0; j < 4; j+=1) {\r
11854         if (i * 8 + j * 6 > input.length * 8) { \r
11855           output += b64pad; \r
11856         } else { \r
11857           output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); \r
11858         }\r
11859        }\r
11860     }\r
11861     return output;\r
11862   }\r
11863 \r
11864   Hashes = {\r
11865   /**  \r
11866    * @property {String} version\r
11867    * @readonly\r
11868    */\r
11869   VERSION : '1.0.3',\r
11870   /**\r
11871    * @member Hashes\r
11872    * @class Base64\r
11873    * @constructor\r
11874    */\r
11875   Base64 : function () {\r
11876     // private properties\r
11877     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11878         pad = '=', // default pad according with the RFC standard\r
11879         url = false, // URL encoding support @todo\r
11880         utf8 = true; // by default enable UTF-8 support encoding\r
11881 \r
11882     // public method for encoding\r
11883     this.encode = function (input) {\r
11884       var i, j, triplet,\r
11885           output = '', \r
11886           len = input.length;\r
11887 \r
11888       pad = pad || '=';\r
11889       input = (utf8) ? utf8Encode(input) : input;\r
11890 \r
11891       for (i = 0; i < len; i += 3) {\r
11892         triplet = (input.charCodeAt(i) << 16)\r
11893               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11894               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
11895         for (j = 0; j < 4; j+=1) {\r
11896           if (i * 8 + j * 6 > len * 8) {\r
11897               output += pad;\r
11898           } else {\r
11899               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
11900           }\r
11901         }\r
11902       }\r
11903       return output;    \r
11904     };\r
11905 \r
11906     // public method for decoding\r
11907     this.decode = function (input) {\r
11908       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
11909       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
11910         dec = '',\r
11911         arr = [];\r
11912       if (!input) { return input; }\r
11913 \r
11914       i = ac = 0;\r
11915       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
11916       //input += '';\r
11917 \r
11918       do { // unpack four hexets into three octets using index points in b64\r
11919         h1 = tab.indexOf(input.charAt(i+=1));\r
11920         h2 = tab.indexOf(input.charAt(i+=1));\r
11921         h3 = tab.indexOf(input.charAt(i+=1));\r
11922         h4 = tab.indexOf(input.charAt(i+=1));\r
11923 \r
11924         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
11925 \r
11926         o1 = bits >> 16 & 0xff;\r
11927         o2 = bits >> 8 & 0xff;\r
11928         o3 = bits & 0xff;\r
11929         ac += 1;\r
11930 \r
11931         if (h3 === 64) {\r
11932           arr[ac] = String.fromCharCode(o1);\r
11933         } else if (h4 === 64) {\r
11934           arr[ac] = String.fromCharCode(o1, o2);\r
11935         } else {\r
11936           arr[ac] = String.fromCharCode(o1, o2, o3);\r
11937         }\r
11938       } while (i < input.length);\r
11939 \r
11940       dec = arr.join('');\r
11941       dec = (utf8) ? utf8Decode(dec) : dec;\r
11942 \r
11943       return dec;\r
11944     };\r
11945 \r
11946     // set custom pad string\r
11947     this.setPad = function (str) {\r
11948         pad = str || pad;\r
11949         return this;\r
11950     };\r
11951     // set custom tab string characters\r
11952     this.setTab = function (str) {\r
11953         tab = str || tab;\r
11954         return this;\r
11955     };\r
11956     this.setUTF8 = function (bool) {\r
11957         if (typeof bool === 'boolean') {\r
11958           utf8 = bool;\r
11959         }\r
11960         return this;\r
11961     };\r
11962   },\r
11963 \r
11964   /**\r
11965    * CRC-32 calculation\r
11966    * @member Hashes\r
11967    * @method CRC32\r
11968    * @static\r
11969    * @param {String} str Input String\r
11970    * @return {String}\r
11971    */\r
11972   CRC32 : function (str) {\r
11973     var crc = 0, x = 0, y = 0, table, i, iTop;\r
11974     str = utf8Encode(str);\r
11975         \r
11976     table = [ \r
11977         '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ',\r
11978         '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ',\r
11979         '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ',\r
11980         '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ',\r
11981         'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ',\r
11982         '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ',\r
11983         'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ',\r
11984         '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ',\r
11985         'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ',\r
11986         '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ',\r
11987         'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ',\r
11988         '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ',\r
11989         'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ',\r
11990         '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ',\r
11991         '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ',\r
11992         '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ',\r
11993         '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ',\r
11994         'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', \r
11995         '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ',\r
11996         'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ',\r
11997         '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ',\r
11998         'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ',\r
11999         '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ',\r
12000         'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ',\r
12001         '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ',\r
12002         'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'\r
12003     ].join('');\r
12004 \r
12005     crc = crc ^ (-1);\r
12006     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
12007         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
12008         x = '0x' + table.substr( y * 9, 8 );\r
12009         crc = ( crc >>> 8 ) ^ x;\r
12010     }\r
12011     // always return a positive number (that's what >>> 0 does)\r
12012     return (crc ^ (-1)) >>> 0;\r
12013   },\r
12014   /**\r
12015    * @member Hashes\r
12016    * @class MD5\r
12017    * @constructor\r
12018    * @param {Object} [config]\r
12019    * \r
12020    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
12021    * Digest Algorithm, as defined in RFC 1321.\r
12022    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
12023    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12024    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
12025    */\r
12026   MD5 : function (options) {  \r
12027     /**\r
12028      * Private config properties. You may need to tweak these to be compatible with\r
12029      * the server-side, but the defaults work in most cases.\r
12030      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12031      */\r
12032     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12033         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12034         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12035 \r
12036     // privileged (public) methods \r
12037     this.hex = function (s) { \r
12038       return rstr2hex(rstr(s, utf8), hexcase);\r
12039     };\r
12040     this.b64 = function (s) { \r
12041       return rstr2b64(rstr(s), b64pad);\r
12042     };\r
12043     this.any = function(s, e) { \r
12044       return rstr2any(rstr(s, utf8), e); \r
12045     };\r
12046     this.hex_hmac = function (k, d) { \r
12047       return rstr2hex(rstr_hmac(k, d), hexcase); \r
12048     };\r
12049     this.b64_hmac = function (k, d) { \r
12050       return rstr2b64(rstr_hmac(k,d), b64pad); \r
12051     };\r
12052     this.any_hmac = function (k, d, e) { \r
12053       return rstr2any(rstr_hmac(k, d), e); \r
12054     };\r
12055     /**\r
12056      * Perform a simple self-test to see if the VM is working\r
12057      * @return {String} Hexadecimal hash sample\r
12058      */\r
12059     this.vm_test = function () {\r
12060       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12061     };\r
12062     /** \r
12063      * Enable/disable uppercase hexadecimal returned string \r
12064      * @param {Boolean} \r
12065      * @return {Object} this\r
12066      */ \r
12067     this.setUpperCase = function (a) {\r
12068       if (typeof a === 'boolean' ) {\r
12069         hexcase = a;\r
12070       }\r
12071       return this;\r
12072     };\r
12073     /** \r
12074      * Defines a base64 pad string \r
12075      * @param {String} Pad\r
12076      * @return {Object} this\r
12077      */ \r
12078     this.setPad = function (a) {\r
12079       b64pad = a || b64pad;\r
12080       return this;\r
12081     };\r
12082     /** \r
12083      * Defines a base64 pad string \r
12084      * @param {Boolean} \r
12085      * @return {Object} [this]\r
12086      */ \r
12087     this.setUTF8 = function (a) {\r
12088       if (typeof a === 'boolean') { \r
12089         utf8 = a;\r
12090       }\r
12091       return this;\r
12092     };\r
12093 \r
12094     // private methods\r
12095 \r
12096     /**\r
12097      * Calculate the MD5 of a raw string\r
12098      */\r
12099     function rstr(s) {\r
12100       s = (utf8) ? utf8Encode(s): s;\r
12101       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12102     }\r
12103     \r
12104     /**\r
12105      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
12106      */\r
12107     function rstr_hmac(key, data) {\r
12108       var bkey, ipad, opad, hash, i;\r
12109 \r
12110       key = (utf8) ? utf8Encode(key) : key;\r
12111       data = (utf8) ? utf8Encode(data) : data;\r
12112       bkey = rstr2binl(key);\r
12113       if (bkey.length > 16) { \r
12114         bkey = binl(bkey, key.length * 8); \r
12115       }\r
12116 \r
12117       ipad = Array(16), opad = Array(16); \r
12118       for (i = 0; i < 16; i+=1) {\r
12119           ipad[i] = bkey[i] ^ 0x36363636;\r
12120           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12121       }\r
12122       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12123       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
12124     }\r
12125 \r
12126     /**\r
12127      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
12128      */\r
12129     function binl(x, len) {\r
12130       var i, olda, oldb, oldc, oldd,\r
12131           a =  1732584193,\r
12132           b = -271733879,\r
12133           c = -1732584194,\r
12134           d =  271733878;\r
12135         \r
12136       /* append padding */\r
12137       x[len >> 5] |= 0x80 << ((len) % 32);\r
12138       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12139 \r
12140       for (i = 0; i < x.length; i += 16) {\r
12141         olda = a;\r
12142         oldb = b;\r
12143         oldc = c;\r
12144         oldd = d;\r
12145 \r
12146         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
12147         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
12148         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
12149         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
12150         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
12151         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
12152         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
12153         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
12154         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
12155         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
12156         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
12157         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
12158         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
12159         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
12160         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
12161         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
12162 \r
12163         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
12164         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
12165         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
12166         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
12167         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
12168         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
12169         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
12170         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
12171         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
12172         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
12173         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
12174         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
12175         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
12176         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
12177         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
12178         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
12179 \r
12180         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
12181         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
12182         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
12183         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
12184         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
12185         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
12186         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
12187         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
12188         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
12189         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
12190         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
12191         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
12192         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
12193         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
12194         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
12195         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
12196 \r
12197         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
12198         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
12199         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
12200         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
12201         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
12202         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
12203         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
12204         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
12205         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
12206         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
12207         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
12208         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
12209         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
12210         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
12211         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
12212         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
12213 \r
12214         a = safe_add(a, olda);\r
12215         b = safe_add(b, oldb);\r
12216         c = safe_add(c, oldc);\r
12217         d = safe_add(d, oldd);\r
12218       }\r
12219       return Array(a, b, c, d);\r
12220     }\r
12221 \r
12222     /**\r
12223      * These functions implement the four basic operations the algorithm uses.\r
12224      */\r
12225     function md5_cmn(q, a, b, x, s, t) {\r
12226       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
12227     }\r
12228     function md5_ff(a, b, c, d, x, s, t) {\r
12229       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
12230     }\r
12231     function md5_gg(a, b, c, d, x, s, t) {\r
12232       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
12233     }\r
12234     function md5_hh(a, b, c, d, x, s, t) {\r
12235       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
12236     }\r
12237     function md5_ii(a, b, c, d, x, s, t) {\r
12238       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
12239     }\r
12240   },\r
12241   /**\r
12242    * @member Hashes\r
12243    * @class Hashes.SHA1\r
12244    * @param {Object} [config]\r
12245    * @constructor\r
12246    * \r
12247    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
12248    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
12249    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12250    * See http://pajhome.org.uk/crypt/md5 for details.\r
12251    */\r
12252   SHA1 : function (options) {\r
12253    /**\r
12254      * Private config properties. You may need to tweak these to be compatible with\r
12255      * the server-side, but the defaults work in most cases.\r
12256      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12257      */\r
12258     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12259         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12260         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12261 \r
12262     // public methods\r
12263     this.hex = function (s) { \r
12264         return rstr2hex(rstr(s, utf8), hexcase); \r
12265     };\r
12266     this.b64 = function (s) { \r
12267         return rstr2b64(rstr(s, utf8), b64pad);\r
12268     };\r
12269     this.any = function (s, e) { \r
12270         return rstr2any(rstr(s, utf8), e);\r
12271     };\r
12272     this.hex_hmac = function (k, d) {\r
12273         return rstr2hex(rstr_hmac(k, d));\r
12274     };\r
12275     this.b64_hmac = function (k, d) { \r
12276         return rstr2b64(rstr_hmac(k, d), b64pad); \r
12277     };\r
12278     this.any_hmac = function (k, d, e) { \r
12279         return rstr2any(rstr_hmac(k, d), e);\r
12280     };\r
12281     /**\r
12282      * Perform a simple self-test to see if the VM is working\r
12283      * @return {String} Hexadecimal hash sample\r
12284      * @public\r
12285      */\r
12286     this.vm_test = function () {\r
12287       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12288     };\r
12289     /** \r
12290      * @description Enable/disable uppercase hexadecimal returned string \r
12291      * @param {boolean} \r
12292      * @return {Object} this\r
12293      * @public\r
12294      */ \r
12295     this.setUpperCase = function (a) {\r
12296         if (typeof a === 'boolean') {\r
12297         hexcase = a;\r
12298       }\r
12299         return this;\r
12300     };\r
12301     /** \r
12302      * @description Defines a base64 pad string \r
12303      * @param {string} Pad\r
12304      * @return {Object} this\r
12305      * @public\r
12306      */ \r
12307     this.setPad = function (a) {\r
12308       b64pad = a || b64pad;\r
12309         return this;\r
12310     };\r
12311     /** \r
12312      * @description Defines a base64 pad string \r
12313      * @param {boolean} \r
12314      * @return {Object} this\r
12315      * @public\r
12316      */ \r
12317     this.setUTF8 = function (a) {\r
12318         if (typeof a === 'boolean') {\r
12319         utf8 = a;\r
12320       }\r
12321         return this;\r
12322     };\r
12323 \r
12324     // private methods\r
12325 \r
12326     /**\r
12327          * Calculate the SHA-512 of a raw string\r
12328          */\r
12329         function rstr(s) {\r
12330       s = (utf8) ? utf8Encode(s) : s;\r
12331       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12332         }\r
12333 \r
12334     /**\r
12335      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
12336      */\r
12337     function rstr_hmac(key, data) {\r
12338         var bkey, ipad, opad, i, hash;\r
12339         key = (utf8) ? utf8Encode(key) : key;\r
12340         data = (utf8) ? utf8Encode(data) : data;\r
12341         bkey = rstr2binb(key);\r
12342 \r
12343         if (bkey.length > 16) {\r
12344         bkey = binb(bkey, key.length * 8);\r
12345       }\r
12346         ipad = Array(16), opad = Array(16);\r
12347         for (i = 0; i < 16; i+=1) {\r
12348                 ipad[i] = bkey[i] ^ 0x36363636;\r
12349                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12350         }\r
12351         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12352         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
12353     }\r
12354 \r
12355     /**\r
12356      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
12357      */\r
12358     function binb(x, len) {\r
12359       var i, j, t, olda, oldb, oldc, oldd, olde,\r
12360           w = Array(80),\r
12361           a =  1732584193,\r
12362           b = -271733879,\r
12363           c = -1732584194,\r
12364           d =  271733878,\r
12365           e = -1009589776;\r
12366 \r
12367       /* append padding */\r
12368       x[len >> 5] |= 0x80 << (24 - len % 32);\r
12369       x[((len + 64 >> 9) << 4) + 15] = len;\r
12370 \r
12371       for (i = 0; i < x.length; i += 16) {\r
12372         olda = a,\r
12373         oldb = b;\r
12374         oldc = c;\r
12375         oldd = d;\r
12376         olde = e;\r
12377       \r
12378         for (j = 0; j < 80; j+=1)       {\r
12379           if (j < 16) { \r
12380             w[j] = x[i + j]; \r
12381           } else { \r
12382             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
12383           }\r
12384           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
12385                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
12386           e = d;\r
12387           d = c;\r
12388           c = bit_rol(b, 30);\r
12389           b = a;\r
12390           a = t;\r
12391         }\r
12392 \r
12393         a = safe_add(a, olda);\r
12394         b = safe_add(b, oldb);\r
12395         c = safe_add(c, oldc);\r
12396         d = safe_add(d, oldd);\r
12397         e = safe_add(e, olde);\r
12398       }\r
12399       return Array(a, b, c, d, e);\r
12400     }\r
12401 \r
12402     /**\r
12403      * Perform the appropriate triplet combination function for the current\r
12404      * iteration\r
12405      */\r
12406     function sha1_ft(t, b, c, d) {\r
12407       if (t < 20) { return (b & c) | ((~b) & d); }\r
12408       if (t < 40) { return b ^ c ^ d; }\r
12409       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
12410       return b ^ c ^ d;\r
12411     }\r
12412 \r
12413     /**\r
12414      * Determine the appropriate additive constant for the current iteration\r
12415      */\r
12416     function sha1_kt(t) {\r
12417       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
12418                  (t < 60) ? -1894007588 : -899497514;\r
12419     }\r
12420   },\r
12421   /**\r
12422    * @class Hashes.SHA256\r
12423    * @param {config}\r
12424    * \r
12425    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12426    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12427    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12428    * See http://pajhome.org.uk/crypt/md5 for details.\r
12429    * Also http://anmar.eu.org/projects/jssha2/\r
12430    */\r
12431   SHA256 : function (options) {\r
12432     /**\r
12433      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12434      * the server-side, but the defaults work in most cases.\r
12435      * @see this.setUpperCase() method\r
12436      * @see this.setPad() method\r
12437      */\r
12438     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12439               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12440               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12441               sha256_K;\r
12442 \r
12443     /* privileged (public) methods */\r
12444     this.hex = function (s) { \r
12445       return rstr2hex(rstr(s, utf8)); \r
12446     };\r
12447     this.b64 = function (s) { \r
12448       return rstr2b64(rstr(s, utf8), b64pad);\r
12449     };\r
12450     this.any = function (s, e) { \r
12451       return rstr2any(rstr(s, utf8), e); \r
12452     };\r
12453     this.hex_hmac = function (k, d) { \r
12454       return rstr2hex(rstr_hmac(k, d)); \r
12455     };\r
12456     this.b64_hmac = function (k, d) { \r
12457       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12458     };\r
12459     this.any_hmac = function (k, d, e) { \r
12460       return rstr2any(rstr_hmac(k, d), e); \r
12461     };\r
12462     /**\r
12463      * Perform a simple self-test to see if the VM is working\r
12464      * @return {String} Hexadecimal hash sample\r
12465      * @public\r
12466      */\r
12467     this.vm_test = function () {\r
12468       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12469     };\r
12470     /** \r
12471      * Enable/disable uppercase hexadecimal returned string \r
12472      * @param {boolean} \r
12473      * @return {Object} this\r
12474      * @public\r
12475      */ \r
12476     this.setUpperCase = function (a) {\r
12477       if (typeof a === 'boolean') { \r
12478         hexcase = a;\r
12479       }\r
12480       return this;\r
12481     };\r
12482     /** \r
12483      * @description Defines a base64 pad string \r
12484      * @param {string} Pad\r
12485      * @return {Object} this\r
12486      * @public\r
12487      */ \r
12488     this.setPad = function (a) {\r
12489       b64pad = a || b64pad;\r
12490       return this;\r
12491     };\r
12492     /** \r
12493      * Defines a base64 pad string \r
12494      * @param {boolean} \r
12495      * @return {Object} this\r
12496      * @public\r
12497      */ \r
12498     this.setUTF8 = function (a) {\r
12499       if (typeof a === 'boolean') {\r
12500         utf8 = a;\r
12501       }\r
12502       return this;\r
12503     };\r
12504     \r
12505     // private methods\r
12506 \r
12507     /**\r
12508      * Calculate the SHA-512 of a raw string\r
12509      */\r
12510     function rstr(s, utf8) {\r
12511       s = (utf8) ? utf8Encode(s) : s;\r
12512       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12513     }\r
12514 \r
12515     /**\r
12516      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12517      */\r
12518     function rstr_hmac(key, data) {\r
12519       key = (utf8) ? utf8Encode(key) : key;\r
12520       data = (utf8) ? utf8Encode(data) : data;\r
12521       var hash, i = 0,\r
12522           bkey = rstr2binb(key), \r
12523           ipad = Array(16), \r
12524           opad = Array(16);\r
12525 \r
12526       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12527       \r
12528       for (; i < 16; i+=1) {\r
12529         ipad[i] = bkey[i] ^ 0x36363636;\r
12530         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12531       }\r
12532       \r
12533       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12534       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12535     }\r
12536     \r
12537     /*\r
12538      * Main sha256 function, with its support functions\r
12539      */\r
12540     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12541     function sha256_R (X, n) {return ( X >>> n );}\r
12542     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12543     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12544     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12545     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12546     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12547     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12548     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12549     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12550     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12551     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12552     \r
12553     sha256_K = [\r
12554       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12555       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12556       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12557       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12558       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12559       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12560       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12561       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12562       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12563       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12564       -1866530822, -1538233109, -1090935817, -965641998\r
12565     ];\r
12566     \r
12567     function binb(m, l) {\r
12568       var HASH = [1779033703, -1150833019, 1013904242, -1521486534,\r
12569                  1359893119, -1694144372, 528734635, 1541459225];\r
12570       var W = new Array(64);\r
12571       var a, b, c, d, e, f, g, h;\r
12572       var i, j, T1, T2;\r
12573     \r
12574       /* append padding */\r
12575       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12576       m[((l + 64 >> 9) << 4) + 15] = l;\r
12577     \r
12578       for (i = 0; i < m.length; i += 16)\r
12579       {\r
12580       a = HASH[0];\r
12581       b = HASH[1];\r
12582       c = HASH[2];\r
12583       d = HASH[3];\r
12584       e = HASH[4];\r
12585       f = HASH[5];\r
12586       g = HASH[6];\r
12587       h = HASH[7];\r
12588     \r
12589       for (j = 0; j < 64; j+=1)\r
12590       {\r
12591         if (j < 16) { \r
12592           W[j] = m[j + i];\r
12593         } else { \r
12594           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12595                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12596         }\r
12597     \r
12598         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12599                                   sha256_K[j]), W[j]);\r
12600         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12601         h = g;\r
12602         g = f;\r
12603         f = e;\r
12604         e = safe_add(d, T1);\r
12605         d = c;\r
12606         c = b;\r
12607         b = a;\r
12608         a = safe_add(T1, T2);\r
12609       }\r
12610     \r
12611       HASH[0] = safe_add(a, HASH[0]);\r
12612       HASH[1] = safe_add(b, HASH[1]);\r
12613       HASH[2] = safe_add(c, HASH[2]);\r
12614       HASH[3] = safe_add(d, HASH[3]);\r
12615       HASH[4] = safe_add(e, HASH[4]);\r
12616       HASH[5] = safe_add(f, HASH[5]);\r
12617       HASH[6] = safe_add(g, HASH[6]);\r
12618       HASH[7] = safe_add(h, HASH[7]);\r
12619       }\r
12620       return HASH;\r
12621     }\r
12622 \r
12623   },\r
12624 \r
12625   /**\r
12626    * @class Hashes.SHA512\r
12627    * @param {config}\r
12628    * \r
12629    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12630    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12631    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12632    * See http://pajhome.org.uk/crypt/md5 for details. \r
12633    */\r
12634   SHA512 : function (options) {\r
12635     /**\r
12636      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12637      * the server-side, but the defaults work in most cases.\r
12638      * @see this.setUpperCase() method\r
12639      * @see this.setPad() method\r
12640      */\r
12641     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12642         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12643         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12644         sha512_k;\r
12645 \r
12646     /* privileged (public) methods */\r
12647     this.hex = function (s) { \r
12648       return rstr2hex(rstr(s)); \r
12649     };\r
12650     this.b64 = function (s) { \r
12651       return rstr2b64(rstr(s), b64pad);  \r
12652     };\r
12653     this.any = function (s, e) { \r
12654       return rstr2any(rstr(s), e);\r
12655     };\r
12656     this.hex_hmac = function (k, d) {\r
12657       return rstr2hex(rstr_hmac(k, d));\r
12658     };\r
12659     this.b64_hmac = function (k, d) { \r
12660       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12661     };\r
12662     this.any_hmac = function (k, d, e) { \r
12663       return rstr2any(rstr_hmac(k, d), e);\r
12664     };\r
12665     /**\r
12666      * Perform a simple self-test to see if the VM is working\r
12667      * @return {String} Hexadecimal hash sample\r
12668      * @public\r
12669      */\r
12670     this.vm_test = function () {\r
12671       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12672     };\r
12673     /** \r
12674      * @description Enable/disable uppercase hexadecimal returned string \r
12675      * @param {boolean} \r
12676      * @return {Object} this\r
12677      * @public\r
12678      */ \r
12679     this.setUpperCase = function (a) {\r
12680       if (typeof a === 'boolean') {\r
12681         hexcase = a;\r
12682       }\r
12683       return this;\r
12684     };\r
12685     /** \r
12686      * @description Defines a base64 pad string \r
12687      * @param {string} Pad\r
12688      * @return {Object} this\r
12689      * @public\r
12690      */ \r
12691     this.setPad = function (a) {\r
12692       b64pad = a || b64pad;\r
12693       return this;\r
12694     };\r
12695     /** \r
12696      * @description Defines a base64 pad string \r
12697      * @param {boolean} \r
12698      * @return {Object} this\r
12699      * @public\r
12700      */ \r
12701     this.setUTF8 = function (a) {\r
12702       if (typeof a === 'boolean') {\r
12703         utf8 = a;\r
12704       }\r
12705       return this;\r
12706     };\r
12707 \r
12708     /* private methods */\r
12709     \r
12710     /**\r
12711      * Calculate the SHA-512 of a raw string\r
12712      */\r
12713     function rstr(s) {\r
12714       s = (utf8) ? utf8Encode(s) : s;\r
12715       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12716     }\r
12717     /*\r
12718      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12719      */\r
12720     function rstr_hmac(key, data) {\r
12721       key = (utf8) ? utf8Encode(key) : key;\r
12722       data = (utf8) ? utf8Encode(data) : data;\r
12723       \r
12724       var hash, i = 0, \r
12725           bkey = rstr2binb(key),\r
12726           ipad = Array(32), opad = Array(32);\r
12727 \r
12728       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12729       \r
12730       for (; i < 32; i+=1) {\r
12731         ipad[i] = bkey[i] ^ 0x36363636;\r
12732         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12733       }\r
12734       \r
12735       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12736       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12737     }\r
12738             \r
12739     /**\r
12740      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
12741      */\r
12742     function binb(x, len) {\r
12743       var j, i, l,\r
12744           W = new Array(80),\r
12745           hash = new Array(16),\r
12746           //Initial hash values\r
12747           H = [\r
12748             new int64(0x6a09e667, -205731576),\r
12749             new int64(-1150833019, -2067093701),\r
12750             new int64(0x3c6ef372, -23791573),\r
12751             new int64(-1521486534, 0x5f1d36f1),\r
12752             new int64(0x510e527f, -1377402159),\r
12753             new int64(-1694144372, 0x2b3e6c1f),\r
12754             new int64(0x1f83d9ab, -79577749),\r
12755             new int64(0x5be0cd19, 0x137e2179)\r
12756           ],\r
12757           T1 = new int64(0, 0),\r
12758           T2 = new int64(0, 0),\r
12759           a = new int64(0,0),\r
12760           b = new int64(0,0),\r
12761           c = new int64(0,0),\r
12762           d = new int64(0,0),\r
12763           e = new int64(0,0),\r
12764           f = new int64(0,0),\r
12765           g = new int64(0,0),\r
12766           h = new int64(0,0),\r
12767           //Temporary variables not specified by the document\r
12768           s0 = new int64(0, 0),\r
12769           s1 = new int64(0, 0),\r
12770           Ch = new int64(0, 0),\r
12771           Maj = new int64(0, 0),\r
12772           r1 = new int64(0, 0),\r
12773           r2 = new int64(0, 0),\r
12774           r3 = new int64(0, 0);\r
12775 \r
12776       if (sha512_k === undefined) {\r
12777           //SHA512 constants\r
12778           sha512_k = [\r
12779             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
12780             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
12781             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
12782             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
12783             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
12784             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
12785             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
12786             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
12787             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
12788             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
12789             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
12790             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
12791             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
12792             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
12793             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
12794             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
12795             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
12796             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
12797             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
12798             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
12799             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
12800             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
12801             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
12802             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
12803             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
12804             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
12805             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
12806             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
12807             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
12808             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
12809             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
12810             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
12811             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
12812             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
12813             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
12814             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
12815             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
12816             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
12817             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
12818             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
12819           ];\r
12820       }\r
12821   \r
12822       for (i=0; i<80; i+=1) {\r
12823         W[i] = new int64(0, 0);\r
12824       }\r
12825     \r
12826       // append padding to the source string. The format is described in the FIPS.\r
12827       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
12828       x[((len + 128 >> 10)<< 5) + 31] = len;\r
12829       l = x.length;\r
12830       for (i = 0; i<l; i+=32) { //32 dwords is the block size\r
12831         int64copy(a, H[0]);\r
12832         int64copy(b, H[1]);\r
12833         int64copy(c, H[2]);\r
12834         int64copy(d, H[3]);\r
12835         int64copy(e, H[4]);\r
12836         int64copy(f, H[5]);\r
12837         int64copy(g, H[6]);\r
12838         int64copy(h, H[7]);\r
12839       \r
12840         for (j=0; j<16; j+=1) {\r
12841           W[j].h = x[i + 2*j];\r
12842           W[j].l = x[i + 2*j + 1];\r
12843         }\r
12844       \r
12845         for (j=16; j<80; j+=1) {\r
12846           //sigma1\r
12847           int64rrot(r1, W[j-2], 19);\r
12848           int64revrrot(r2, W[j-2], 29);\r
12849           int64shr(r3, W[j-2], 6);\r
12850           s1.l = r1.l ^ r2.l ^ r3.l;\r
12851           s1.h = r1.h ^ r2.h ^ r3.h;\r
12852           //sigma0\r
12853           int64rrot(r1, W[j-15], 1);\r
12854           int64rrot(r2, W[j-15], 8);\r
12855           int64shr(r3, W[j-15], 7);\r
12856           s0.l = r1.l ^ r2.l ^ r3.l;\r
12857           s0.h = r1.h ^ r2.h ^ r3.h;\r
12858       \r
12859           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
12860         }\r
12861       \r
12862         for (j = 0; j < 80; j+=1) {\r
12863           //Ch\r
12864           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
12865           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
12866       \r
12867           //Sigma1\r
12868           int64rrot(r1, e, 14);\r
12869           int64rrot(r2, e, 18);\r
12870           int64revrrot(r3, e, 9);\r
12871           s1.l = r1.l ^ r2.l ^ r3.l;\r
12872           s1.h = r1.h ^ r2.h ^ r3.h;\r
12873       \r
12874           //Sigma0\r
12875           int64rrot(r1, a, 28);\r
12876           int64revrrot(r2, a, 2);\r
12877           int64revrrot(r3, a, 7);\r
12878           s0.l = r1.l ^ r2.l ^ r3.l;\r
12879           s0.h = r1.h ^ r2.h ^ r3.h;\r
12880       \r
12881           //Maj\r
12882           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
12883           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
12884       \r
12885           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
12886           int64add(T2, s0, Maj);\r
12887       \r
12888           int64copy(h, g);\r
12889           int64copy(g, f);\r
12890           int64copy(f, e);\r
12891           int64add(e, d, T1);\r
12892           int64copy(d, c);\r
12893           int64copy(c, b);\r
12894           int64copy(b, a);\r
12895           int64add(a, T1, T2);\r
12896         }\r
12897         int64add(H[0], H[0], a);\r
12898         int64add(H[1], H[1], b);\r
12899         int64add(H[2], H[2], c);\r
12900         int64add(H[3], H[3], d);\r
12901         int64add(H[4], H[4], e);\r
12902         int64add(H[5], H[5], f);\r
12903         int64add(H[6], H[6], g);\r
12904         int64add(H[7], H[7], h);\r
12905       }\r
12906     \r
12907       //represent the hash as an array of 32-bit dwords\r
12908       for (i=0; i<8; i+=1) {\r
12909         hash[2*i] = H[i].h;\r
12910         hash[2*i + 1] = H[i].l;\r
12911       }\r
12912       return hash;\r
12913     }\r
12914     \r
12915     //A constructor for 64-bit numbers\r
12916     function int64(h, l) {\r
12917       this.h = h;\r
12918       this.l = l;\r
12919       //this.toString = int64toString;\r
12920     }\r
12921     \r
12922     //Copies src into dst, assuming both are 64-bit numbers\r
12923     function int64copy(dst, src) {\r
12924       dst.h = src.h;\r
12925       dst.l = src.l;\r
12926     }\r
12927     \r
12928     //Right-rotates a 64-bit number by shift\r
12929     //Won't handle cases of shift>=32\r
12930     //The function revrrot() is for that\r
12931     function int64rrot(dst, x, shift) {\r
12932       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12933       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
12934     }\r
12935     \r
12936     //Reverses the dwords of the source and then rotates right by shift.\r
12937     //This is equivalent to rotation by 32+shift\r
12938     function int64revrrot(dst, x, shift) {\r
12939       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
12940       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
12941     }\r
12942     \r
12943     //Bitwise-shifts right a 64-bit number by shift\r
12944     //Won't handle shift>=32, but it's never needed in SHA512\r
12945     function int64shr(dst, x, shift) {\r
12946       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12947       dst.h = (x.h >>> shift);\r
12948     }\r
12949     \r
12950     //Adds two 64-bit numbers\r
12951     //Like the original implementation, does not rely on 32-bit operations\r
12952     function int64add(dst, x, y) {\r
12953        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
12954        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
12955        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
12956        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
12957        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12958        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12959     }\r
12960     \r
12961     //Same, except with 4 addends. Works faster than adding them one by one.\r
12962     function int64add4(dst, a, b, c, d) {\r
12963        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
12964        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
12965        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
12966        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
12967        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12968        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12969     }\r
12970     \r
12971     //Same, except with 5 addends\r
12972     function int64add5(dst, a, b, c, d, e) {\r
12973       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
12974           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
12975           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
12976           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
12977        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12978        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12979     }\r
12980   },\r
12981   /**\r
12982    * @class Hashes.RMD160\r
12983    * @constructor\r
12984    * @param {Object} [config]\r
12985    * \r
12986    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
12987    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
12988    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12989    * See http://pajhome.org.uk/crypt/md5 for details.\r
12990    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
12991    */\r
12992   RMD160 : function (options) {\r
12993     /**\r
12994      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12995      * the server-side, but the defaults work in most cases.\r
12996      * @see this.setUpperCase() method\r
12997      * @see this.setPad() method\r
12998      */\r
12999     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false,   /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
13000         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
13001         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
13002         rmd160_r1 = [\r
13003            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
13004            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
13005            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
13006            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
13007            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
13008         ],\r
13009         rmd160_r2 = [\r
13010            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
13011            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
13012           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
13013            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
13014           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
13015         ],\r
13016         rmd160_s1 = [\r
13017           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
13018            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
13019           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
13020           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
13021            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
13022         ],\r
13023         rmd160_s2 = [\r
13024            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
13025            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
13026            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
13027           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
13028            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
13029         ];\r
13030 \r
13031     /* privileged (public) methods */\r
13032     this.hex = function (s) {\r
13033       return rstr2hex(rstr(s, utf8)); \r
13034     };\r
13035     this.b64 = function (s) {\r
13036       return rstr2b64(rstr(s, utf8), b64pad);\r
13037     };\r
13038     this.any = function (s, e) { \r
13039       return rstr2any(rstr(s, utf8), e);\r
13040     };\r
13041     this.hex_hmac = function (k, d) { \r
13042       return rstr2hex(rstr_hmac(k, d));\r
13043     };\r
13044     this.b64_hmac = function (k, d) { \r
13045       return rstr2b64(rstr_hmac(k, d), b64pad);\r
13046     };\r
13047     this.any_hmac = function (k, d, e) { \r
13048       return rstr2any(rstr_hmac(k, d), e); \r
13049     };\r
13050     /**\r
13051      * Perform a simple self-test to see if the VM is working\r
13052      * @return {String} Hexadecimal hash sample\r
13053      * @public\r
13054      */\r
13055     this.vm_test = function () {\r
13056       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
13057     };\r
13058     /** \r
13059      * @description Enable/disable uppercase hexadecimal returned string \r
13060      * @param {boolean} \r
13061      * @return {Object} this\r
13062      * @public\r
13063      */ \r
13064     this.setUpperCase = function (a) {\r
13065       if (typeof a === 'boolean' ) { hexcase = a; }\r
13066       return this;\r
13067     };\r
13068     /** \r
13069      * @description Defines a base64 pad string \r
13070      * @param {string} Pad\r
13071      * @return {Object} this\r
13072      * @public\r
13073      */ \r
13074     this.setPad = function (a) {\r
13075       if (typeof a !== 'undefined' ) { b64pad = a; }\r
13076       return this;\r
13077     };\r
13078     /** \r
13079      * @description Defines a base64 pad string \r
13080      * @param {boolean} \r
13081      * @return {Object} this\r
13082      * @public\r
13083      */ \r
13084     this.setUTF8 = function (a) {\r
13085       if (typeof a === 'boolean') { utf8 = a; }\r
13086       return this;\r
13087     };\r
13088 \r
13089     /* private methods */\r
13090 \r
13091     /**\r
13092      * Calculate the rmd160 of a raw string\r
13093      */\r
13094     function rstr(s) {\r
13095       s = (utf8) ? utf8Encode(s) : s;\r
13096       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
13097     }\r
13098 \r
13099     /**\r
13100      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
13101      */\r
13102     function rstr_hmac(key, data) {\r
13103       key = (utf8) ? utf8Encode(key) : key;\r
13104       data = (utf8) ? utf8Encode(data) : data;\r
13105       var i, hash,\r
13106           bkey = rstr2binl(key),\r
13107           ipad = Array(16), opad = Array(16);\r
13108 \r
13109       if (bkey.length > 16) { \r
13110         bkey = binl(bkey, key.length * 8); \r
13111       }\r
13112       \r
13113       for (i = 0; i < 16; i+=1) {\r
13114         ipad[i] = bkey[i] ^ 0x36363636;\r
13115         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
13116       }\r
13117       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
13118       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
13119     }\r
13120 \r
13121     /**\r
13122      * Convert an array of little-endian words to a string\r
13123      */\r
13124     function binl2rstr(input) {\r
13125       var i, output = '', l = input.length * 32;\r
13126       for (i = 0; i < l; i += 8) {\r
13127         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
13128       }\r
13129       return output;\r
13130     }\r
13131 \r
13132     /**\r
13133      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
13134      */\r
13135     function binl(x, len) {\r
13136       var T, j, i, l,\r
13137           h0 = 0x67452301,\r
13138           h1 = 0xefcdab89,\r
13139           h2 = 0x98badcfe,\r
13140           h3 = 0x10325476,\r
13141           h4 = 0xc3d2e1f0,\r
13142           A1, B1, C1, D1, E1,\r
13143           A2, B2, C2, D2, E2;\r
13144 \r
13145       /* append padding */\r
13146       x[len >> 5] |= 0x80 << (len % 32);\r
13147       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
13148       l = x.length;\r
13149       \r
13150       for (i = 0; i < l; i+=16) {\r
13151         A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4;\r
13152         for (j = 0; j <= 79; j+=1) {\r
13153           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
13154           T = safe_add(T, x[i + rmd160_r1[j]]);\r
13155           T = safe_add(T, rmd160_K1(j));\r
13156           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
13157           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
13158           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
13159           T = safe_add(T, x[i + rmd160_r2[j]]);\r
13160           T = safe_add(T, rmd160_K2(j));\r
13161           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
13162           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
13163         }\r
13164 \r
13165         T = safe_add(h1, safe_add(C1, D2));\r
13166         h1 = safe_add(h2, safe_add(D1, E2));\r
13167         h2 = safe_add(h3, safe_add(E1, A2));\r
13168         h3 = safe_add(h4, safe_add(A1, B2));\r
13169         h4 = safe_add(h0, safe_add(B1, C2));\r
13170         h0 = T;\r
13171       }\r
13172       return [h0, h1, h2, h3, h4];\r
13173     }\r
13174 \r
13175     // specific algorithm methods \r
13176     function rmd160_f(j, x, y, z) {\r
13177       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
13178          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
13179          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
13180          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
13181          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
13182          'rmd160_f: j out of range';\r
13183     }\r
13184 \r
13185     function rmd160_K1(j) {\r
13186       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
13187          (16 <= j && j <= 31) ? 0x5a827999 :\r
13188          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
13189          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
13190          (64 <= j && j <= 79) ? 0xa953fd4e :\r
13191          'rmd160_K1: j out of range';\r
13192     }\r
13193 \r
13194     function rmd160_K2(j){\r
13195       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
13196          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
13197          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
13198          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
13199          (64 <= j && j <= 79) ? 0x00000000 :\r
13200          'rmd160_K2: j out of range';\r
13201     }\r
13202   }\r
13203 };\r
13204 \r
13205   // exposes Hashes\r
13206   (function( window, undefined ) {\r
13207     var freeExports = false;\r
13208     if (typeof exports === 'object' ) {\r
13209       freeExports = exports;\r
13210       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
13211     }\r
13212 \r
13213     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
13214       // define as an anonymous module, so, through path mapping, it can be aliased\r
13215       define(function () { return Hashes; });\r
13216     }\r
13217     else if ( freeExports ) {\r
13218       // in Node.js or RingoJS v0.8.0+\r
13219       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
13220         module.exports = Hashes;\r
13221       }\r
13222       // in Narwhal or RingoJS v0.7.0-\r
13223       else {\r
13224         freeExports.Hashes = Hashes;\r
13225       }\r
13226     }\r
13227     else {\r
13228       // in a browser or Rhino\r
13229       window.Hashes = Hashes;\r
13230     }\r
13231   }( this ));\r
13232 }()); // IIFE
13233 })(window)
13234 },{}],5:[function(require,module,exports){
13235 var Keys = Object.keys || objectKeys
13236
13237 module.exports = extend
13238
13239 function extend() {
13240     var target = {}
13241
13242     for (var i = 0; i < arguments.length; i++) {
13243         var source = arguments[i]
13244
13245         if (!isObject(source)) {
13246             continue
13247         }
13248
13249         var keys = Keys(source)
13250
13251         for (var j = 0; j < keys.length; j++) {
13252             var name = keys[j]
13253             target[name] = source[name]
13254         }
13255     }
13256
13257     return target
13258 }
13259
13260 function objectKeys(obj) {
13261     var keys = []
13262     for (var k in obj) {
13263         keys.push(k)
13264     }
13265     return keys
13266 }
13267
13268 function isObject(obj) {
13269     return obj !== null && typeof obj === "object"
13270 }
13271
13272 },{}]},{},[1])(1)
13273 });
13274 ;
13275
13276 /*
13277  (c) 2013, Vladimir Agafonkin
13278  RBush, a JavaScript library for high-performance 2D spatial indexing of points and rectangles.
13279  https://github.com/mourner/rbush
13280 */
13281
13282 (function () { 'use strict';
13283
13284 function rbush(maxEntries, format) {
13285
13286     // jshint newcap: false, validthis: true
13287     if (!(this instanceof rbush)) { return new rbush(maxEntries, format); }
13288
13289     this._maxEntries = Math.max(4, maxEntries || 9);
13290     this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4));
13291
13292     this._initFormat(format);
13293
13294     this.clear();
13295 }
13296
13297 rbush.prototype = {
13298
13299     search: function (bbox) {
13300
13301         var node = this.data,
13302             result = [];
13303
13304         if (!this._intersects(bbox, node.bbox)) { return result; }
13305
13306         var nodesToSearch = [],
13307             i, len, child, childBBox;
13308
13309         while (node) {
13310             for (i = 0, len = node.children.length; i < len; i++) {
13311                 child = node.children[i];
13312                 childBBox = node.leaf ? this._toBBox(child) : child.bbox;
13313
13314                 if (this._intersects(bbox, childBBox)) {
13315                     (node.leaf ? result : nodesToSearch).push(child);
13316                 }
13317             }
13318
13319             node = nodesToSearch.pop();
13320         }
13321
13322         return result;
13323     },
13324
13325     load: function (data) {
13326         if (!(data && data.length)) { return this; }
13327
13328         if (data.length < this._minEntries) {
13329             for (var i = 0, len = data.length; i < len; i++) {
13330                 this.insert(data[i]);
13331             }
13332             return this;
13333         }
13334
13335         // recursively build the tree with the given data from stratch using OMT algorithm
13336         var node = this._build(data.slice(), 0);
13337         this._calcBBoxes(node, true);
13338
13339         if (!this.data.children.length) {
13340             // save as is if tree is empty
13341             this.data = node;
13342
13343         } else if (this.data.height === node.height) {
13344             // split root if trees have the same height
13345             this._splitRoot(this.data, node);
13346
13347         } else {
13348             if (this.data.height < node.height) {
13349                 // swap trees if inserted one is bigger
13350                 var tmpNode = this.data;
13351                 this.data = node;
13352                 node = tmpNode;
13353             }
13354
13355             // insert the small tree into the large tree at appropriate level
13356             this._insert(node, this.data.height - node.height - 1, true);
13357         }
13358
13359         return this;
13360     },
13361
13362     insert: function (item) {
13363         if (item) {
13364             this._insert(item, this.data.height - 1);
13365         }
13366         return this;
13367     },
13368
13369     clear: function () {
13370         this.data = {
13371             children: [],
13372             leaf: true,
13373             bbox: this._infinite(),
13374             height: 1
13375         };
13376         return this;
13377     },
13378
13379     remove: function (item) {
13380         if (!item) { return this; }
13381
13382         var node = this.data,
13383             bbox = this._toBBox(item),
13384             path = [],
13385             indexes = [],
13386             i, parent, index, goingUp;
13387
13388         // depth-first iterative tree traversal
13389         while (node || path.length) {
13390
13391             if (!node) { // go up
13392                 node = path.pop();
13393                 parent = path[path.length - 1];
13394                 i = indexes.pop();
13395                 goingUp = true;
13396             }
13397
13398             if (node.leaf) { // check current node
13399                 index = node.children.indexOf(item);
13400
13401                 if (index !== -1) {
13402                     // item found, remove the item and condense tree upwards
13403                     node.children.splice(index, 1);
13404                     path.push(node);
13405                     this._condense(path);
13406                     return this;
13407                 }
13408             }
13409
13410             if (!goingUp && !node.leaf && this._intersects(bbox, node.bbox)) { // go down
13411                 path.push(node);
13412                 indexes.push(i);
13413                 i = 0;
13414                 parent = node;
13415                 node = node.children[0];
13416
13417             } else if (parent) { // go right
13418                 i++;
13419                 node = parent.children[i];
13420                 goingUp = false;
13421
13422             } else { // nothing found
13423                 node = null;
13424             }
13425         }
13426
13427         return this;
13428     },
13429
13430     toJSON: function () { return this.data; },
13431
13432     fromJSON: function (data) {
13433         this.data = data;
13434         return this;
13435     },
13436
13437     _build: function (items, level, height) {
13438
13439         var N = items.length,
13440             M = this._maxEntries;
13441
13442         if (N <= M) {
13443             return {
13444                 children: items,
13445                 leaf: true,
13446                 height: 1
13447             };
13448         }
13449
13450         if (!level) {
13451             // target height of the bulk-loaded tree
13452             height = Math.ceil(Math.log(N) / Math.log(M));
13453
13454             // target number of root entries to maximize storage utilization
13455             M = Math.ceil(N / Math.pow(M, height - 1));
13456
13457             items.sort(this._compareMinX);
13458         }
13459
13460         // TODO eliminate recursion?
13461
13462         var node = {
13463             children: [],
13464             height: height
13465         };
13466
13467         var N1 = Math.ceil(N / M) * Math.ceil(Math.sqrt(M)),
13468             N2 = Math.ceil(N / M),
13469             compare = level % 2 === 1 ? this._compareMinX : this._compareMinY,
13470             i, j, slice, sliceLen, childNode;
13471
13472         // split the items into M mostly square tiles
13473         for (i = 0; i < N; i += N1) {
13474             slice = items.slice(i, i + N1).sort(compare);
13475
13476             for (j = 0, sliceLen = slice.length; j < sliceLen; j += N2) {
13477                 // pack each entry recursively
13478                 childNode = this._build(slice.slice(j, j + N2), level + 1, height - 1);
13479                 node.children.push(childNode);
13480             }
13481         }
13482
13483         return node;
13484     },
13485
13486     _chooseSubtree: function (bbox, node, level, path) {
13487
13488         var i, len, child, targetNode, area, enlargement, minArea, minEnlargement;
13489
13490         while (true) {
13491             path.push(node);
13492
13493             if (node.leaf || path.length - 1 === level) { break; }
13494
13495             minArea = minEnlargement = Infinity;
13496
13497             for (i = 0, len = node.children.length; i < len; i++) {
13498                 child = node.children[i];
13499                 area = this._area(child.bbox);
13500                 enlargement = this._enlargedArea(bbox, child.bbox) - area;
13501
13502                 // choose entry with the least area enlargement
13503                 if (enlargement < minEnlargement) {
13504                     minEnlargement = enlargement;
13505                     minArea = area < minArea ? area : minArea;
13506                     targetNode = child;
13507
13508                 } else if (enlargement === minEnlargement) {
13509                     // otherwise choose one with the smallest area
13510                     if (area < minArea) {
13511                         minArea = area;
13512                         targetNode = child;
13513                     }
13514                 }
13515             }
13516
13517             node = targetNode;
13518         }
13519
13520         return node;
13521     },
13522
13523     _insert: function (item, level, isNode, root) {
13524
13525         var bbox = isNode ? item.bbox : this._toBBox(item),
13526             insertPath = [];
13527
13528         // find the best node for accommodating the item, saving all nodes along the path too
13529         var node = this._chooseSubtree(bbox, root || this.data, level, insertPath),
13530             splitOccured;
13531
13532         // put the item into the node
13533         node.children.push(item);
13534         this._extend(node.bbox, bbox);
13535
13536         // split on node overflow; propagate upwards if necessary
13537         do {
13538             splitOccured = false;
13539             if (insertPath[level].children.length > this._maxEntries) {
13540                 this._split(insertPath, level);
13541                 splitOccured = true;
13542                 level--;
13543             }
13544         } while (level >= 0 && splitOccured);
13545
13546         // adjust bboxes along the insertion path
13547         this._adjustParentBBoxes(bbox, insertPath, level);
13548     },
13549
13550     // split overflowed node into two
13551     _split: function (insertPath, level) {
13552
13553         var node = insertPath[level],
13554             M = node.children.length,
13555             m = this._minEntries;
13556
13557         this._chooseSplitAxis(node, m, M);
13558
13559         var newNode = {
13560             children: node.children.splice(this._chooseSplitIndex(node, m, M)),
13561             height: node.height
13562         };
13563
13564         if (node.leaf) {
13565             newNode.leaf = true;
13566         }
13567
13568         this._calcBBoxes(node);
13569         this._calcBBoxes(newNode);
13570
13571         if (level) {
13572             insertPath[level - 1].children.push(newNode);
13573         } else {
13574             this._splitRoot(node, newNode);
13575         }
13576     },
13577
13578     _splitRoot: function (node, newNode) {
13579         // split root node
13580         this.data = {};
13581         this.data.children = [node, newNode];
13582         this.data.height = node.height + 1;
13583         this._calcBBoxes(this.data);
13584     },
13585
13586     _chooseSplitIndex: function (node, m, M) {
13587
13588         var i, bbox1, bbox2, overlap, area, minOverlap, minArea, index;
13589
13590         minOverlap = minArea = Infinity;
13591
13592         for (i = m; i <= M - m; i++) {
13593             bbox1 = this._distBBox(node, 0, i);
13594             bbox2 = this._distBBox(node, i, M);
13595
13596             overlap = this._intersectionArea(bbox1, bbox2);
13597             area = this._area(bbox1) + this._area(bbox2);
13598
13599             // choose distribution with minimum overlap
13600             if (overlap < minOverlap) {
13601                 minOverlap = overlap;
13602                 index = i;
13603
13604                 minArea = area < minArea ? area : minArea;
13605
13606             } else if (overlap === minOverlap) {
13607                 // otherwise choose distribution with minimum area
13608                 if (area < minArea) {
13609                     minArea = area;
13610                     index = i;
13611                 }
13612             }
13613         }
13614
13615         return index;
13616     },
13617
13618     // sorts node children by the best axis for split
13619     _chooseSplitAxis: function (node, m, M) {
13620
13621         var compareMinX = node.leaf ? this._compareMinX : this._compareNodeMinX,
13622             compareMinY = node.leaf ? this._compareMinY : this._compareNodeMinY,
13623             xMargin = this._allDistMargin(node, m, M, compareMinX),
13624             yMargin = this._allDistMargin(node, m, M, compareMinY);
13625
13626         // if total distributions margin value is minimal for x, sort by minX,
13627         // otherwise it's already sorted by minY
13628
13629         if (xMargin < yMargin) {
13630             node.children.sort(compareMinX);
13631         }
13632     },
13633
13634     // total margin of all possible split distributions where each node is at least m full
13635     _allDistMargin: function (node, m, M, compare) {
13636
13637         node.children.sort(compare);
13638
13639         var leftBBox = this._distBBox(node, 0, m),
13640             rightBBox = this._distBBox(node, M - m, M),
13641             margin = this._margin(leftBBox) + this._margin(rightBBox),
13642             i, child;
13643
13644         for (i = m; i < M - m; i++) {
13645             child = node.children[i];
13646             this._extend(leftBBox, node.leaf ? this._toBBox(child) : child.bbox);
13647             margin += this._margin(leftBBox);
13648         }
13649
13650         for (i = M - m - 1; i >= 0; i--) {
13651             child = node.children[i];
13652             this._extend(rightBBox, node.leaf ? this._toBBox(child) : child.bbox);
13653             margin += this._margin(rightBBox);
13654         }
13655
13656         return margin;
13657     },
13658
13659     // min bounding rectangle of node children from k to p-1
13660     _distBBox: function (node, k, p) {
13661         var bbox = this._infinite();
13662
13663         for (var i = k, child; i < p; i++) {
13664             child = node.children[i];
13665             this._extend(bbox, node.leaf ? this._toBBox(child) : child.bbox);
13666         }
13667
13668         return bbox;
13669     },
13670
13671     _calcBBoxes: function (node, recursive) {
13672         // TODO eliminate recursion
13673         node.bbox = this._infinite();
13674
13675         for (var i = 0, len = node.children.length, child; i < len; i++) {
13676             child = node.children[i];
13677
13678             if (node.leaf) {
13679                 this._extend(node.bbox, this._toBBox(child));
13680             } else {
13681                 if (recursive) {
13682                     this._calcBBoxes(child, recursive);
13683                 }
13684                 this._extend(node.bbox, child.bbox);
13685             }
13686         }
13687     },
13688
13689     _adjustParentBBoxes: function (bbox, path, level) {
13690         // adjust bboxes along the given tree path
13691         for (var i = level; i >= 0; i--) {
13692             this._extend(path[i].bbox, bbox);
13693         }
13694     },
13695
13696     _condense: function (path) {
13697         // go through the path, removing empty nodes and updating bboxes
13698         for (var i = path.length - 1, parent; i >= 0; i--) {
13699             if (i > 0 && path[i].children.length === 0) {
13700                 parent = path[i - 1].children;
13701                 parent.splice(parent.indexOf(path[i]), 1);
13702             } else {
13703                 this._calcBBoxes(path[i]);
13704             }
13705         }
13706     },
13707
13708     _intersects: function (a, b) {
13709         return b[0] <= a[2] &&
13710                b[1] <= a[3] &&
13711                b[2] >= a[0] &&
13712                b[3] >= a[1];
13713     },
13714
13715     _extend: function (a, b) {
13716         a[0] = Math.min(a[0], b[0]);
13717         a[1] = Math.min(a[1], b[1]);
13718         a[2] = Math.max(a[2], b[2]);
13719         a[3] = Math.max(a[3], b[3]);
13720         return a;
13721     },
13722
13723     _area:   function (a) { return (a[2] - a[0]) * (a[3] - a[1]); },
13724     _margin: function (a) { return (a[2] - a[0]) + (a[3] - a[1]); },
13725
13726     _enlargedArea: function (a, b) {
13727         return (Math.max(b[2], a[2]) - Math.min(b[0], a[0])) *
13728                (Math.max(b[3], a[3]) - Math.min(b[1], a[1]));
13729     },
13730
13731     _intersectionArea: function (a, b) {
13732         var minX = Math.max(a[0], b[0]),
13733             minY = Math.max(a[1], b[1]),
13734             maxX = Math.min(a[2], b[2]),
13735             maxY = Math.min(a[3], b[3]);
13736
13737         return Math.max(0, maxX - minX) *
13738                Math.max(0, maxY - minY);
13739     },
13740
13741     _infinite: function () { return [Infinity, Infinity, -Infinity, -Infinity]; },
13742
13743     _compareNodeMinX: function (a, b) { return a.bbox[0] - b.bbox[0]; },
13744     _compareNodeMinY: function (a, b) { return a.bbox[1] - b.bbox[1]; },
13745
13746     _initFormat: function (format) {
13747         // data format (minX, minY, maxX, maxY accessors)
13748         format = format || ['[0]', '[1]', '[2]', '[3]'];
13749
13750         // uses eval-type function compilation instead of just accepting a toBBox function
13751         // because the algorithms are very sensitive to sorting functions performance,
13752         // so they should be dead simple and without inner calls
13753
13754         // jshint evil: true
13755
13756         var compareArr = ['return a', ' - b', ';'];
13757
13758         this._compareMinX = new Function('a', 'b', compareArr.join(format[0]));
13759         this._compareMinY = new Function('a', 'b', compareArr.join(format[1]));
13760
13761         this._toBBox = new Function('a', 'return [a' + format.join(', a') + '];');
13762     }
13763 };
13764
13765 if (typeof module !== 'undefined') {
13766     module.exports = rbush;
13767 } else {
13768     window.rbush = rbush;
13769 }
13770
13771 })();
13772 toGeoJSON = (function() {
13773     var removeSpace = (/\s*/g), trimSpace = (/^\s*|\s*$/g), splitSpace = (/\s+/);
13774     function okhash(x) {
13775         if (!x || !x.length) return 0;
13776         for (var i = 0, h = 0; i < x.length; i++) {
13777             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
13778         } return h;
13779     }
13780     function get(x, y) { return x.getElementsByTagName(y); }
13781     function attr(x, y) { return x.getAttribute(y); }
13782     function attrf(x, y) { return parseFloat(attr(x, y)); }
13783     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
13784     function numarray(x) {
13785         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
13786         return o;
13787     }
13788     function nodeVal(x) { return x && x.firstChild && x.firstChild.nodeValue; }
13789     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
13790     function coord(v) {
13791         var coords = v.replace(trimSpace, '').split(splitSpace), o = [];
13792         for (var i = 0; i < coords.length; i++) o.push(coord1(coords[i]));
13793         return o;
13794     }
13795     function fc() { return { type: 'FeatureCollection', features: [] }; }
13796     var t = {
13797         kml: function(doc, o) {
13798             o = o || {};
13799             var gj = fc(), styleIndex = {},
13800                 geotypes = ['Polygon', 'LineString', 'Point'],
13801                 placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style');
13802
13803             if (o.styles) for (var k = 0; k < styles.length; k++) {
13804                 styleIndex['#' + styles[k].id] = okhash(styles[k].innerHTML).toString(16);
13805             }
13806             for (var j = 0; j < placemarks.length; j++) {
13807                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
13808             }
13809             function getGeometry(root) {
13810                 var geomNode, geomNodes, i, j, k, geoms = [];
13811                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
13812                 for (i = 0; i < geotypes.length; i++) {
13813                     geomNodes = get(root, geotypes[i]);
13814                     if (geomNodes) {
13815                         for (j = 0; j < geomNodes.length; j++) {
13816                             geomNode = geomNodes[j];
13817                             if (geotypes[i] == 'Point') {
13818                                 geoms.push({ type: 'Point',
13819                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
13820                                 });
13821                             } else if (geotypes[i] == 'LineString') {
13822                                 geoms.push({ type: 'LineString',
13823                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
13824                                 });
13825                             } else if (geotypes[i] == 'Polygon') {
13826                                 var rings = get(geomNode, 'LinearRing'), coords = [];
13827                                 for (k = 0; k < rings.length; k++) {
13828                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
13829                                 }
13830                                 geoms.push({ type: 'Polygon', coordinates: coords });
13831                             }
13832                         }
13833                     }
13834                 }
13835                 return geoms;
13836             }
13837             function getPlacemark(root) {
13838                 var geoms = getGeometry(root), i, properties = {},
13839                     name = nodeVal(get1(root, 'name')),
13840                     styleUrl = nodeVal(get1(root, 'styleUrl')),
13841                     description = nodeVal(get1(root, 'description')),
13842                     extendedData = get1(root, 'ExtendedData');
13843
13844                 if (!geoms.length) return false;
13845                 if (name) properties.name = name;
13846                 if (styleUrl && styleIndex[styleUrl]) {
13847                     properties.styleUrl = styleUrl;
13848                     properties.styleHash = styleIndex[styleUrl];
13849                 }
13850                 if (description) properties.description = description;
13851                 if (extendedData) {
13852                     var datas = get(extendedData, 'Data'),
13853                         simpleDatas = get(extendedData, 'SimpleData');
13854
13855                     for (i = 0; i < datas.length; i++) {
13856                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
13857                     }
13858                     for (i = 0; i < simpleDatas.length; i++) {
13859                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
13860                     }
13861                 }
13862                 return [{ type: 'Feature', geometry: (geoms.length === 1) ? geoms[0] : {
13863                     type: 'GeometryCollection',
13864                     geometries: geoms }, properties: properties }];
13865             }
13866             return gj;
13867         },
13868         gpx: function(doc, o) {
13869             var i, j, tracks = get(doc, 'trk'), track, pt, gj = fc();
13870             for (i = 0; i < tracks.length; i++) {
13871                 track = tracks[i];
13872                 var name = nodeVal(get1(track, 'name'));
13873                 var pts = get(track, 'trkpt'), line = [];
13874                 for (j = 0; j < pts.length; j++) {
13875                     line.push([attrf(pts[j], 'lon'), attrf(pts[j], 'lat')]);
13876                 }
13877                 gj.features.push({
13878                     type: 'Feature',
13879                     properties: {
13880                         name: name || ''
13881                     },
13882                     geometry: { type: 'LineString', coordinates: line }
13883                 });
13884             }
13885             return gj;
13886         }
13887     };
13888     return t;
13889 })();
13890
13891 if (typeof module !== 'undefined') module.exports = toGeoJSON;
13892 /**
13893  * marked - a markdown parser
13894  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
13895  * https://github.com/chjj/marked
13896  */
13897
13898 ;(function() {
13899
13900 /**
13901  * Block-Level Grammar
13902  */
13903
13904 var block = {
13905   newline: /^\n+/,
13906   code: /^( {4}[^\n]+\n*)+/,
13907   fences: noop,
13908   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
13909   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
13910   nptable: noop,
13911   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
13912   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
13913   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
13914   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
13915   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
13916   table: noop,
13917   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
13918   text: /^[^\n]+/
13919 };
13920
13921 block.bullet = /(?:[*+-]|\d+\.)/;
13922 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
13923 block.item = replace(block.item, 'gm')
13924   (/bull/g, block.bullet)
13925   ();
13926
13927 block.list = replace(block.list)
13928   (/bull/g, block.bullet)
13929   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
13930   ();
13931
13932 block._tag = '(?!(?:'
13933   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
13934   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
13935   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
13936
13937 block.html = replace(block.html)
13938   ('comment', /<!--[\s\S]*?-->/)
13939   ('closed', /<(tag)[\s\S]+?<\/\1>/)
13940   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
13941   (/tag/g, block._tag)
13942   ();
13943
13944 block.paragraph = replace(block.paragraph)
13945   ('hr', block.hr)
13946   ('heading', block.heading)
13947   ('lheading', block.lheading)
13948   ('blockquote', block.blockquote)
13949   ('tag', '<' + block._tag)
13950   ('def', block.def)
13951   ();
13952
13953 /**
13954  * Normal Block Grammar
13955  */
13956
13957 block.normal = merge({}, block);
13958
13959 /**
13960  * GFM Block Grammar
13961  */
13962
13963 block.gfm = merge({}, block.normal, {
13964   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
13965   paragraph: /^/
13966 });
13967
13968 block.gfm.paragraph = replace(block.paragraph)
13969   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
13970   ();
13971
13972 /**
13973  * GFM + Tables Block Grammar
13974  */
13975
13976 block.tables = merge({}, block.gfm, {
13977   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
13978   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
13979 });
13980
13981 /**
13982  * Block Lexer
13983  */
13984
13985 function Lexer(options) {
13986   this.tokens = [];
13987   this.tokens.links = {};
13988   this.options = options || marked.defaults;
13989   this.rules = block.normal;
13990
13991   if (this.options.gfm) {
13992     if (this.options.tables) {
13993       this.rules = block.tables;
13994     } else {
13995       this.rules = block.gfm;
13996     }
13997   }
13998 }
13999
14000 /**
14001  * Expose Block Rules
14002  */
14003
14004 Lexer.rules = block;
14005
14006 /**
14007  * Static Lex Method
14008  */
14009
14010 Lexer.lex = function(src, options) {
14011   var lexer = new Lexer(options);
14012   return lexer.lex(src);
14013 };
14014
14015 /**
14016  * Preprocessing
14017  */
14018
14019 Lexer.prototype.lex = function(src) {
14020   src = src
14021     .replace(/\r\n|\r/g, '\n')
14022     .replace(/\t/g, '    ')
14023     .replace(/\u00a0/g, ' ')
14024     .replace(/\u2424/g, '\n');
14025
14026   return this.token(src, true);
14027 };
14028
14029 /**
14030  * Lexing
14031  */
14032
14033 Lexer.prototype.token = function(src, top) {
14034   var src = src.replace(/^ +$/gm, '')
14035     , next
14036     , loose
14037     , cap
14038     , bull
14039     , b
14040     , item
14041     , space
14042     , i
14043     , l;
14044
14045   while (src) {
14046     // newline
14047     if (cap = this.rules.newline.exec(src)) {
14048       src = src.substring(cap[0].length);
14049       if (cap[0].length > 1) {
14050         this.tokens.push({
14051           type: 'space'
14052         });
14053       }
14054     }
14055
14056     // code
14057     if (cap = this.rules.code.exec(src)) {
14058       src = src.substring(cap[0].length);
14059       cap = cap[0].replace(/^ {4}/gm, '');
14060       this.tokens.push({
14061         type: 'code',
14062         text: !this.options.pedantic
14063           ? cap.replace(/\n+$/, '')
14064           : cap
14065       });
14066       continue;
14067     }
14068
14069     // fences (gfm)
14070     if (cap = this.rules.fences.exec(src)) {
14071       src = src.substring(cap[0].length);
14072       this.tokens.push({
14073         type: 'code',
14074         lang: cap[2],
14075         text: cap[3]
14076       });
14077       continue;
14078     }
14079
14080     // heading
14081     if (cap = this.rules.heading.exec(src)) {
14082       src = src.substring(cap[0].length);
14083       this.tokens.push({
14084         type: 'heading',
14085         depth: cap[1].length,
14086         text: cap[2]
14087       });
14088       continue;
14089     }
14090
14091     // table no leading pipe (gfm)
14092     if (top && (cap = this.rules.nptable.exec(src))) {
14093       src = src.substring(cap[0].length);
14094
14095       item = {
14096         type: 'table',
14097         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14098         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14099         cells: cap[3].replace(/\n$/, '').split('\n')
14100       };
14101
14102       for (i = 0; i < item.align.length; i++) {
14103         if (/^ *-+: *$/.test(item.align[i])) {
14104           item.align[i] = 'right';
14105         } else if (/^ *:-+: *$/.test(item.align[i])) {
14106           item.align[i] = 'center';
14107         } else if (/^ *:-+ *$/.test(item.align[i])) {
14108           item.align[i] = 'left';
14109         } else {
14110           item.align[i] = null;
14111         }
14112       }
14113
14114       for (i = 0; i < item.cells.length; i++) {
14115         item.cells[i] = item.cells[i].split(/ *\| */);
14116       }
14117
14118       this.tokens.push(item);
14119
14120       continue;
14121     }
14122
14123     // lheading
14124     if (cap = this.rules.lheading.exec(src)) {
14125       src = src.substring(cap[0].length);
14126       this.tokens.push({
14127         type: 'heading',
14128         depth: cap[2] === '=' ? 1 : 2,
14129         text: cap[1]
14130       });
14131       continue;
14132     }
14133
14134     // hr
14135     if (cap = this.rules.hr.exec(src)) {
14136       src = src.substring(cap[0].length);
14137       this.tokens.push({
14138         type: 'hr'
14139       });
14140       continue;
14141     }
14142
14143     // blockquote
14144     if (cap = this.rules.blockquote.exec(src)) {
14145       src = src.substring(cap[0].length);
14146
14147       this.tokens.push({
14148         type: 'blockquote_start'
14149       });
14150
14151       cap = cap[0].replace(/^ *> ?/gm, '');
14152
14153       // Pass `top` to keep the current
14154       // "toplevel" state. This is exactly
14155       // how markdown.pl works.
14156       this.token(cap, top);
14157
14158       this.tokens.push({
14159         type: 'blockquote_end'
14160       });
14161
14162       continue;
14163     }
14164
14165     // list
14166     if (cap = this.rules.list.exec(src)) {
14167       src = src.substring(cap[0].length);
14168       bull = cap[2];
14169
14170       this.tokens.push({
14171         type: 'list_start',
14172         ordered: bull.length > 1
14173       });
14174
14175       // Get each top-level item.
14176       cap = cap[0].match(this.rules.item);
14177
14178       next = false;
14179       l = cap.length;
14180       i = 0;
14181
14182       for (; i < l; i++) {
14183         item = cap[i];
14184
14185         // Remove the list item's bullet
14186         // so it is seen as the next token.
14187         space = item.length;
14188         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
14189
14190         // Outdent whatever the
14191         // list item contains. Hacky.
14192         if (~item.indexOf('\n ')) {
14193           space -= item.length;
14194           item = !this.options.pedantic
14195             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
14196             : item.replace(/^ {1,4}/gm, '');
14197         }
14198
14199         // Determine whether the next list item belongs here.
14200         // Backpedal if it does not belong in this list.
14201         if (this.options.smartLists && i !== l - 1) {
14202           b = block.bullet.exec(cap[i+1])[0];
14203           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
14204             src = cap.slice(i + 1).join('\n') + src;
14205             i = l - 1;
14206           }
14207         }
14208
14209         // Determine whether item is loose or not.
14210         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
14211         // for discount behavior.
14212         loose = next || /\n\n(?!\s*$)/.test(item);
14213         if (i !== l - 1) {
14214           next = item[item.length-1] === '\n';
14215           if (!loose) loose = next;
14216         }
14217
14218         this.tokens.push({
14219           type: loose
14220             ? 'loose_item_start'
14221             : 'list_item_start'
14222         });
14223
14224         // Recurse.
14225         this.token(item, false);
14226
14227         this.tokens.push({
14228           type: 'list_item_end'
14229         });
14230       }
14231
14232       this.tokens.push({
14233         type: 'list_end'
14234       });
14235
14236       continue;
14237     }
14238
14239     // html
14240     if (cap = this.rules.html.exec(src)) {
14241       src = src.substring(cap[0].length);
14242       this.tokens.push({
14243         type: this.options.sanitize
14244           ? 'paragraph'
14245           : 'html',
14246         pre: cap[1] === 'pre' || cap[1] === 'script',
14247         text: cap[0]
14248       });
14249       continue;
14250     }
14251
14252     // def
14253     if (top && (cap = this.rules.def.exec(src))) {
14254       src = src.substring(cap[0].length);
14255       this.tokens.links[cap[1].toLowerCase()] = {
14256         href: cap[2],
14257         title: cap[3]
14258       };
14259       continue;
14260     }
14261
14262     // table (gfm)
14263     if (top && (cap = this.rules.table.exec(src))) {
14264       src = src.substring(cap[0].length);
14265
14266       item = {
14267         type: 'table',
14268         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14269         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14270         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14271       };
14272
14273       for (i = 0; i < item.align.length; i++) {
14274         if (/^ *-+: *$/.test(item.align[i])) {
14275           item.align[i] = 'right';
14276         } else if (/^ *:-+: *$/.test(item.align[i])) {
14277           item.align[i] = 'center';
14278         } else if (/^ *:-+ *$/.test(item.align[i])) {
14279           item.align[i] = 'left';
14280         } else {
14281           item.align[i] = null;
14282         }
14283       }
14284
14285       for (i = 0; i < item.cells.length; i++) {
14286         item.cells[i] = item.cells[i]
14287           .replace(/^ *\| *| *\| *$/g, '')
14288           .split(/ *\| */);
14289       }
14290
14291       this.tokens.push(item);
14292
14293       continue;
14294     }
14295
14296     // top-level paragraph
14297     if (top && (cap = this.rules.paragraph.exec(src))) {
14298       src = src.substring(cap[0].length);
14299       this.tokens.push({
14300         type: 'paragraph',
14301         text: cap[1][cap[1].length-1] === '\n'
14302           ? cap[1].slice(0, -1)
14303           : cap[1]
14304       });
14305       continue;
14306     }
14307
14308     // text
14309     if (cap = this.rules.text.exec(src)) {
14310       // Top-level should never reach here.
14311       src = src.substring(cap[0].length);
14312       this.tokens.push({
14313         type: 'text',
14314         text: cap[0]
14315       });
14316       continue;
14317     }
14318
14319     if (src) {
14320       throw new
14321         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14322     }
14323   }
14324
14325   return this.tokens;
14326 };
14327
14328 /**
14329  * Inline-Level Grammar
14330  */
14331
14332 var inline = {
14333   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14334   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14335   url: noop,
14336   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14337   link: /^!?\[(inside)\]\(href\)/,
14338   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14339   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14340   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14341   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14342   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14343   br: /^ {2,}\n(?!\s*$)/,
14344   del: noop,
14345   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14346 };
14347
14348 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14349 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14350
14351 inline.link = replace(inline.link)
14352   ('inside', inline._inside)
14353   ('href', inline._href)
14354   ();
14355
14356 inline.reflink = replace(inline.reflink)
14357   ('inside', inline._inside)
14358   ();
14359
14360 /**
14361  * Normal Inline Grammar
14362  */
14363
14364 inline.normal = merge({}, inline);
14365
14366 /**
14367  * Pedantic Inline Grammar
14368  */
14369
14370 inline.pedantic = merge({}, inline.normal, {
14371   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14372   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14373 });
14374
14375 /**
14376  * GFM Inline Grammar
14377  */
14378
14379 inline.gfm = merge({}, inline.normal, {
14380   escape: replace(inline.escape)('])', '~|])')(),
14381   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14382   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14383   text: replace(inline.text)
14384     (']|', '~]|')
14385     ('|', '|https?://|')
14386     ()
14387 });
14388
14389 /**
14390  * GFM + Line Breaks Inline Grammar
14391  */
14392
14393 inline.breaks = merge({}, inline.gfm, {
14394   br: replace(inline.br)('{2,}', '*')(),
14395   text: replace(inline.gfm.text)('{2,}', '*')()
14396 });
14397
14398 /**
14399  * Inline Lexer & Compiler
14400  */
14401
14402 function InlineLexer(links, options) {
14403   this.options = options || marked.defaults;
14404   this.links = links;
14405   this.rules = inline.normal;
14406
14407   if (!this.links) {
14408     throw new
14409       Error('Tokens array requires a `links` property.');
14410   }
14411
14412   if (this.options.gfm) {
14413     if (this.options.breaks) {
14414       this.rules = inline.breaks;
14415     } else {
14416       this.rules = inline.gfm;
14417     }
14418   } else if (this.options.pedantic) {
14419     this.rules = inline.pedantic;
14420   }
14421 }
14422
14423 /**
14424  * Expose Inline Rules
14425  */
14426
14427 InlineLexer.rules = inline;
14428
14429 /**
14430  * Static Lexing/Compiling Method
14431  */
14432
14433 InlineLexer.output = function(src, links, options) {
14434   var inline = new InlineLexer(links, options);
14435   return inline.output(src);
14436 };
14437
14438 /**
14439  * Lexing/Compiling
14440  */
14441
14442 InlineLexer.prototype.output = function(src) {
14443   var out = ''
14444     , link
14445     , text
14446     , href
14447     , cap;
14448
14449   while (src) {
14450     // escape
14451     if (cap = this.rules.escape.exec(src)) {
14452       src = src.substring(cap[0].length);
14453       out += cap[1];
14454       continue;
14455     }
14456
14457     // autolink
14458     if (cap = this.rules.autolink.exec(src)) {
14459       src = src.substring(cap[0].length);
14460       if (cap[2] === '@') {
14461         text = cap[1][6] === ':'
14462           ? this.mangle(cap[1].substring(7))
14463           : this.mangle(cap[1]);
14464         href = this.mangle('mailto:') + text;
14465       } else {
14466         text = escape(cap[1]);
14467         href = text;
14468       }
14469       out += '<a href="'
14470         + href
14471         + '">'
14472         + text
14473         + '</a>';
14474       continue;
14475     }
14476
14477     // url (gfm)
14478     if (cap = this.rules.url.exec(src)) {
14479       src = src.substring(cap[0].length);
14480       text = escape(cap[1]);
14481       href = text;
14482       out += '<a href="'
14483         + href
14484         + '">'
14485         + text
14486         + '</a>';
14487       continue;
14488     }
14489
14490     // tag
14491     if (cap = this.rules.tag.exec(src)) {
14492       src = src.substring(cap[0].length);
14493       out += this.options.sanitize
14494         ? escape(cap[0])
14495         : cap[0];
14496       continue;
14497     }
14498
14499     // link
14500     if (cap = this.rules.link.exec(src)) {
14501       src = src.substring(cap[0].length);
14502       out += this.outputLink(cap, {
14503         href: cap[2],
14504         title: cap[3]
14505       });
14506       continue;
14507     }
14508
14509     // reflink, nolink
14510     if ((cap = this.rules.reflink.exec(src))
14511         || (cap = this.rules.nolink.exec(src))) {
14512       src = src.substring(cap[0].length);
14513       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14514       link = this.links[link.toLowerCase()];
14515       if (!link || !link.href) {
14516         out += cap[0][0];
14517         src = cap[0].substring(1) + src;
14518         continue;
14519       }
14520       out += this.outputLink(cap, link);
14521       continue;
14522     }
14523
14524     // strong
14525     if (cap = this.rules.strong.exec(src)) {
14526       src = src.substring(cap[0].length);
14527       out += '<strong>'
14528         + this.output(cap[2] || cap[1])
14529         + '</strong>';
14530       continue;
14531     }
14532
14533     // em
14534     if (cap = this.rules.em.exec(src)) {
14535       src = src.substring(cap[0].length);
14536       out += '<em>'
14537         + this.output(cap[2] || cap[1])
14538         + '</em>';
14539       continue;
14540     }
14541
14542     // code
14543     if (cap = this.rules.code.exec(src)) {
14544       src = src.substring(cap[0].length);
14545       out += '<code>'
14546         + escape(cap[2], true)
14547         + '</code>';
14548       continue;
14549     }
14550
14551     // br
14552     if (cap = this.rules.br.exec(src)) {
14553       src = src.substring(cap[0].length);
14554       out += '<br>';
14555       continue;
14556     }
14557
14558     // del (gfm)
14559     if (cap = this.rules.del.exec(src)) {
14560       src = src.substring(cap[0].length);
14561       out += '<del>'
14562         + this.output(cap[1])
14563         + '</del>';
14564       continue;
14565     }
14566
14567     // text
14568     if (cap = this.rules.text.exec(src)) {
14569       src = src.substring(cap[0].length);
14570       out += escape(cap[0]);
14571       continue;
14572     }
14573
14574     if (src) {
14575       throw new
14576         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14577     }
14578   }
14579
14580   return out;
14581 };
14582
14583 /**
14584  * Compile Link
14585  */
14586
14587 InlineLexer.prototype.outputLink = function(cap, link) {
14588   if (cap[0][0] !== '!') {
14589     return '<a href="'
14590       + escape(link.href)
14591       + '"'
14592       + (link.title
14593       ? ' title="'
14594       + escape(link.title)
14595       + '"'
14596       : '')
14597       + '>'
14598       + this.output(cap[1])
14599       + '</a>';
14600   } else {
14601     return '<img src="'
14602       + escape(link.href)
14603       + '" alt="'
14604       + escape(cap[1])
14605       + '"'
14606       + (link.title
14607       ? ' title="'
14608       + escape(link.title)
14609       + '"'
14610       : '')
14611       + '>';
14612   }
14613 };
14614
14615 /**
14616  * Smartypants Transformations
14617  */
14618
14619 InlineLexer.prototype.smartypants = function(text) {
14620   if (!this.options.smartypants) return text;
14621   return text
14622     .replace(/--/g, '—')
14623     .replace(/'([^']*)'/g, '‘$1’')
14624     .replace(/"([^"]*)"/g, '“$1”')
14625     .replace(/\.{3}/g, '…');
14626 };
14627
14628 /**
14629  * Mangle Links
14630  */
14631
14632 InlineLexer.prototype.mangle = function(text) {
14633   var out = ''
14634     , l = text.length
14635     , i = 0
14636     , ch;
14637
14638   for (; i < l; i++) {
14639     ch = text.charCodeAt(i);
14640     if (Math.random() > 0.5) {
14641       ch = 'x' + ch.toString(16);
14642     }
14643     out += '&#' + ch + ';';
14644   }
14645
14646   return out;
14647 };
14648
14649 /**
14650  * Parsing & Compiling
14651  */
14652
14653 function Parser(options) {
14654   this.tokens = [];
14655   this.token = null;
14656   this.options = options || marked.defaults;
14657 }
14658
14659 /**
14660  * Static Parse Method
14661  */
14662
14663 Parser.parse = function(src, options) {
14664   var parser = new Parser(options);
14665   return parser.parse(src);
14666 };
14667
14668 /**
14669  * Parse Loop
14670  */
14671
14672 Parser.prototype.parse = function(src) {
14673   this.inline = new InlineLexer(src.links, this.options);
14674   this.tokens = src.reverse();
14675
14676   var out = '';
14677   while (this.next()) {
14678     out += this.tok();
14679   }
14680
14681   return out;
14682 };
14683
14684 /**
14685  * Next Token
14686  */
14687
14688 Parser.prototype.next = function() {
14689   return this.token = this.tokens.pop();
14690 };
14691
14692 /**
14693  * Preview Next Token
14694  */
14695
14696 Parser.prototype.peek = function() {
14697   return this.tokens[this.tokens.length-1] || 0;
14698 };
14699
14700 /**
14701  * Parse Text Tokens
14702  */
14703
14704 Parser.prototype.parseText = function() {
14705   var body = this.token.text;
14706
14707   while (this.peek().type === 'text') {
14708     body += '\n' + this.next().text;
14709   }
14710
14711   return this.inline.output(body);
14712 };
14713
14714 /**
14715  * Parse Current Token
14716  */
14717
14718 Parser.prototype.tok = function() {
14719   switch (this.token.type) {
14720     case 'space': {
14721       return '';
14722     }
14723     case 'hr': {
14724       return '<hr>\n';
14725     }
14726     case 'heading': {
14727       return '<h'
14728         + this.token.depth
14729         + '>'
14730         + this.inline.output(this.token.text)
14731         + '</h'
14732         + this.token.depth
14733         + '>\n';
14734     }
14735     case 'code': {
14736       if (this.options.highlight) {
14737         var code = this.options.highlight(this.token.text, this.token.lang);
14738         if (code != null && code !== this.token.text) {
14739           this.token.escaped = true;
14740           this.token.text = code;
14741         }
14742       }
14743
14744       if (!this.token.escaped) {
14745         this.token.text = escape(this.token.text, true);
14746       }
14747
14748       return '<pre><code'
14749         + (this.token.lang
14750         ? ' class="'
14751         + this.options.langPrefix
14752         + this.token.lang
14753         + '"'
14754         : '')
14755         + '>'
14756         + this.token.text
14757         + '</code></pre>\n';
14758     }
14759     case 'table': {
14760       var body = ''
14761         , heading
14762         , i
14763         , row
14764         , cell
14765         , j;
14766
14767       // header
14768       body += '<thead>\n<tr>\n';
14769       for (i = 0; i < this.token.header.length; i++) {
14770         heading = this.inline.output(this.token.header[i]);
14771         body += this.token.align[i]
14772           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
14773           : '<th>' + heading + '</th>\n';
14774       }
14775       body += '</tr>\n</thead>\n';
14776
14777       // body
14778       body += '<tbody>\n'
14779       for (i = 0; i < this.token.cells.length; i++) {
14780         row = this.token.cells[i];
14781         body += '<tr>\n';
14782         for (j = 0; j < row.length; j++) {
14783           cell = this.inline.output(row[j]);
14784           body += this.token.align[j]
14785             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
14786             : '<td>' + cell + '</td>\n';
14787         }
14788         body += '</tr>\n';
14789       }
14790       body += '</tbody>\n';
14791
14792       return '<table>\n'
14793         + body
14794         + '</table>\n';
14795     }
14796     case 'blockquote_start': {
14797       var body = '';
14798
14799       while (this.next().type !== 'blockquote_end') {
14800         body += this.tok();
14801       }
14802
14803       return '<blockquote>\n'
14804         + body
14805         + '</blockquote>\n';
14806     }
14807     case 'list_start': {
14808       var type = this.token.ordered ? 'ol' : 'ul'
14809         , body = '';
14810
14811       while (this.next().type !== 'list_end') {
14812         body += this.tok();
14813       }
14814
14815       return '<'
14816         + type
14817         + '>\n'
14818         + body
14819         + '</'
14820         + type
14821         + '>\n';
14822     }
14823     case 'list_item_start': {
14824       var body = '';
14825
14826       while (this.next().type !== 'list_item_end') {
14827         body += this.token.type === 'text'
14828           ? this.parseText()
14829           : this.tok();
14830       }
14831
14832       return '<li>'
14833         + body
14834         + '</li>\n';
14835     }
14836     case 'loose_item_start': {
14837       var body = '';
14838
14839       while (this.next().type !== 'list_item_end') {
14840         body += this.tok();
14841       }
14842
14843       return '<li>'
14844         + body
14845         + '</li>\n';
14846     }
14847     case 'html': {
14848       return !this.token.pre && !this.options.pedantic
14849         ? this.inline.output(this.token.text)
14850         : this.token.text;
14851     }
14852     case 'paragraph': {
14853       return '<p>'
14854         + this.inline.output(this.token.text)
14855         + '</p>\n';
14856     }
14857     case 'text': {
14858       return '<p>'
14859         + this.parseText()
14860         + '</p>\n';
14861     }
14862   }
14863 };
14864
14865 /**
14866  * Helpers
14867  */
14868
14869 function escape(html, encode) {
14870   return html
14871     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
14872     .replace(/</g, '&lt;')
14873     .replace(/>/g, '&gt;')
14874     .replace(/"/g, '&quot;')
14875     .replace(/'/g, '&#39;');
14876 }
14877
14878 function replace(regex, opt) {
14879   regex = regex.source;
14880   opt = opt || '';
14881   return function self(name, val) {
14882     if (!name) return new RegExp(regex, opt);
14883     val = val.source || val;
14884     val = val.replace(/(^|[^\[])\^/g, '$1');
14885     regex = regex.replace(name, val);
14886     return self;
14887   };
14888 }
14889
14890 function noop() {}
14891 noop.exec = noop;
14892
14893 function merge(obj) {
14894   var i = 1
14895     , target
14896     , key;
14897
14898   for (; i < arguments.length; i++) {
14899     target = arguments[i];
14900     for (key in target) {
14901       if (Object.prototype.hasOwnProperty.call(target, key)) {
14902         obj[key] = target[key];
14903       }
14904     }
14905   }
14906
14907   return obj;
14908 }
14909
14910 /**
14911  * Marked
14912  */
14913
14914 function marked(src, opt, callback) {
14915   if (callback || typeof opt === 'function') {
14916     if (!callback) {
14917       callback = opt;
14918       opt = null;
14919     }
14920
14921     if (opt) opt = merge({}, marked.defaults, opt);
14922
14923     var tokens = Lexer.lex(tokens, opt)
14924       , highlight = opt.highlight
14925       , pending = 0
14926       , l = tokens.length
14927       , i = 0;
14928
14929     if (!highlight || highlight.length < 3) {
14930       return callback(null, Parser.parse(tokens, opt));
14931     }
14932
14933     var done = function() {
14934       delete opt.highlight;
14935       var out = Parser.parse(tokens, opt);
14936       opt.highlight = highlight;
14937       return callback(null, out);
14938     };
14939
14940     for (; i < l; i++) {
14941       (function(token) {
14942         if (token.type !== 'code') return;
14943         pending++;
14944         return highlight(token.text, token.lang, function(err, code) {
14945           if (code == null || code === token.text) {
14946             return --pending || done();
14947           }
14948           token.text = code;
14949           token.escaped = true;
14950           --pending || done();
14951         });
14952       })(tokens[i]);
14953     }
14954
14955     return;
14956   }
14957   try {
14958     if (opt) opt = merge({}, marked.defaults, opt);
14959     return Parser.parse(Lexer.lex(src, opt), opt);
14960   } catch (e) {
14961     e.message += '\nPlease report this to https://github.com/chjj/marked.';
14962     if ((opt || marked.defaults).silent) {
14963       return '<p>An error occured:</p><pre>'
14964         + escape(e.message + '', true)
14965         + '</pre>';
14966     }
14967     throw e;
14968   }
14969 }
14970
14971 /**
14972  * Options
14973  */
14974
14975 marked.options =
14976 marked.setOptions = function(opt) {
14977   merge(marked.defaults, opt);
14978   return marked;
14979 };
14980
14981 marked.defaults = {
14982   gfm: true,
14983   tables: true,
14984   breaks: false,
14985   pedantic: false,
14986   sanitize: false,
14987   smartLists: false,
14988   silent: false,
14989   highlight: null,
14990   langPrefix: 'lang-'
14991 };
14992
14993 /**
14994  * Expose
14995  */
14996
14997 marked.Parser = Parser;
14998 marked.parser = Parser.parse;
14999
15000 marked.Lexer = Lexer;
15001 marked.lexer = Lexer.lex;
15002
15003 marked.InlineLexer = InlineLexer;
15004 marked.inlineLexer = InlineLexer.output;
15005
15006 marked.parse = marked;
15007
15008 if (typeof exports === 'object') {
15009   module.exports = marked;
15010 } else if (typeof define === 'function' && define.amd) {
15011   define(function() { return marked; });
15012 } else {
15013   this.marked = marked;
15014 }
15015
15016 }).call(function() {
15017   return this || (typeof window !== 'undefined' ? window : global);
15018 }());
15019 (function () {
15020 'use strict';
15021 window.iD = function () {
15022     window.locale.en = iD.data.en;
15023     window.locale.current('en');
15024
15025     var context = {},
15026         storage;
15027
15028     // https://github.com/systemed/iD/issues/772
15029     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
15030     try { storage = localStorage; } catch (e) {}
15031     storage = storage || (function() {
15032         var s = {};
15033         return {
15034             getItem: function(k) { return s[k]; },
15035             setItem: function(k, v) { s[k] = v; },
15036             removeItem: function(k) { delete s[k] }
15037         };
15038     })();
15039
15040     context.storage = function(k, v) {
15041         if (arguments.length === 1) return storage.getItem(k);
15042         else if (v === null) storage.removeItem(k);
15043         else storage.setItem(k, v);
15044     };
15045
15046     var history = iD.History(context),
15047         dispatch = d3.dispatch('enter', 'exit', 'toggleFullscreen'),
15048         mode,
15049         container,
15050         ui = iD.ui(context),
15051         connection = iD.Connection(),
15052         locale = iD.detect().locale,
15053         localePath;
15054
15055     if (locale && iD.data.locales.indexOf(locale) === -1) {
15056         locale = locale.split('-')[0];
15057     }
15058
15059     connection.on('load.context', function loadContext(err, result) {
15060         history.merge(result.data, result.extent);
15061     });
15062
15063     context.preauth = function(options) {
15064         connection.switch(options);
15065         return context;
15066     };
15067
15068     context.locale = function(_, path) {
15069         locale = _;
15070         localePath = path;
15071         return context;
15072     };
15073
15074     context.loadLocale = function(cb) {
15075         if (locale && locale !== 'en' && iD.data.locales.indexOf(locale) !== -1) {
15076             localePath = localePath || context.assetPath() + 'locales/' + locale + '.json';
15077             d3.json(localePath, function(err, result) {
15078                 window.locale[locale] = result;
15079                 window.locale.current(locale);
15080                 cb();
15081             });
15082         } else {
15083             cb();
15084         }
15085     };
15086
15087     /* Straight accessors. Avoid using these if you can. */
15088     context.ui = function() { return ui; };
15089     context.connection = function() { return connection; };
15090     context.history = function() { return history; };
15091
15092     /* History */
15093     context.graph = history.graph;
15094     context.perform = history.perform;
15095     context.replace = history.replace;
15096     context.pop = history.pop;
15097     context.undo = history.undo;
15098     context.redo = history.redo;
15099     context.changes = history.changes;
15100     context.intersects = history.intersects;
15101
15102     context.flush = function() {
15103         connection.flush();
15104         history.reset();
15105         return context;
15106     };
15107
15108     /* Graph */
15109     context.hasEntity = function(id) {
15110         return history.graph().hasEntity(id);
15111     };
15112
15113     context.entity = function(id) {
15114         return history.graph().entity(id);
15115     };
15116
15117     context.childNodes = function(way) {
15118         return history.graph().childNodes(way);
15119     };
15120
15121     context.geometry = function(id) {
15122         return context.entity(id).geometry(history.graph());
15123     };
15124
15125     /* Modes */
15126     context.enter = function(newMode) {
15127         if (mode) {
15128             mode.exit();
15129             dispatch.exit(mode);
15130         }
15131
15132         mode = newMode;
15133         mode.enter();
15134         dispatch.enter(mode);
15135     };
15136
15137     context.mode = function() {
15138         return mode;
15139     };
15140
15141     context.selectedIDs = function() {
15142         if (mode && mode.selectedIDs) {
15143             return mode.selectedIDs();
15144         } else {
15145             return [];
15146         }
15147     };
15148
15149     context.loadEntity = function(id, zoomTo) {
15150         if (zoomTo !== false) {
15151             connection.loadEntity(id, function(error, entity) {
15152                 if (entity) {
15153                     map.zoomTo(entity);
15154                 }
15155             });
15156         }
15157
15158         map.on('drawn.loadEntity', function() {
15159             if (!context.hasEntity(id)) return;
15160             map.on('drawn.loadEntity', null);
15161             context.on('enter.loadEntity', null);
15162             context.enter(iD.modes.Select(context, [id]));
15163         });
15164
15165         context.on('enter.loadEntity', function() {
15166             if (mode.id !== 'browse') {
15167                 map.on('drawn.loadEntity', null);
15168                 context.on('enter.loadEntity', null);
15169             }
15170         });
15171     };
15172
15173     context.editable = function() {
15174         return map.editable() && mode && mode.id !== 'save';
15175     };
15176
15177     /* Behaviors */
15178     context.install = function(behavior) {
15179         context.surface().call(behavior);
15180     };
15181
15182     context.uninstall = function(behavior) {
15183         context.surface().call(behavior.off);
15184     };
15185
15186     /* Projection */
15187     context.projection = d3.geo.mercator()
15188         .scale(512 / Math.PI)
15189         .precision(0);
15190
15191     /* Background */
15192     var background = iD.Background(context);
15193     context.background = function() { return background; };
15194
15195     /* Map */
15196     var map = iD.Map(context);
15197     context.map = function() { return map; };
15198     context.layers = function() { return map.layers; };
15199     context.surface = function() { return map.surface; };
15200     context.mouse = map.mouse;
15201     context.extent = map.extent;
15202     context.pan = map.pan;
15203     context.zoomIn = map.zoomIn;
15204     context.zoomOut = map.zoomOut;
15205
15206     /* Presets */
15207     var presets = iD.presets()
15208         .load(iD.data.presets);
15209
15210     context.presets = function() {
15211         return presets;
15212     };
15213
15214     context.container = function(_) {
15215         if (!arguments.length) return container;
15216         container = _;
15217         container.classed('id-container', true);
15218         return context;
15219     };
15220
15221     var embed = false;
15222     context.embed = function(_) {
15223         if (!arguments.length) return embed;
15224         embed = _;
15225         return context;
15226     };
15227
15228     var assetPath = '';
15229     context.assetPath = function(_) {
15230         if (!arguments.length) return assetPath;
15231         assetPath = _;
15232         return context;
15233     };
15234
15235     context.imagePath = function(_) {
15236         return assetPath + 'img/' + _;
15237     };
15238
15239     context.toggleFullscreen = function() {
15240         dispatch.toggleFullscreen();
15241     };
15242
15243     return d3.rebind(context, dispatch, 'on');
15244 };
15245
15246 iD.version = '1.1.4';
15247
15248 (function() {
15249     var detected = {};
15250
15251     var ua = navigator.userAgent,
15252         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
15253
15254     if (msie.exec(ua) !== null) {
15255         var rv = parseFloat(RegExp.$1);
15256         detected.support = !(rv && rv < 9);
15257     } else {
15258         detected.support = true;
15259     }
15260
15261     // Added due to incomplete svg style support. See #715
15262     detected.opera = ua.indexOf('Opera') >= 0;
15263
15264     detected.locale = navigator.language || navigator.userLanguage;
15265
15266     detected.filedrop = (window.FileReader && 'ondrop' in window);
15267
15268     function nav(x) {
15269         return navigator.userAgent.indexOf(x) !== -1;
15270     }
15271
15272     if (nav('Win')) detected.os = 'win';
15273     else if (nav('Mac')) detected.os = 'mac';
15274     else if (nav('X11')) detected.os = 'linux';
15275     else if (nav('Linux')) detected.os = 'linux';
15276     else detected.os = 'win';
15277
15278     iD.detect = function() { return detected; };
15279 })();
15280 iD.taginfo = function() {
15281     var taginfo = {},
15282         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15283         tag_sorts = {
15284             point: 'count_nodes',
15285             vertex: 'count_nodes',
15286             area: 'count_ways',
15287             line: 'count_ways'
15288         },
15289         tag_filters = {
15290             point: 'nodes',
15291             vertex: 'nodes',
15292             area: 'ways',
15293             line: 'ways'
15294         };
15295
15296     if (!iD.taginfo.cache) {
15297         iD.taginfo.cache = {};
15298     }
15299
15300     var cache = iD.taginfo.cache;
15301
15302     function sets(parameters, n, o) {
15303         if (parameters.geometry && o[parameters.geometry]) {
15304             parameters[n] = o[parameters.geometry];
15305         }
15306         return parameters;
15307     }
15308
15309     function setFilter(parameters) {
15310         return sets(parameters, 'filter', tag_filters);
15311     }
15312
15313     function setSort(parameters) {
15314         return sets(parameters, 'sortname', tag_sorts);
15315     }
15316
15317     function clean(parameters) {
15318         return _.omit(parameters, 'geometry', 'debounce');
15319     }
15320
15321     function shorten(parameters) {
15322         if (!parameters.query) {
15323             delete parameters.query;
15324         } else {
15325             parameters.query = parameters.query.slice(0, 3);
15326         }
15327         return parameters;
15328     }
15329
15330     function popularKeys(parameters) {
15331         var pop_field = 'count_all';
15332         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15333         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15334     }
15335
15336     function popularValues() {
15337         return function(d) { return parseFloat(d.fraction) > 0.01 || d.in_wiki; };
15338     }
15339
15340     function valKey(d) { return { value: d.key }; }
15341
15342     function valKeyDescription(d) {
15343         return {
15344             value: d.value,
15345             title: d.description
15346         };
15347     }
15348
15349     var debounced = _.debounce(d3.json, 100, true);
15350
15351     function request(url, debounce, callback) {
15352         if (cache[url]) {
15353             callback(null, cache[url]);
15354         } else if (debounce) {
15355             debounced(url, done);
15356         } else {
15357             d3.json(url, done);
15358         }
15359
15360         function done(err, data) {
15361             if (!err) cache[url] = data;
15362             callback(err, data);
15363         }
15364     }
15365
15366     taginfo.keys = function(parameters, callback) {
15367         var debounce = parameters.debounce;
15368         parameters = clean(shorten(setSort(setFilter(parameters))));
15369         request(endpoint + 'keys/all?' +
15370             iD.util.qsString(_.extend({
15371                 rp: 10,
15372                 sortname: 'count_all',
15373                 sortorder: 'desc',
15374                 page: 1
15375             }, parameters)), debounce, function(err, d) {
15376                 if (err) return callback(err);
15377                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15378             });
15379     };
15380
15381     taginfo.values = function(parameters, callback) {
15382         var debounce = parameters.debounce;
15383         parameters = clean(shorten(setSort(setFilter(parameters))));
15384         request(endpoint + 'key/values?' +
15385             iD.util.qsString(_.extend({
15386                 rp: 20,
15387                 sortname: 'count_all',
15388                 sortorder: 'desc',
15389                 page: 1
15390             }, parameters)), debounce, function(err, d) {
15391                 if (err) return callback(err);
15392                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15393             });
15394     };
15395
15396     taginfo.docs = function(parameters, callback) {
15397         var debounce = parameters.debounce;
15398         parameters = clean(setSort(parameters));
15399         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15400             iD.util.qsString(parameters), debounce, callback);
15401     };
15402
15403     taginfo.endpoint = function(_) {
15404         if (!arguments.length) return endpoint;
15405         endpoint = _;
15406         return taginfo;
15407     };
15408
15409     return taginfo;
15410 };
15411 iD.wikipedia  = function() {
15412     var wiki = {},
15413         endpoint = 'http://en.wikipedia.org/w/api.php?';
15414
15415     wiki.search = function(lang, query, callback) {
15416         lang = lang || 'en';
15417         d3.jsonp(endpoint.replace('en', lang) +
15418             iD.util.qsString({
15419                 action: 'query',
15420                 list: 'search',
15421                 srlimit: '10',
15422                 srinfo: 'suggestion',
15423                 format: 'json',
15424                 callback: '{callback}',
15425                 srsearch: query
15426             }), function(data) {
15427                 if (!data.query) return;
15428                 callback(query, data.query.search.map(function(d) {
15429                     return d.title;
15430                 }));
15431             });
15432     };
15433
15434     wiki.suggestions = function(lang, query, callback) {
15435         lang = lang || 'en';
15436         d3.jsonp(endpoint.replace('en', lang) +
15437             iD.util.qsString({
15438                 action: 'opensearch',
15439                 namespace: 0,
15440                 suggest: '',
15441                 format: 'json',
15442                 callback: '{callback}',
15443                 search: query
15444             }), function(d) {
15445                 callback(d[0], d[1]);
15446             });
15447     };
15448
15449     wiki.translations = function(lang, title, callback) {
15450         d3.jsonp(endpoint.replace('en', lang) +
15451             iD.util.qsString({
15452                 action: 'query',
15453                 prop: 'langlinks',
15454                 format: 'json',
15455                 callback: '{callback}',
15456                 lllimit: 500,
15457                 titles: title
15458             }), function(d) {
15459                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15460                     translations = {};
15461                 if (list && list.langlinks) {
15462                     list.langlinks.forEach(function(d) {
15463                         translations[d.lang] = d['*'];
15464                     });
15465                     callback(translations);
15466                 }
15467             });
15468     };
15469
15470     return wiki;
15471 };
15472 iD.util = {};
15473
15474 iD.util.tagText = function(entity) {
15475     return d3.entries(entity.tags).map(function(e) {
15476         return e.key + '=' + e.value;
15477     }).join(', ');
15478 };
15479
15480 iD.util.entitySelector = function(ids) {
15481     return ids.length ? '.' + ids.join(',.') : 'nothing';
15482 };
15483
15484 iD.util.entityOrMemberSelector = function(ids, graph) {
15485     var s = iD.util.entitySelector(ids);
15486
15487     ids.forEach(function(id) {
15488         var entity = graph.hasEntity(id);
15489         if (entity && entity.type === 'relation') {
15490             entity.members.forEach(function(member) {
15491                 s += ',.' + member.id
15492             });
15493         }
15494     });
15495
15496     return s;
15497 };
15498
15499 iD.util.displayName = function(entity) {
15500     var localeName = 'name:' + iD.detect().locale.toLowerCase().split('-')[0];
15501     return entity.tags[localeName] || entity.tags.name || entity.tags.ref;
15502 };
15503
15504 iD.util.stringQs = function(str) {
15505     return str.split('&').reduce(function(obj, pair){
15506         var parts = pair.split('=');
15507         if (parts.length === 2) {
15508             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15509         }
15510         return obj;
15511     }, {});
15512 };
15513
15514 iD.util.qsString = function(obj, noencode) {
15515     function softEncode(s) { return s.replace('&', '%26'); }
15516     return Object.keys(obj).sort().map(function(key) {
15517         return encodeURIComponent(key) + '=' + (
15518             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15519     }).join('&');
15520 };
15521
15522 iD.util.prefixDOMProperty = function(property) {
15523     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15524         i = -1,
15525         n = prefixes.length,
15526         s = document.body;
15527
15528     if (property in s)
15529         return property;
15530
15531     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15532
15533     while (++i < n)
15534         if (prefixes[i] + property in s)
15535             return prefixes[i] + property;
15536
15537     return false;
15538 };
15539
15540 iD.util.prefixCSSProperty = function(property) {
15541     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15542         i = -1,
15543         n = prefixes.length,
15544         s = document.body.style;
15545
15546     if (property.toLowerCase() in s)
15547         return property.toLowerCase();
15548
15549     while (++i < n)
15550         if (prefixes[i] + property in s)
15551             return '-' + prefixes[i].toLowerCase() + property.replace(/([A-Z])/g, '-$1').toLowerCase();
15552
15553     return false;
15554 };
15555
15556 iD.util.getStyle = function(selector) {
15557     for (var i = 0; i < document.styleSheets.length; i++) {
15558         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
15559         for (var k = 0; k < rules.length; k++) {
15560             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15561             if (_.contains(selectorText, selector)) {
15562                 return rules[k];
15563             }
15564         }
15565     }
15566 };
15567
15568 iD.util.editDistance = function(a, b) {
15569     if (a.length === 0) return b.length;
15570     if (b.length === 0) return a.length;
15571     var matrix = [];
15572     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15573     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15574     for (i = 1; i <= b.length; i++) {
15575         for (j = 1; j <= a.length; j++) {
15576             if (b.charAt(i-1) == a.charAt(j-1)) {
15577                 matrix[i][j] = matrix[i-1][j-1];
15578             } else {
15579                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15580                     Math.min(matrix[i][j-1] + 1, // insertion
15581                     matrix[i-1][j] + 1)); // deletion
15582             }
15583         }
15584     }
15585     return matrix[b.length][a.length];
15586 };
15587
15588 // a d3.mouse-alike which
15589 // 1. Only works on HTML elements, not SVG
15590 // 2. Does not cause style recalculation
15591 iD.util.fastMouse = function(container) {
15592     var rect = _.clone(container.getBoundingClientRect()),
15593         rectLeft = rect.left,
15594         rectTop = rect.top,
15595         clientLeft = +container.clientLeft,
15596         clientTop = +container.clientTop;
15597     return function(e) {
15598         return [
15599             e.clientX - rectLeft - clientLeft,
15600             e.clientY - rectTop - clientTop];
15601     };
15602 };
15603
15604 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15605
15606 iD.util.asyncMap = function(inputs, func, callback) {
15607     var remaining = inputs.length,
15608         results = [],
15609         errors = [];
15610
15611     inputs.forEach(function(d, i) {
15612         func(d, function done(err, data) {
15613             errors[i] = err;
15614             results[i] = data;
15615             remaining --;
15616             if (!remaining) callback(errors, results);
15617         });
15618     });
15619 };
15620 iD.geo = {};
15621
15622 iD.geo.roundCoords = function(c) {
15623     return [Math.floor(c[0]), Math.floor(c[1])];
15624 };
15625
15626 iD.geo.interp = function(p1, p2, t) {
15627     return [p1[0] + (p2[0] - p1[0]) * t,
15628             p1[1] + (p2[1] - p1[1]) * t];
15629 };
15630
15631 // http://jsperf.com/id-dist-optimization
15632 iD.geo.dist = function(a, b) {
15633     var x = a[0] - b[0], y = a[1] - b[1];
15634     return Math.sqrt((x * x) + (y * y));
15635 };
15636
15637 // Choose the edge with the minimal distance from `point` to its orthogonal
15638 // projection onto that edge, if such a projection exists, or the distance to
15639 // the closest vertex on that edge. Returns an object with the `index` of the
15640 // chosen edge, the chosen `loc` on that edge, and the `distance` to to it.
15641 iD.geo.chooseEdge = function(nodes, point, projection) {
15642     var dist = iD.geo.dist,
15643         points = nodes.map(function(n) { return projection(n.loc); }),
15644         min = Infinity,
15645         idx, loc;
15646
15647     function dot(p, q) {
15648         return p[0] * q[0] + p[1] * q[1];
15649     }
15650
15651     for (var i = 0; i < points.length - 1; i++) {
15652         var o = points[i],
15653             s = [points[i + 1][0] - o[0],
15654                  points[i + 1][1] - o[1]],
15655             v = [point[0] - o[0],
15656                  point[1] - o[1]],
15657             proj = dot(v, s) / dot(s, s),
15658             p;
15659
15660         if (proj < 0) {
15661             p = o;
15662         } else if (proj > 1) {
15663             p = points[i + 1];
15664         } else {
15665             p = [o[0] + proj * s[0], o[1] + proj * s[1]];
15666         }
15667
15668         var d = dist(p, point);
15669         if (d < min) {
15670             min = d;
15671             idx = i + 1;
15672             loc = projection.invert(p);
15673         }
15674     }
15675
15676     return {
15677         index: idx,
15678         distance: min,
15679         loc: loc
15680     };
15681 };
15682
15683 // Return whether point is contained in polygon.
15684 //
15685 // `point` should be a 2-item array of coordinates.
15686 // `polygon` should be an array of 2-item arrays of coordinates.
15687 //
15688 // From https://github.com/substack/point-in-polygon.
15689 // ray-casting algorithm based on
15690 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15691 //
15692 iD.geo.pointInPolygon = function(point, polygon) {
15693     var x = point[0],
15694         y = point[1],
15695         inside = false;
15696
15697     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15698         var xi = polygon[i][0], yi = polygon[i][1];
15699         var xj = polygon[j][0], yj = polygon[j][1];
15700
15701         var intersect = ((yi > y) != (yj > y)) &&
15702             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15703         if (intersect) inside = !inside;
15704     }
15705
15706     return inside;
15707 };
15708
15709 iD.geo.polygonContainsPolygon = function(outer, inner) {
15710     return _.every(inner, function(point) {
15711         return iD.geo.pointInPolygon(point, outer);
15712     });
15713 };
15714
15715 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15716     return _.some(inner, function(point) {
15717         return iD.geo.pointInPolygon(point, outer);
15718     });
15719 };
15720
15721 iD.geo.pathLength = function(path) {
15722     var length = 0,
15723         dx, dy;
15724     for (var i = 0; i < path.length - 1; i++) {
15725         dx = path[i][0] - path[i + 1][0];
15726         dy = path[i][1] - path[i + 1][1];
15727         length += Math.sqrt(dx * dx + dy * dy);
15728     }
15729     return length;
15730 };
15731 iD.geo.Extent = function geoExtent(min, max) {
15732     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15733     if (min instanceof iD.geo.Extent) {
15734         return min;
15735     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15736         this[0] = min[0];
15737         this[1] = min[1];
15738     } else {
15739         this[0] = min        || [ Infinity,  Infinity];
15740         this[1] = max || min || [-Infinity, -Infinity];
15741     }
15742 };
15743
15744 iD.geo.Extent.prototype = [[], []];
15745
15746 _.extend(iD.geo.Extent.prototype, {
15747     extend: function(obj) {
15748         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15749         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15750                               Math.min(obj[0][1], this[0][1])],
15751                              [Math.max(obj[1][0], this[1][0]),
15752                               Math.max(obj[1][1], this[1][1])]);
15753     },
15754
15755     center: function() {
15756         return [(this[0][0] + this[1][0]) / 2,
15757                 (this[0][1] + this[1][1]) / 2];
15758     },
15759
15760     intersects: function(obj) {
15761         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15762         return obj[0][0] <= this[1][0] &&
15763                obj[0][1] <= this[1][1] &&
15764                obj[1][0] >= this[0][0] &&
15765                obj[1][1] >= this[0][1];
15766     },
15767
15768     intersection: function(obj) {
15769         if (!this.intersects(obj)) return new iD.geo.Extent();
15770         return new iD.geo.Extent([Math.max(obj[0][0], this[0][0]),
15771                                   Math.max(obj[0][1], this[0][1])],
15772                                  [Math.min(obj[1][0], this[1][0]),
15773                                   Math.min(obj[1][1], this[1][1])]);
15774     },
15775
15776     padByMeters: function(meters) {
15777         var dLat = meters / 111200,
15778             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
15779         return iD.geo.Extent(
15780                 [this[0][0] - dLon, this[0][1] - dLat],
15781                 [this[1][0] + dLon, this[1][1] + dLat]);
15782     },
15783
15784     toParam: function() {
15785         return [this[0][0], this[0][1], this[1][0], this[1][1]].join(',');
15786     }
15787 });
15788 // For fixing up rendering of multipolygons with tags on the outer member.
15789 // https://github.com/systemed/iD/issues/613
15790 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) {
15791     if (entity.type !== 'way')
15792         return false;
15793
15794     var parents = graph.parentRelations(entity);
15795     if (parents.length !== 1)
15796         return false;
15797
15798     var parent = parents[0];
15799     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15800         return false;
15801
15802     var members = parent.members, member;
15803     for (var i = 0; i < members.length; i++) {
15804         member = members[i];
15805         if (member.id === entity.id && member.role && member.role !== 'outer')
15806             return false; // Not outer member
15807         if (member.id !== entity.id && (!member.role || member.role === 'outer'))
15808             return false; // Not a simple multipolygon
15809     }
15810
15811     return parent;
15812 };
15813
15814 iD.geo.simpleMultipolygonOuterMember = function(entity, graph) {
15815     if (entity.type !== 'way')
15816         return false;
15817
15818     var parents = graph.parentRelations(entity);
15819     if (parents.length !== 1)
15820         return false;
15821
15822     var parent = parents[0];
15823     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15824         return false;
15825
15826     var members = parent.members, member, outerMember;
15827     for (var i = 0; i < members.length; i++) {
15828         member = members[i];
15829         if (!member.role || member.role === 'outer') {
15830             if (outerMember)
15831                 return false; // Not a simple multipolygon
15832             outerMember = member;
15833         }
15834     }
15835
15836     return outerMember && graph.hasEntity(outerMember.id);
15837 };
15838
15839 // Join `array` into sequences of connecting ways.
15840 //
15841 // Segments which share identical start/end nodes will, as much as possible,
15842 // be connected with each other.
15843 //
15844 // The return value is a nested array. Each constituent array contains elements
15845 // of `array` which have been determined to connect. Each consitituent array
15846 // also has a `nodes` property whose value is an ordered array of member nodes,
15847 // with appropriate order reversal and start/end coordinate de-duplication.
15848 //
15849 // Members of `array` must have, at minimum, `type` and `id` properties.
15850 // Thus either an array of `iD.Way`s or a relation member array may be
15851 // used.
15852 //
15853 // If an member has a `tags` property, its tags will be reversed via
15854 // `iD.actions.Reverse` in the output.
15855 //
15856 // Incomplete members (those for which `graph.hasEntity(element.id)` returns
15857 // false) and non-way members are ignored.
15858 //
15859 iD.geo.joinWays = function(array, graph) {
15860     var joined = [], member, current, nodes, first, last, i, how, what;
15861
15862     array = array.filter(function(member) {
15863         return member.type === 'way' && graph.hasEntity(member.id);
15864     });
15865
15866     function resolve(member) {
15867         return graph.childNodes(graph.entity(member.id));
15868     }
15869
15870     function reverse(member) {
15871         return member.tags ? iD.actions.Reverse(member.id)(graph).entity(member.id) : member;
15872     }
15873
15874     while (array.length) {
15875         member = array.shift();
15876         current = [member];
15877         current.nodes = nodes = resolve(member).slice();
15878         joined.push(current);
15879
15880         while (array.length && _.first(nodes) !== _.last(nodes)) {
15881             first = _.first(nodes);
15882             last  = _.last(nodes);
15883
15884             for (i = 0; i < array.length; i++) {
15885                 member = array[i];
15886                 what = resolve(member);
15887
15888                 if (last === _.first(what)) {
15889                     how  = nodes.push;
15890                     what = what.slice(1);
15891                     break;
15892                 } else if (last === _.last(what)) {
15893                     how  = nodes.push;
15894                     what = what.slice(0, -1).reverse();
15895                     member = reverse(member);
15896                     break;
15897                 } else if (first === _.last(what)) {
15898                     how  = nodes.unshift;
15899                     what = what.slice(0, -1);
15900                     break;
15901                 } else if (first === _.first(what)) {
15902                     how  = nodes.unshift;
15903                     what = what.slice(1).reverse();
15904                     member = reverse(member);
15905                     break;
15906                 } else {
15907                     what = how = null;
15908                 }
15909             }
15910
15911             if (!what)
15912                 break; // No more joinable ways.
15913
15914             how.apply(current, [member]);
15915             how.apply(nodes, what);
15916
15917             array.splice(i, 1);
15918         }
15919     }
15920
15921     return joined;
15922 };
15923 iD.actions = {};
15924 iD.actions.AddEntity = function(way) {
15925     return function(graph) {
15926         return graph.replace(way);
15927     };
15928 };
15929 iD.actions.AddMember = function(relationId, member, memberIndex) {
15930     return function(graph) {
15931         var relation = graph.entity(relationId);
15932
15933         if (isNaN(memberIndex) && member.type === 'way') {
15934             var members = relation.indexedMembers();
15935             members.push(member);
15936
15937             var joined = iD.geo.joinWays(members, graph);
15938             for (var i = 0; i < joined.length; i++) {
15939                 var segment = joined[i];
15940                 for (var j = 0; j < segment.length && segment.length >= 2; j++) {
15941                     if (segment[j] !== member)
15942                         continue;
15943
15944                     if (j === 0) {
15945                         memberIndex = segment[j + 1].index;
15946                     } else if (j === segment.length - 1) {
15947                         memberIndex = segment[j - 1].index + 1;
15948                     } else {
15949                         memberIndex = Math.min(segment[j - 1].index + 1, segment[j + 1].index + 1);
15950                     }
15951                 }
15952             }
15953         }
15954
15955         return graph.replace(relation.addMember(member, memberIndex));
15956     }
15957 };
15958 iD.actions.AddMidpoint = function(midpoint, node) {
15959     return function(graph) {
15960         graph = graph.replace(node.move(midpoint.loc));
15961
15962         var parents = _.intersection(
15963             graph.parentWays(graph.entity(midpoint.edge[0])),
15964             graph.parentWays(graph.entity(midpoint.edge[1])));
15965
15966         parents.forEach(function(way) {
15967             for (var i = 0; i < way.nodes.length - 1; i++) {
15968                 if ((way.nodes[i]     === midpoint.edge[0] &&
15969                      way.nodes[i + 1] === midpoint.edge[1]) ||
15970                     (way.nodes[i]     === midpoint.edge[1] &&
15971                      way.nodes[i + 1] === midpoint.edge[0])) {
15972                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
15973                 }
15974             }
15975         });
15976
15977         return graph;
15978     };
15979 };
15980 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
15981 iD.actions.AddVertex = function(wayId, nodeId, index) {
15982     return function(graph) {
15983         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
15984     };
15985 };
15986 iD.actions.ChangeMember = function(relationId, member, memberIndex) {
15987     return function(graph) {
15988         return graph.replace(graph.entity(relationId).updateMember(member, memberIndex));
15989     }
15990 };
15991 iD.actions.ChangePreset = function(entityId, oldPreset, newPreset) {
15992     return function(graph) {
15993         var entity = graph.entity(entityId),
15994             geometry = entity.geometry(graph),
15995             tags = entity.tags;
15996
15997         if (oldPreset) tags = oldPreset.removeTags(tags, geometry);
15998         if (newPreset) tags = newPreset.applyTags(tags, geometry);
15999
16000         return graph.replace(entity.update({tags: tags}));
16001     };
16002 };
16003 iD.actions.ChangeTags = function(entityId, tags) {
16004     return function(graph) {
16005         var entity = graph.entity(entityId);
16006         return graph.replace(entity.update({tags: tags}));
16007     };
16008 };
16009 iD.actions.Circularize = function(wayId, projection, count) {
16010     count = count || 12;
16011
16012     function closestIndex(nodes, loc) {
16013         var idx, min = Infinity, dist;
16014         for (var i = 0; i < nodes.length; i++) {
16015             dist = iD.geo.dist(nodes[i].loc, loc);
16016             if (dist < min) {
16017                 min = dist;
16018                 idx = i;
16019             }
16020         }
16021         return idx;
16022     }
16023
16024     var action = function(graph) {
16025         var way = graph.entity(wayId),
16026             nodes = _.uniq(graph.childNodes(way)),
16027             points = nodes.map(function(n) { return projection(n.loc); }),
16028             centroid = d3.geom.polygon(points).centroid(),
16029             radius = d3.median(points, function(p) {
16030                 return iD.geo.dist(centroid, p);
16031             }),
16032             ids = [],
16033             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
16034
16035         for (var i = 0; i < count; i++) {
16036             var node,
16037                 loc = projection.invert([
16038                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
16039                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
16040
16041             if (nodes.length) {
16042                 var idx = closestIndex(nodes, loc);
16043                 node = nodes[idx];
16044                 nodes.splice(idx, 1);
16045             } else {
16046                 node = iD.Node();
16047             }
16048
16049             ids.push(node.id);
16050             graph = graph.replace(node.move(loc));
16051         }
16052
16053         ids.push(ids[0]);
16054         way = way.update({nodes: ids});
16055         graph = graph.replace(way);
16056
16057         for (i = 0; i < nodes.length; i++) {
16058             graph.parentWays(nodes[i]).forEach(function(parent) {
16059                 graph = graph.replace(parent.replaceNode(nodes[i].id,
16060                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
16061             });
16062
16063             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
16064         }
16065
16066         return graph;
16067     };
16068
16069     action.disabled = function(graph) {
16070         if (!graph.entity(wayId).isClosed())
16071             return 'not_closed';
16072     };
16073
16074     return action;
16075 };
16076 // Connect the ways at the given nodes.
16077 //
16078 // The last node will survive. All other nodes will be replaced with
16079 // the surviving node in parent ways, and then removed.
16080 //
16081 // Tags and relation memberships of of non-surviving nodes are merged
16082 // to the survivor.
16083 //
16084 // This is the inverse of `iD.actions.Disconnect`.
16085 //
16086 // Reference:
16087 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
16088 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
16089 //
16090 iD.actions.Connect = function(nodeIds) {
16091     return function(graph) {
16092         var survivor = graph.entity(_.last(nodeIds));
16093
16094         for (var i = 0; i < nodeIds.length - 1; i++) {
16095             var node = graph.entity(nodeIds[i]);
16096
16097             graph.parentWays(node).forEach(function(parent) {
16098                 if (!parent.areAdjacent(node.id, survivor.id)) {
16099                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
16100                 }
16101             });
16102
16103             graph.parentRelations(node).forEach(function(parent) {
16104                 graph = graph.replace(parent.replaceMember(node, survivor));
16105             });
16106
16107             survivor = survivor.mergeTags(node.tags);
16108             graph = iD.actions.DeleteNode(node.id)(graph);
16109         }
16110
16111         graph = graph.replace(survivor);
16112
16113         return graph;
16114     };
16115 };
16116 iD.actions.DeleteMember = function(relationId, memberIndex) {
16117     return function(graph) {
16118         return graph.replace(graph.entity(relationId).removeMember(memberIndex));
16119     };
16120 };
16121 iD.actions.DeleteMultiple = function(ids) {
16122     var actions = {
16123         way: iD.actions.DeleteWay,
16124         node: iD.actions.DeleteNode,
16125         relation: iD.actions.DeleteRelation
16126     };
16127
16128     var action = function(graph) {
16129         ids.forEach(function(id) {
16130             if (graph.hasEntity(id)) { // It may have been deleted aready.
16131                 graph = actions[graph.entity(id).type](id)(graph);
16132             }
16133         });
16134
16135         return graph;
16136     };
16137
16138     action.disabled = function(graph) {
16139         for (var i = 0; i < ids.length; i++) {
16140             var id = ids[i],
16141                 disabled = actions[graph.entity(id).type](id).disabled(graph);
16142             if (disabled) return disabled;
16143         }
16144     };
16145
16146     return action;
16147 };
16148 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
16149 iD.actions.DeleteNode = function(nodeId) {
16150     var action = function(graph) {
16151         var node = graph.entity(nodeId);
16152
16153         graph.parentWays(node)
16154             .forEach(function(parent) {
16155                 parent = parent.removeNode(nodeId);
16156                 graph = graph.replace(parent);
16157
16158                 if (parent.isDegenerate()) {
16159                     graph = iD.actions.DeleteWay(parent.id)(graph);
16160                 }
16161             });
16162
16163         graph.parentRelations(node)
16164             .forEach(function(parent) {
16165                 graph = graph.replace(parent.removeMembersWithID(nodeId));
16166             });
16167
16168         return graph.remove(node);
16169     };
16170
16171     action.disabled = function() {
16172         return false;
16173     };
16174
16175     return action;
16176 };
16177 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
16178 iD.actions.DeleteRelation = function(relationId) {
16179     function deleteEntity(entity, graph) {
16180         return !graph.parentWays(entity).length &&
16181             !graph.parentRelations(entity).length &&
16182             !entity.hasInterestingTags();
16183     }
16184
16185     var action = function(graph) {
16186         var relation = graph.entity(relationId);
16187
16188         graph.parentRelations(relation)
16189             .forEach(function(parent) {
16190                 graph = graph.replace(parent.removeMembersWithID(relationId));
16191             });
16192
16193         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
16194             graph = graph.replace(relation.removeMembersWithID(memberId));
16195
16196             var entity = graph.entity(memberId);
16197             if (deleteEntity(entity, graph)) {
16198                 graph = iD.actions.DeleteMultiple([memberId])(graph);
16199             }
16200         });
16201
16202         return graph.remove(relation);
16203     };
16204
16205     action.disabled = function(graph) {
16206         if (!graph.entity(relationId).isComplete(graph))
16207             return 'incomplete_relation';
16208     };
16209
16210     return action;
16211 };
16212 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
16213 iD.actions.DeleteWay = function(wayId) {
16214     function deleteNode(node, graph) {
16215         return !graph.parentWays(node).length &&
16216             !graph.parentRelations(node).length &&
16217             !node.hasInterestingTags();
16218     }
16219
16220     var action = function(graph) {
16221         var way = graph.entity(wayId);
16222
16223         graph.parentRelations(way)
16224             .forEach(function(parent) {
16225                 graph = graph.replace(parent.removeMembersWithID(wayId));
16226             });
16227
16228         _.uniq(way.nodes).forEach(function(nodeId) {
16229             graph = graph.replace(way.removeNode(nodeId));
16230
16231             var node = graph.entity(nodeId);
16232             if (deleteNode(node, graph)) {
16233                 graph = graph.remove(node);
16234             }
16235         });
16236
16237         return graph.remove(way);
16238     };
16239
16240     action.disabled = function() {
16241         return false;
16242     };
16243
16244     return action;
16245 };
16246 iD.actions.DeprecateTags = function(entityId) {
16247     return function(graph) {
16248         var entity = graph.entity(entityId),
16249             newtags = _.clone(entity.tags),
16250             change = false,
16251             rule;
16252
16253         // This handles deprecated tags with a single condition
16254         for (var i = 0; i < iD.data.deprecated.length; i++) {
16255
16256             rule = iD.data.deprecated[i];
16257             var match = _.pairs(rule.old)[0],
16258                 replacements = rule.replace ? _.pairs(rule.replace) : null;
16259
16260             if (entity.tags[match[0]] && match[1] === '*') {
16261
16262                 var value = entity.tags[match[0]];
16263                 if (replacements && !newtags[replacements[0][0]]) {
16264                     newtags[replacements[0][0]] = value;
16265                 }
16266                 delete newtags[match[0]];
16267                 change = true;
16268
16269             } else if (entity.tags[match[0]] === match[1]) {
16270                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
16271                 change = true;
16272             }
16273         }
16274
16275         if (change) {
16276             return graph.replace(entity.update({tags: newtags}));
16277         } else {
16278             return graph;
16279         }
16280     };
16281 };
16282 iD.actions.DiscardTags = function(difference) {
16283     return function(graph) {
16284         function discardTags(entity) {
16285             if (!_.isEmpty(entity.tags)) {
16286                 graph = graph.replace(entity.update({
16287                     tags: _.omit(entity.tags, iD.data.discarded)
16288                 }));
16289             }
16290         }
16291
16292         difference.modified().forEach(discardTags);
16293         difference.created().forEach(discardTags);
16294
16295         return graph;
16296     }
16297 };
16298 // Disconect the ways at the given node.
16299 //
16300 // Optionally, disconnect only the given ways.
16301 //
16302 // For testing convenience, accepts an ID to assign to the (first) new node.
16303 // Normally, this will be undefined and the way will automatically
16304 // be assigned a new ID.
16305 //
16306 // This is the inverse of `iD.actions.Connect`.
16307 //
16308 // Reference:
16309 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
16310 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
16311 //
16312 iD.actions.Disconnect = function(nodeId, newNodeId) {
16313     var wayIds;
16314
16315     var action = function(graph) {
16316         var node = graph.entity(nodeId),
16317             replacements = action.replacements(graph);
16318
16319         replacements.forEach(function(replacement) {
16320             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
16321             graph = graph.replace(newNode);
16322             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
16323         });
16324
16325         return graph;
16326     };
16327
16328     action.replacements = function(graph) {
16329         var candidates = [],
16330             keeping = false,
16331             parents = graph.parentWays(graph.entity(nodeId));
16332
16333         parents.forEach(function(parent) {
16334             if (wayIds && wayIds.indexOf(parent.id) === -1) {
16335                 keeping = true;
16336                 return;
16337             }
16338
16339             parent.nodes.forEach(function(waynode, index) {
16340                 if (waynode === nodeId) {
16341                     candidates.push({way: parent, index: index});
16342                 }
16343             });
16344         });
16345
16346         return keeping ? candidates : candidates.slice(1);
16347     };
16348
16349     action.disabled = function(graph) {
16350         var replacements = action.replacements(graph);
16351         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
16352             return 'not_connected';
16353     };
16354
16355     action.limitWays = function(_) {
16356         if (!arguments.length) return wayIds;
16357         wayIds = _;
16358         return action;
16359     };
16360
16361     return action;
16362 };
16363 // Join ways at the end node they share.
16364 //
16365 // This is the inverse of `iD.actions.Split`.
16366 //
16367 // Reference:
16368 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
16369 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
16370 //
16371 iD.actions.Join = function(ids) {
16372
16373     function groupEntitiesByGeometry(graph) {
16374         var entities = ids.map(function(id) { return graph.entity(id); });
16375         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16376     }
16377
16378     var action = function(graph) {
16379         var ways = ids.map(graph.entity, graph),
16380             survivor = ways[0];
16381
16382         // Prefer to keep an existing way.
16383         for (var i = 0; i < ways.length; i++) {
16384             if (!ways[i].isNew()) {
16385                 survivor = ways[i];
16386                 break;
16387             }
16388         }
16389
16390         var joined = iD.geo.joinWays(ways, graph)[0];
16391
16392         survivor = survivor.update({nodes: _.pluck(joined.nodes, 'id')});
16393         graph = graph.replace(survivor);
16394
16395         joined.forEach(function(way) {
16396             if (way.id === survivor.id)
16397                 return;
16398
16399             graph.parentRelations(way).forEach(function(parent) {
16400                 graph = graph.replace(parent.replaceMember(way, survivor));
16401             });
16402
16403             survivor = survivor.mergeTags(way.tags);
16404
16405             graph = graph.replace(survivor);
16406             graph = iD.actions.DeleteWay(way.id)(graph);
16407         });
16408
16409         return graph;
16410     };
16411
16412     action.disabled = function(graph) {
16413         var geometries = groupEntitiesByGeometry(graph);
16414         if (ids.length < 2 || ids.length !== geometries.line.length)
16415             return 'not_eligible';
16416
16417         var joined = iD.geo.joinWays(ids.map(graph.entity, graph), graph);
16418         if (joined.length > 1)
16419             return 'not_adjacent';
16420
16421         var nodeIds = _.pluck(joined[0].nodes, 'id').slice(1, -1),
16422             relation;
16423
16424         joined[0].forEach(function(way) {
16425             var parents = graph.parentRelations(way);
16426             parents.forEach(function(parent) {
16427                 if (parent.isRestriction() && parent.members.some(function(m) { return nodeIds.indexOf(m.id) >= 0; }))
16428                     relation = parent;
16429             });
16430         });
16431
16432         if (relation)
16433             return 'restriction';
16434     };
16435
16436     return action;
16437 };
16438 iD.actions.Merge = function(ids) {
16439     function groupEntitiesByGeometry(graph) {
16440         var entities = ids.map(function(id) { return graph.entity(id); });
16441         return _.extend({point: [], area: [], line: [], relation: []},
16442             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16443     }
16444
16445     var action = function(graph) {
16446         var geometries = groupEntitiesByGeometry(graph),
16447             target = geometries.area[0] || geometries.line[0],
16448             points = geometries.point;
16449
16450         points.forEach(function(point) {
16451             target = target.mergeTags(point.tags);
16452
16453             graph.parentRelations(point).forEach(function(parent) {
16454                 graph = graph.replace(parent.replaceMember(point, target));
16455             });
16456
16457             graph = graph.remove(point);
16458         });
16459
16460         graph = graph.replace(target);
16461
16462         return graph;
16463     };
16464
16465     action.disabled = function(graph) {
16466         var geometries = groupEntitiesByGeometry(graph);
16467         if (geometries.point.length === 0 ||
16468             (geometries.area.length + geometries.line.length) !== 1 ||
16469             geometries.relation.length !== 0)
16470             return 'not_eligible';
16471     };
16472
16473     return action;
16474 };
16475 iD.actions.MergePolygon = function(ids, newRelationId) {
16476
16477     function groupEntities(graph) {
16478         var entities = ids.map(function (id) { return graph.entity(id); });
16479         return _.extend({
16480                 closedWay: [],
16481                 multipolygon: [],
16482                 other: []
16483             }, _.groupBy(entities, function(entity) {
16484                 if (entity.type === 'way' && entity.isClosed()) {
16485                     return 'closedWay';
16486                 } else if (entity.type === 'relation' && entity.isMultipolygon()) {
16487                     return 'multipolygon';
16488                 } else {
16489                     return 'other';
16490                 }
16491             }));
16492     }
16493
16494     var action = function(graph) {
16495         var entities = groupEntities(graph);
16496
16497         // An array representing all the polygons that are part of the multipolygon.
16498         //
16499         // Each element is itself an array of objects with an id property, and has a
16500         // locs property which is an array of the locations forming the polygon.
16501         var polygons = entities.multipolygon.reduce(function(polygons, m) {
16502             return polygons.concat(iD.geo.joinWays(m.members, graph));
16503         }, []).concat(entities.closedWay.map(function(d) {
16504             var member = [{id: d.id}];
16505             member.nodes = graph.childNodes(d);
16506             return member;
16507         }));
16508
16509         // contained is an array of arrays of boolean values,
16510         // where contained[j][k] is true iff the jth way is
16511         // contained by the kth way.
16512         var contained = polygons.map(function(w, i) {
16513             return polygons.map(function(d, n) {
16514                 if (i === n) return null;
16515                 return iD.geo.polygonContainsPolygon(
16516                     _.pluck(d.nodes, 'loc'),
16517                     _.pluck(w.nodes, 'loc'));
16518             });
16519         });
16520
16521         // Sort all polygons as either outer or inner ways
16522         var members = [],
16523             outer = true;
16524
16525         while (polygons.length) {
16526             extractUncontained(polygons);
16527             polygons = polygons.filter(isContained);
16528             contained = contained.filter(isContained).map(filterContained);
16529         }
16530
16531         function isContained(d, i) {
16532             return _.any(contained[i]);
16533         }
16534
16535         function filterContained(d, i) {
16536             return d.filter(isContained);
16537         }
16538
16539         function extractUncontained(polygons) {
16540             polygons.forEach(function(d, i) {
16541                 if (!isContained(d, i)) {
16542                     d.forEach(function(member) {
16543                         members.push({
16544                             type: 'way',
16545                             id: member.id,
16546                             role: outer ? 'outer' : 'inner'
16547                         });
16548                     });
16549                 }
16550             });
16551             outer = !outer;
16552         }
16553
16554         // Move all tags to one relation
16555         var relation = entities.multipolygon[0] ||
16556             iD.Relation({ id: newRelationId, tags: { type: 'multipolygon' }});
16557
16558         entities.multipolygon.slice(1).forEach(function(m) {
16559             relation = relation.mergeTags(m.tags);
16560             graph = graph.remove(m);
16561         });
16562
16563         members.forEach(function(m) {
16564             var entity = graph.entity(m.id);
16565             relation = relation.mergeTags(entity.tags);
16566             graph = graph.replace(entity.update({ tags: {} }));
16567         });
16568
16569         return graph.replace(relation.update({
16570             members: members,
16571             tags: _.omit(relation.tags, 'area')
16572         }));
16573     };
16574
16575     action.disabled = function(graph) {
16576         var entities = groupEntities(graph);
16577         if (entities.other.length > 0 ||
16578             entities.closedWay.length + entities.multipolygon.length < 2)
16579             return 'not_eligible';
16580     };
16581
16582     return action;
16583 };
16584 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16585 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16586 iD.actions.Move = function(ids, delta, projection) {
16587     function addNodes(ids, nodes, graph) {
16588         ids.forEach(function(id) {
16589             var entity = graph.entity(id);
16590             if (entity.type === 'node') {
16591                 nodes.push(id);
16592             } else if (entity.type === 'way') {
16593                 nodes.push.apply(nodes, entity.nodes);
16594             } else {
16595                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
16596             }
16597         });
16598     }
16599
16600     var action = function(graph) {
16601         var nodes = [];
16602
16603         addNodes(ids, nodes, graph);
16604
16605         _.uniq(nodes).forEach(function(id) {
16606             var node = graph.entity(id),
16607                 start = projection(node.loc),
16608                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
16609             graph = graph.replace(node.move(end));
16610         });
16611
16612         return graph;
16613     };
16614
16615     action.disabled = function(graph) {
16616         function incompleteRelation(id) {
16617             var entity = graph.entity(id);
16618             return entity.type === 'relation' && !entity.isComplete(graph);
16619         }
16620
16621         if (_.any(ids, incompleteRelation))
16622             return 'incomplete_relation';
16623     };
16624
16625     return action;
16626 };
16627 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16628 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16629 iD.actions.MoveNode = function(nodeId, loc) {
16630     return function(graph) {
16631         return graph.replace(graph.entity(nodeId).move(loc));
16632     };
16633 };
16634 iD.actions.Noop = function() {
16635     return function(graph) {
16636         return graph;
16637     };
16638 };
16639 /*
16640  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
16641  */
16642
16643 iD.actions.Orthogonalize = function(wayId, projection) {
16644     var action = function(graph) {
16645         var way = graph.entity(wayId),
16646             nodes = graph.childNodes(way),
16647             corner = {i: 0, dotp: 1},
16648             points, i, j, score, motions;
16649
16650         if (nodes.length === 4) {
16651             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16652
16653             for (i = 0; i < 1000; i++) {
16654                 motions = points.map(calcMotion);
16655                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16656                 score = corner.dotp;
16657                 if (score < 1.0e-8) {
16658                     break;
16659                 }
16660             }
16661
16662             graph = graph.replace(graph.entity(nodes[corner.i].id)
16663                 .move(projection.invert(points[corner.i])));
16664         } else {
16665             var best;
16666             points = nodes.map(function(n) { return projection(n.loc); });
16667             score = squareness();
16668
16669             for (i = 0; i < 1000; i++) {
16670                 motions = points.map(calcMotion);
16671                 for (j = 0; j < motions.length; j++) {
16672                     points[j] = addPoints(points[j],motions[j]);
16673                 }
16674                 var newScore = squareness();
16675                 if (newScore < score) {
16676                     best = _.clone(points);
16677                     score = newScore;
16678                 }
16679                 if (score < 1.0e-8) {
16680                     break;
16681                 }
16682             }
16683
16684             points = best;
16685
16686             for (i = 0; i < points.length - 1; i++) {
16687                 graph = graph.replace(graph.entity(nodes[i].id)
16688                     .move(projection.invert(points[i])));
16689             }
16690         }
16691
16692         return graph;
16693
16694         function calcMotion(b, i, array) {
16695             var a = array[(i - 1 + array.length) % array.length],
16696                 c = array[(i + 1) % array.length],
16697                 p = subtractPoints(a, b),
16698                 q = subtractPoints(c, b);
16699
16700             var scale = iD.geo.dist(p, [0, 0]) + iD.geo.dist(q, [0, 0]);
16701             p = normalizePoint(p, 1.0);
16702             q = normalizePoint(q, 1.0);
16703
16704             var dotp = p[0] * q[0] + p[1] * q[1];
16705
16706             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16707             if (array.length > 3) {
16708                 if (dotp < -0.707106781186547) {
16709                     dotp += 1.0;
16710                 }
16711             } else if (Math.abs(dotp) < corner.dotp) {
16712                 corner.i = i;
16713                 corner.dotp = Math.abs(dotp);
16714             }
16715
16716             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16717         }
16718
16719         function squareness() {
16720             var g = 0.0;
16721             for (var i = 1; i < points.length - 1; i++) {
16722                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16723                 g += score;
16724             }
16725             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16726             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16727             g += startScore;
16728             g += endScore;
16729             return g;
16730         }
16731
16732         function scoreOfPoints(a, b, c) {
16733             var p = subtractPoints(a, b),
16734                 q = subtractPoints(c, b);
16735
16736             p = normalizePoint(p, 1.0);
16737             q = normalizePoint(q, 1.0);
16738
16739             var dotp = p[0] * q[0] + p[1] * q[1];
16740             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16741             // is scored higher.
16742             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16743         }
16744
16745         function subtractPoints(a, b) {
16746             return [a[0] - b[0], a[1] - b[1]];
16747         }
16748
16749         function addPoints(a, b) {
16750             return [a[0] + b[0], a[1] + b[1]];
16751         }
16752
16753         function normalizePoint(point, scale) {
16754             var vector = [0, 0];
16755             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16756             if (length !== 0) {
16757                 vector[0] = point[0] / length;
16758                 vector[1] = point[1] / length;
16759             }
16760
16761             vector[0] *= scale;
16762             vector[1] *= scale;
16763
16764             return vector;
16765         }
16766     };
16767
16768     action.disabled = function(graph) {
16769         if (!graph.entity(wayId).isClosed())
16770             return 'not_closed';
16771     };
16772
16773     return action;
16774 };
16775 /*
16776   Order the nodes of a way in reverse order and reverse any direction dependent tags
16777   other than `oneway`. (We assume that correcting a backwards oneway is the primary
16778   reason for reversing a way.)
16779
16780   The following transforms are performed:
16781
16782     Keys:
16783           *:right=* ⟺ *:left=*
16784         *:forward=* ⟺ *:backward=*
16785        direction=up ⟺ direction=down
16786          incline=up ⟺ incline=down
16787             *=right ⟺ *=left
16788
16789     Relation members:
16790        role=forward ⟺ role=backward
16791
16792    In addition, numeric-valued `incline` tags are negated.
16793
16794    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
16795    or adjusted tags that don't seem to be used in practice were omitted.
16796
16797    References:
16798       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
16799       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
16800       http://wiki.openstreetmap.org/wiki/Key:incline
16801       http://wiki.openstreetmap.org/wiki/Route#Members
16802       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
16803  */
16804 iD.actions.Reverse = function(wayId) {
16805     var replacements = [
16806         [/:right$/, ':left'], [/:left$/, ':right'],
16807         [/:forward$/, ':backward'], [/:backward$/, ':forward']
16808     ], numeric = /^([+\-]?)(?=[\d.])/;
16809
16810     function reverseKey(key) {
16811         for (var i = 0; i < replacements.length; ++i) {
16812             var replacement = replacements[i];
16813             if (replacement[0].test(key)) {
16814                 return key.replace(replacement[0], replacement[1]);
16815             }
16816         }
16817         return key;
16818     }
16819
16820     function reverseValue(key, value) {
16821         if (key === "incline" && numeric.test(value)) {
16822             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
16823         } else if (key === "incline" || key === "direction") {
16824             return {up: 'down', down: 'up'}[value] || value;
16825         } else {
16826             return {left: 'right', right: 'left'}[value] || value;
16827         }
16828     }
16829
16830     return function(graph) {
16831         var way = graph.entity(wayId),
16832             nodes = way.nodes.slice().reverse(),
16833             tags = {}, key, role;
16834
16835         for (key in way.tags) {
16836             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
16837         }
16838
16839         graph.parentRelations(way).forEach(function(relation) {
16840             relation.members.forEach(function(member, index) {
16841                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
16842                     relation = relation.updateMember({role: role}, index);
16843                     graph = graph.replace(relation);
16844                 }
16845             });
16846         });
16847
16848         return graph.replace(way.update({nodes: nodes, tags: tags}));
16849     };
16850 };
16851 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
16852     return function(graph) {
16853         return graph.update(function(graph) {
16854             var way = graph.entity(wayId);
16855
16856             _.unique(way.nodes).forEach(function(id) {
16857
16858                 var node = graph.entity(id),
16859                     point = projection(node.loc),
16860                     radial = [0,0];
16861
16862                 radial[0] = point[0] - pivot[0];
16863                 radial[1] = point[1] - pivot[1];
16864
16865                 point = [
16866                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
16867                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
16868                 ];
16869
16870                 graph = graph.replace(node.move(projection.invert(point)));
16871
16872             });
16873
16874         });
16875     };
16876 };
16877 // Split a way at the given node.
16878 //
16879 // Optionally, split only the given ways, if multiple ways share
16880 // the given node.
16881 //
16882 // This is the inverse of `iD.actions.Join`.
16883 //
16884 // For testing convenience, accepts an ID to assign to the new way.
16885 // Normally, this will be undefined and the way will automatically
16886 // be assigned a new ID.
16887 //
16888 // Reference:
16889 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
16890 //
16891 iD.actions.Split = function(nodeId, newWayIds) {
16892     var wayIds;
16893
16894     function split(graph, wayA, newWayId) {
16895         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
16896             nodesA,
16897             nodesB,
16898             isArea = wayA.isArea();
16899
16900         if (wayA.isClosed()) {
16901             var nodes = wayA.nodes.slice(0, -1),
16902                 idxA = _.indexOf(nodes, nodeId),
16903                 idxB = idxA + Math.floor(nodes.length / 2);
16904
16905             if (idxB >= nodes.length) {
16906                 idxB %= nodes.length;
16907                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
16908                 nodesB = nodes.slice(idxB, idxA + 1);
16909             } else {
16910                 nodesA = nodes.slice(idxA, idxB + 1);
16911                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
16912             }
16913         } else {
16914             var idx = _.indexOf(wayA.nodes, nodeId, 1);
16915             nodesA = wayA.nodes.slice(0, idx + 1);
16916             nodesB = wayA.nodes.slice(idx);
16917         }
16918
16919         wayA = wayA.update({nodes: nodesA});
16920         wayB = wayB.update({nodes: nodesB});
16921
16922         graph = graph.replace(wayA);
16923         graph = graph.replace(wayB);
16924
16925         graph.parentRelations(wayA).forEach(function(relation) {
16926             if (relation.isRestriction()) {
16927                 var via = relation.memberByRole('via');
16928                 if (via && wayB.contains(via.id)) {
16929                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
16930                     graph = graph.replace(relation);
16931                 }
16932             } else {
16933                 var role = relation.memberById(wayA.id).role,
16934                     last = wayB.last(),
16935                     i = relation.memberById(wayA.id).index,
16936                     j;
16937
16938                 for (j = 0; j < relation.members.length; j++) {
16939                     var entity = graph.hasEntity(relation.members[j].id);
16940                     if (entity && entity.type === 'way' && entity.contains(last)) {
16941                         break;
16942                     }
16943                 }
16944
16945                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
16946                 graph = graph.replace(relation);
16947             }
16948         });
16949
16950         if (isArea) {
16951             var multipolygon = iD.Relation({
16952                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
16953                 members: [
16954                     {id: wayA.id, role: 'outer', type: 'way'},
16955                     {id: wayB.id, role: 'outer', type: 'way'}
16956                 ]});
16957
16958             graph = graph.replace(multipolygon);
16959             graph = graph.replace(wayA.update({tags: {}}));
16960             graph = graph.replace(wayB.update({tags: {}}));
16961         }
16962
16963         return graph;
16964     }
16965
16966     var action = function(graph) {
16967         var candidates = action.ways(graph);
16968         for (var i = 0; i < candidates.length; i++) {
16969             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
16970         }
16971         return graph;
16972     };
16973
16974     action.ways = function(graph) {
16975         var node = graph.entity(nodeId),
16976             parents = graph.parentWays(node);
16977
16978         return parents.filter(function(parent) {
16979             if (wayIds && wayIds.indexOf(parent.id) === -1)
16980                 return false;
16981
16982             if (parent.isClosed()) {
16983                 return true;
16984             }
16985
16986             for (var i = 1; i < parent.nodes.length - 1; i++) {
16987                 if (parent.nodes[i] === nodeId) {
16988                     return true;
16989                 }
16990             }
16991
16992             return false;
16993         });
16994     };
16995
16996     action.disabled = function(graph) {
16997         var candidates = action.ways(graph);
16998         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
16999             return 'not_eligible';
17000     };
17001
17002     action.limitWays = function(_) {
17003         if (!arguments.length) return wayIds;
17004         wayIds = _;
17005         return action;
17006     };
17007
17008     return action;
17009 };
17010 iD.behavior = {};
17011 iD.behavior.AddWay = function(context) {
17012     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
17013         draw = iD.behavior.Draw(context);
17014
17015     var addWay = function(surface) {
17016         draw.on('click', event.start)
17017             .on('clickWay', event.startFromWay)
17018             .on('clickNode', event.startFromNode)
17019             .on('cancel', addWay.cancel)
17020             .on('finish', addWay.cancel);
17021
17022         context.map()
17023             .dblclickEnable(false);
17024
17025         surface.call(draw);
17026     };
17027
17028     addWay.off = function(surface) {
17029         surface.call(draw.off);
17030     };
17031
17032     addWay.cancel = function() {
17033         window.setTimeout(function() {
17034             context.map().dblclickEnable(true);
17035         }, 1000);
17036
17037         context.enter(iD.modes.Browse(context));
17038     };
17039
17040     addWay.tail = function(text) {
17041         draw.tail(text);
17042         return addWay;
17043     };
17044
17045     return d3.rebind(addWay, event, 'on');
17046 };
17047 /*
17048     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
17049
17050     * The `origin` function is expected to return an [x, y] tuple rather than an
17051       {x, y} object.
17052     * The events are `start`, `move`, and `end`.
17053       (https://github.com/mbostock/d3/issues/563)
17054     * The `start` event is not dispatched until the first cursor movement occurs.
17055       (https://github.com/mbostock/d3/pull/368)
17056     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
17057       than `x`, `y`, `dx`, and `dy` properties.
17058     * The `end` event is not dispatched if no movement occurs.
17059     * An `off` function is available that unbinds the drag's internal event handlers.
17060     * Delegation is supported via the `delegate` function.
17061
17062  */
17063 iD.behavior.drag = function() {
17064     function d3_eventCancel() {
17065       d3.event.stopPropagation();
17066       d3.event.preventDefault();
17067     }
17068
17069     var event = d3.dispatch("start", "move", "end"),
17070         origin = null,
17071         selector = '',
17072         filter = null,
17073         event_, target, surface;
17074
17075     event.of = function(thiz, argumentz) {
17076       return function(e1) {
17077         try {
17078           var e0 = e1.sourceEvent = d3.event;
17079           e1.target = drag;
17080           d3.event = e1;
17081           event[e1.type].apply(thiz, argumentz);
17082         } finally {
17083           d3.event = e0;
17084         }
17085       };
17086     };
17087
17088     var d3_event_userSelectProperty = iD.util.prefixCSSProperty("UserSelect"),
17089         d3_event_userSelectSuppress = d3_event_userSelectProperty ?
17090             function () {
17091                 var selection = d3.selection(),
17092                     select = selection.style(d3_event_userSelectProperty);
17093                 selection.style(d3_event_userSelectProperty, 'none');
17094                 return function () {
17095                     selection.style(d3_event_userSelectProperty, select);
17096                 };
17097             } :
17098             function (type) {
17099                 var w = d3.select(window).on("selectstart." + type, d3_eventCancel);
17100                 return function () {
17101                     w.on("selectstart." + type, null);
17102                 };
17103             };
17104
17105     function mousedown() {
17106         target = this;
17107         event_ = event.of(target, arguments);
17108         var eventTarget = d3.event.target,
17109             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17110             offset,
17111             origin_ = point(),
17112             moved = 0,
17113             selectEnable = d3_event_userSelectSuppress(touchId != null ? "drag-" + touchId : "drag");
17114
17115         var w = d3.select(window)
17116             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
17117             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
17118
17119         if (origin) {
17120             offset = origin.apply(target, arguments);
17121             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
17122         } else {
17123             offset = [0, 0];
17124         }
17125
17126         if (touchId === null) d3.event.stopPropagation();
17127
17128         function point() {
17129             var p = target.parentNode || surface;
17130             return touchId !== null ? d3.touches(p).filter(function(p) {
17131                 return p.identifier === touchId;
17132             })[0] : d3.mouse(p);
17133         }
17134
17135         function dragmove() {
17136
17137             var p = point(),
17138                 dx = p[0] - origin_[0],
17139                 dy = p[1] - origin_[1];
17140
17141             if (!moved) {
17142                 event_({
17143                     type: "start"
17144                 });
17145             }
17146
17147             moved |= dx | dy;
17148             origin_ = p;
17149             d3_eventCancel();
17150
17151             event_({
17152                 type: "move",
17153                 point: [p[0] + offset[0],  p[1] + offset[1]],
17154                 delta: [dx, dy]
17155             });
17156         }
17157
17158         function dragend() {
17159             if (moved) {
17160                 event_({
17161                     type: "end"
17162                 });
17163
17164                 d3_eventCancel();
17165                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
17166             }
17167
17168             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
17169                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
17170             selectEnable();
17171         }
17172
17173         function click() {
17174             d3_eventCancel();
17175             w.on("click.drag", null);
17176         }
17177     }
17178
17179     function drag(selection) {
17180         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
17181             delegate = mousedown;
17182
17183         if (selector) {
17184             delegate = function() {
17185                 var root = this,
17186                     target = d3.event.target;
17187                 for (; target && target !== root; target = target.parentNode) {
17188                     if (target[matchesSelector](selector) &&
17189                             (!filter || filter(target.__data__))) {
17190                         return mousedown.call(target, target.__data__);
17191                     }
17192                 }
17193             };
17194         }
17195
17196         selection.on("mousedown.drag" + selector, delegate)
17197             .on("touchstart.drag" + selector, delegate);
17198     }
17199
17200     drag.off = function(selection) {
17201         selection.on("mousedown.drag" + selector, null)
17202             .on("touchstart.drag" + selector, null);
17203     };
17204
17205     drag.delegate = function(_) {
17206         if (!arguments.length) return selector;
17207         selector = _;
17208         return drag;
17209     };
17210
17211     drag.filter = function(_) {
17212         if (!arguments.length) return origin;
17213         filter = _;
17214         return drag;
17215     };
17216
17217     drag.origin = function (_) {
17218         if (!arguments.length) return origin;
17219         origin = _;
17220         return drag;
17221     };
17222
17223     drag.cancel = function() {
17224         d3.select(window)
17225             .on("mousemove.drag", null)
17226             .on("mouseup.drag", null);
17227         return drag;
17228     };
17229
17230     drag.target = function() {
17231         if (!arguments.length) return target;
17232         target = arguments[0];
17233         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
17234         return drag;
17235     };
17236
17237     drag.surface = function() {
17238         if (!arguments.length) return surface;
17239         surface = arguments[0];
17240         return drag;
17241     };
17242
17243     return d3.rebind(drag, event, "on");
17244 };
17245 iD.behavior.Draw = function(context) {
17246     var event = d3.dispatch('move', 'click', 'clickWay',
17247         'clickNode', 'undo', 'cancel', 'finish'),
17248         keybinding = d3.keybinding('draw'),
17249         hover = iD.behavior.Hover(context)
17250             .altDisables(true)
17251             .on('hover', context.ui().sidebar.hover),
17252         tail = iD.behavior.Tail(),
17253         edit = iD.behavior.Edit(context),
17254         closeTolerance = 4,
17255         tolerance = 12;
17256
17257     function datum() {
17258         if (d3.event.altKey) return {};
17259         else return d3.event.target.__data__ || {};
17260     }
17261
17262     function mousedown() {
17263
17264         function point() {
17265             var p = element.node().parentNode;
17266             return touchId !== null ? d3.touches(p).filter(function(p) {
17267                 return p.identifier === touchId;
17268             })[0] : d3.mouse(p);
17269         }
17270
17271         var eventTarget = d3.event.target,
17272             element = d3.select(this),
17273             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17274             time = +new Date(),
17275             pos = point();
17276
17277         element.on('mousemove.draw', null);
17278
17279         d3.select(window).on('mouseup.draw', function() {
17280             element.on('mousemove.draw', mousemove);
17281             if (iD.geo.dist(pos, point()) < closeTolerance ||
17282                 (iD.geo.dist(pos, point()) < tolerance &&
17283                 (+new Date() - time) < 500)) {
17284
17285                 // Prevent a quick second click
17286                 d3.select(window).on('click.draw-block', function() {
17287                     d3.event.stopPropagation();
17288                 }, true);
17289
17290                 context.map().dblclickEnable(false);
17291
17292                 window.setTimeout(function() {
17293                     context.map().dblclickEnable(true);
17294                     d3.select(window).on('click.draw-block', null);
17295                 }, 500);
17296
17297                 click();
17298             }
17299         });
17300     }
17301
17302     function mousemove() {
17303         event.move(datum());
17304     }
17305
17306     function click() {
17307         var d = datum();
17308         if (d.type === 'way') {
17309             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection),
17310                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
17311             event.clickWay(choice.loc, edge);
17312
17313         } else if (d.type === 'node') {
17314             event.clickNode(d);
17315
17316         } else {
17317             event.click(context.map().mouseCoordinates());
17318         }
17319     }
17320
17321     function backspace() {
17322         d3.event.preventDefault();
17323         event.undo();
17324     }
17325
17326     function del() {
17327         d3.event.preventDefault();
17328         event.cancel();
17329     }
17330
17331     function ret() {
17332         d3.event.preventDefault();
17333         event.finish();
17334     }
17335
17336     function draw(selection) {
17337         context.install(hover);
17338         context.install(edit);
17339
17340         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17341             context.install(tail);
17342         }
17343
17344         keybinding
17345             .on('⌫', backspace)
17346             .on('⌦', del)
17347             .on('⎋', ret)
17348             .on('↩', ret);
17349
17350         selection
17351             .on('mousedown.draw', mousedown)
17352             .on('mousemove.draw', mousemove);
17353
17354         d3.select(document)
17355             .call(keybinding);
17356
17357         return draw;
17358     }
17359
17360     draw.off = function(selection) {
17361         context.uninstall(hover);
17362         context.uninstall(edit);
17363
17364         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17365             context.uninstall(tail);
17366             iD.behavior.Draw.usedTails[tail.text()] = true;
17367         }
17368
17369         selection
17370             .on('mousedown.draw', null)
17371             .on('mousemove.draw', null);
17372
17373         d3.select(window)
17374             .on('mouseup.draw', null);
17375
17376         d3.select(document)
17377             .call(keybinding.off);
17378     };
17379
17380     draw.tail = function(_) {
17381         tail.text(_);
17382         return draw;
17383     };
17384
17385     return d3.rebind(draw, event, 'on');
17386 };
17387
17388 iD.behavior.Draw.usedTails = {};
17389 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
17390     var way = context.entity(wayId),
17391         isArea = context.geometry(wayId) === 'area',
17392         finished = false,
17393         annotation = t((way.isDegenerate() ?
17394             'operations.start.annotation.' :
17395             'operations.continue.annotation.') + context.geometry(wayId)),
17396         draw = iD.behavior.Draw(context);
17397
17398     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
17399         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
17400         end = iD.Node({loc: context.map().mouseCoordinates()}),
17401         segment = iD.Way({
17402             nodes: [start.id, end.id],
17403             tags: _.clone(way.tags)
17404         });
17405
17406     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
17407     if (isArea) {
17408         f(iD.actions.AddEntity(end),
17409             iD.actions.AddVertex(wayId, end.id, index));
17410     } else {
17411         f(iD.actions.AddEntity(start),
17412             iD.actions.AddEntity(end),
17413             iD.actions.AddEntity(segment));
17414     }
17415
17416     function move(datum) {
17417         var loc;
17418
17419         if (datum.type === 'node' && datum.id !== end.id) {
17420             loc = datum.loc;
17421         } else if (datum.type === 'way' && datum.id !== segment.id) {
17422             loc = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection).loc;
17423         } else {
17424             loc = context.map().mouseCoordinates();
17425         }
17426
17427         context.replace(iD.actions.MoveNode(end.id, loc));
17428     }
17429
17430     function undone() {
17431         finished = true;
17432         context.enter(iD.modes.Browse(context));
17433     }
17434
17435     function setActiveElements() {
17436         var active = isArea ? [wayId, end.id] : [segment.id, start.id, end.id];
17437         context.surface().selectAll(iD.util.entitySelector(active))
17438             .classed('active', true);
17439     }
17440
17441     var drawWay = function(surface) {
17442         draw.on('move', move)
17443             .on('click', drawWay.add)
17444             .on('clickWay', drawWay.addWay)
17445             .on('clickNode', drawWay.addNode)
17446             .on('undo', context.undo)
17447             .on('cancel', drawWay.cancel)
17448             .on('finish', drawWay.finish);
17449
17450         context.map()
17451             .dblclickEnable(false)
17452             .on('drawn.draw', setActiveElements);
17453
17454         setActiveElements();
17455
17456         surface.call(draw);
17457
17458         context.history()
17459             .on('undone.draw', undone);
17460     };
17461
17462     drawWay.off = function(surface) {
17463         if (!finished)
17464             context.pop();
17465
17466         context.map()
17467             .on('drawn.draw', null);
17468
17469         surface.call(draw.off)
17470             .selectAll('.active')
17471             .classed('active', false);
17472
17473         context.history()
17474             .on('undone.draw', null);
17475     };
17476
17477     function ReplaceTemporaryNode(newNode) {
17478         return function(graph) {
17479             if (isArea) {
17480                 return graph
17481                     .replace(way.addNode(newNode.id, index))
17482                     .remove(end);
17483
17484             } else {
17485                 return graph
17486                     .replace(graph.entity(wayId).addNode(newNode.id, index))
17487                     .remove(end)
17488                     .remove(segment)
17489                     .remove(start);
17490             }
17491         };
17492     }
17493
17494     // Accept the current position of the temporary node and continue drawing.
17495     drawWay.add = function(loc) {
17496
17497         // prevent duplicate nodes
17498         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
17499         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
17500
17501         var newNode = iD.Node({loc: loc});
17502
17503         context.replace(
17504             iD.actions.AddEntity(newNode),
17505             ReplaceTemporaryNode(newNode),
17506             annotation);
17507
17508         finished = true;
17509         context.enter(mode);
17510     };
17511
17512     // Connect the way to an existing way.
17513     drawWay.addWay = function(loc, edge) {
17514
17515         // Avoid creating duplicate segments
17516         if (!isArea) {
17517             if (edge[0] === way.nodes[way.nodes.length - 1] ||
17518                 edge[1] === way.nodes[way.nodes.length - 1]) return;
17519         }
17520
17521         var newNode = iD.Node({ loc: loc });
17522
17523         context.perform(
17524             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
17525             ReplaceTemporaryNode(newNode),
17526             annotation);
17527
17528         finished = true;
17529         context.enter(mode);
17530     };
17531
17532     // Connect the way to an existing node and continue drawing.
17533     drawWay.addNode = function(node) {
17534
17535         // Avoid creating duplicate segments
17536         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
17537
17538         context.perform(
17539             ReplaceTemporaryNode(node),
17540             annotation);
17541
17542         finished = true;
17543         context.enter(mode);
17544     };
17545
17546     // Finish the draw operation, removing the temporary node. If the way has enough
17547     // nodes to be valid, it's selected. Otherwise, return to browse mode.
17548     drawWay.finish = function() {
17549         context.pop();
17550         finished = true;
17551
17552         window.setTimeout(function() {
17553             context.map().dblclickEnable(true);
17554         }, 1000);
17555
17556         if (context.hasEntity(wayId)) {
17557             context.enter(
17558                 iD.modes.Select(context, [wayId])
17559                     .suppressMenu(true)
17560                     .newFeature(true));
17561         } else {
17562             context.enter(iD.modes.Browse(context));
17563         }
17564     };
17565
17566     // Cancel the draw operation and return to browse, deleting everything drawn.
17567     drawWay.cancel = function() {
17568         context.perform(
17569             d3.functor(baseGraph),
17570             t('operations.cancel_draw.annotation'));
17571
17572         window.setTimeout(function() {
17573             context.map().dblclickEnable(true);
17574         }, 1000);
17575
17576         finished = true;
17577         context.enter(iD.modes.Browse(context));
17578     };
17579
17580     drawWay.tail = function(text) {
17581         draw.tail(text);
17582         return drawWay;
17583     };
17584
17585     return drawWay;
17586 };
17587 iD.behavior.Edit = function(context) {
17588     function edit() {
17589         context.map()
17590             .minzoom(16);
17591     }
17592
17593     edit.off = function() {
17594         context.map()
17595             .minzoom(0);
17596     };
17597
17598     return edit;
17599 };
17600 iD.behavior.Hash = function(context) {
17601     var s0 = null, // cached location.hash
17602         lat = 90 - 1e-8; // allowable latitude range
17603
17604     var parser = function(map, s) {
17605         var q = iD.util.stringQs(s);
17606         var args = (q.map || '').split("/").map(Number);
17607         if (args.length < 3 || args.some(isNaN)) {
17608             return true; // replace bogus hash
17609         } else if (s !== formatter(map).slice(1)) {
17610             map.centerZoom([args[1],
17611                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
17612         }
17613     };
17614
17615     var formatter = function(map) {
17616         var center = map.center(),
17617             zoom = map.zoom(),
17618             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
17619         var q = iD.util.stringQs(location.hash.substring(1));
17620         return '#' + iD.util.qsString(_.assign(q, {
17621                 map: zoom.toFixed(2) +
17622                     '/' + center[0].toFixed(precision) +
17623                     '/' + center[1].toFixed(precision)
17624             }), true);
17625     };
17626
17627     var move = _.throttle(function() {
17628         var s1 = formatter(context.map());
17629         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
17630     }, 500);
17631
17632     function hashchange() {
17633         if (location.hash === s0) return; // ignore spurious hashchange events
17634         if (parser(context.map(), (s0 = location.hash).substring(1))) {
17635             move(); // replace bogus hash
17636         }
17637     }
17638
17639     function hash() {
17640         context.map()
17641             .on('move.hash', move);
17642
17643         d3.select(window)
17644             .on('hashchange.hash', hashchange);
17645
17646         if (location.hash) {
17647             var q = iD.util.stringQs(location.hash.substring(1));
17648             if (q.id) context.loadEntity(q.id, !q.map);
17649             hashchange();
17650             if (q.map) hash.hadHash = true;
17651         }
17652     }
17653
17654     hash.off = function() {
17655         context.map()
17656             .on('move.hash', null);
17657
17658         d3.select(window)
17659             .on('hashchange.hash', null);
17660
17661         location.hash = "";
17662     };
17663
17664     return hash;
17665 };
17666 /*
17667    The hover behavior adds the `.hover` class on mouseover to all elements to which
17668    the identical datum is bound, and removes it on mouseout.
17669
17670    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17671    representation may consist of several elements scattered throughout the DOM hierarchy.
17672    Only one of these elements can have the :hover pseudo-class, but all of them will
17673    have the .hover class.
17674  */
17675 iD.behavior.Hover = function(context) {
17676     var dispatch = d3.dispatch('hover'),
17677         selection,
17678         altDisables,
17679         target;
17680
17681     function keydown() {
17682         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17683             dispatch.hover(null);
17684             selection.selectAll('.hover')
17685                 .classed('hover-suppressed', true)
17686                 .classed('hover', false);
17687         }
17688     }
17689
17690     function keyup() {
17691         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17692             dispatch.hover(target ? target.id : null);
17693             selection.selectAll('.hover-suppressed')
17694                 .classed('hover-suppressed', false)
17695                 .classed('hover', true);
17696         }
17697     }
17698
17699     var hover = function(__) {
17700         selection = __;
17701
17702         function enter(d) {
17703             if (d === target) return;
17704
17705             target = d;
17706
17707             selection.selectAll('.hover')
17708                 .classed('hover', false);
17709             selection.selectAll('.hover-suppressed')
17710                 .classed('hover-suppressed', false);
17711
17712             if (target instanceof iD.Entity) {
17713                 var selector = '.' + target.id;
17714
17715                 if (target.type === 'relation') {
17716                     target.members.forEach(function(member) {
17717                         selector += ', .' + member.id;
17718                     });
17719                 }
17720
17721                 var suppressed = altDisables && d3.event && d3.event.altKey;
17722
17723                 selection.selectAll(selector)
17724                     .classed(suppressed ? 'hover-suppressed' : 'hover', true);
17725
17726                 dispatch.hover(target.id);
17727             } else {
17728                 dispatch.hover(null);
17729             }
17730         }
17731
17732         var down;
17733
17734         function mouseover() {
17735             if (down) return;
17736             var target = d3.event.target;
17737             enter(target ? target.__data__ : null);
17738         }
17739
17740         function mouseout() {
17741             if (down) return;
17742             var target = d3.event.relatedTarget;
17743             enter(target ? target.__data__ : null);
17744         }
17745
17746         function mousedown() {
17747             down = true;
17748             d3.select(window)
17749                 .on('mouseup.hover', mouseup)
17750         }
17751
17752         function mouseup() {
17753             down = false;
17754         }
17755
17756         selection
17757             .on('mouseover.hover', mouseover)
17758             .on('mouseout.hover', mouseout)
17759             .on('mousedown.hover', mousedown)
17760             .on('mouseup.hover', mouseup);
17761
17762         d3.select(window)
17763             .on('keydown.hover', keydown)
17764             .on('keyup.hover', keyup);
17765     };
17766
17767     hover.off = function(selection) {
17768         selection.selectAll('.hover')
17769             .classed('hover', false);
17770         selection.selectAll('.hover-suppressed')
17771             .classed('hover-suppressed', false);
17772
17773         selection
17774             .on('mouseover.hover', null)
17775             .on('mouseout.hover', null)
17776             .on('mousedown.hover', null)
17777             .on('mouseup.hover', null);
17778
17779         d3.select(window)
17780             .on('keydown.hover', null)
17781             .on('keyup.hover', null)
17782             .on('mouseup.hover', null)
17783     };
17784
17785     hover.altDisables = function(_) {
17786         if (!arguments.length) return altDisables;
17787         altDisables = _;
17788         return hover;
17789     };
17790
17791     return d3.rebind(hover, dispatch, 'on');
17792 };
17793 iD.behavior.Lasso = function(context) {
17794
17795     var behavior = function(selection) {
17796
17797         var mouse = null,
17798             lasso;
17799
17800         function mousedown() {
17801             if (d3.event.shiftKey === true) {
17802
17803                 mouse = context.mouse();
17804                 lasso = null;
17805
17806                 selection
17807                     .on('mousemove.lasso', mousemove)
17808                     .on('mouseup.lasso', mouseup);
17809
17810                 d3.event.stopPropagation();
17811                 d3.event.preventDefault();
17812
17813             }
17814         }
17815
17816         function mousemove() {
17817             if (!lasso) {
17818                 lasso = iD.ui.Lasso(context).a(mouse);
17819                 context.surface().call(lasso);
17820             }
17821
17822             lasso.b(context.mouse());
17823         }
17824
17825         function normalize(a, b) {
17826             return [
17827                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
17828                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
17829         }
17830
17831         function mouseup() {
17832
17833             selection
17834                 .on('mousemove.lasso', null)
17835                 .on('mouseup.lasso', null);
17836
17837             if (!lasso) return;
17838
17839             var extent = iD.geo.Extent(
17840                 normalize(context.projection.invert(lasso.a()),
17841                 context.projection.invert(lasso.b())));
17842
17843             lasso.close();
17844
17845             var selected = context.intersects(extent).filter(function (entity) {
17846                 return entity.type === 'node';
17847             });
17848
17849             if (selected.length) {
17850                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
17851             }
17852         }
17853
17854         selection
17855             .on('mousedown.lasso', mousedown);
17856     };
17857
17858     behavior.off = function(selection) {
17859         selection.on('mousedown.lasso', null);
17860     };
17861
17862     return behavior;
17863 };
17864 iD.behavior.Select = function(context) {
17865     function keydown() {
17866         if (d3.event && d3.event.shiftKey) {
17867             context.surface()
17868                 .classed('behavior-multiselect', true);
17869         }
17870     }
17871
17872     function keyup() {
17873         if (!d3.event || !d3.event.shiftKey) {
17874             context.surface()
17875                 .classed('behavior-multiselect', false);
17876         }
17877     }
17878
17879     function click() {
17880         var datum = d3.event.target.__data__;
17881         var lasso = d3.select('#surface .lasso').node();
17882         if (!(datum instanceof iD.Entity)) {
17883             if (!d3.event.shiftKey && !lasso)
17884                 context.enter(iD.modes.Browse(context));
17885
17886         } else if (!d3.event.shiftKey && !lasso) {
17887             // Avoid re-entering Select mode with same entity.
17888             if (context.selectedIDs().length !== 1 || context.selectedIDs()[0] !== datum.id) {
17889                 context.enter(iD.modes.Select(context, [datum.id]));
17890             } else {
17891                 context.mode().reselect();
17892             }
17893         } else if (context.selectedIDs().indexOf(datum.id) >= 0) {
17894             var selectedIDs = _.without(context.selectedIDs(), datum.id);
17895             context.enter(selectedIDs.length ?
17896                 iD.modes.Select(context, selectedIDs) :
17897                 iD.modes.Browse(context));
17898
17899         } else {
17900             context.enter(iD.modes.Select(context, context.selectedIDs().concat([datum.id])));
17901         }
17902     }
17903
17904     var behavior = function(selection) {
17905         d3.select(window)
17906             .on('keydown.select', keydown)
17907             .on('keyup.select', keyup);
17908
17909         selection.on('click.select', click);
17910
17911         keydown();
17912     };
17913
17914     behavior.off = function(selection) {
17915         d3.select(window)
17916             .on('keydown.select', null)
17917             .on('keyup.select', null);
17918
17919         selection.on('click.select', null);
17920
17921         keyup();
17922     };
17923
17924     return behavior;
17925 };
17926 iD.behavior.Tail = function() {
17927     var text,
17928         container,
17929         xmargin = 25,
17930         tooltip_size = [0, 0],
17931         selection_size = [0, 0],
17932         transformProp = iD.util.prefixCSSProperty('Transform');
17933
17934     function tail(selection) {
17935         if (!text) return;
17936
17937         d3.select(window)
17938             .on('resize.tail', function() { selection_size = selection.dimensions(); });
17939
17940         function show() {
17941             container.style('display', 'block');
17942             tooltip_size = container.dimensions();
17943         }
17944
17945         function mousemove() {
17946             if (container.style('display') === 'none') show();
17947             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
17948                 -tooltip_size[0] - xmargin : xmargin;
17949             container.classed('left', xoffset > 0);
17950             container.style(transformProp, 'translate(' +
17951                 (~~d3.event.clientX + xoffset) + 'px,' +
17952                 ~~d3.event.clientY + 'px)');
17953         }
17954
17955         function mouseout() {
17956             if (d3.event.relatedTarget !== container.node()) {
17957                 container.style('display', 'none');
17958             }
17959         }
17960
17961         function mouseover() {
17962             if (d3.event.relatedTarget !== container.node()) {
17963                 show();
17964             }
17965         }
17966
17967         container = d3.select(document.body)
17968             .append('div')
17969             .style('display', 'none')
17970             .attr('class', 'tail tooltip-inner');
17971
17972         container.append('div')
17973             .text(text);
17974
17975         selection
17976             .on('mousemove.tail', mousemove)
17977             .on('mouseover.tail', mouseover)
17978             .on('mouseout.tail', mouseout);
17979
17980         container
17981             .on('mousemove.tail', mousemove);
17982
17983         tooltip_size = container.dimensions();
17984         selection_size = selection.dimensions();
17985     }
17986
17987     tail.off = function(selection) {
17988         if (!text) return;
17989
17990         container
17991             .on('mousemove.tail', null)
17992             .remove();
17993
17994         selection
17995             .on('mousemove.tail', null)
17996             .on('mouseover.tail', null)
17997             .on('mouseout.tail', null);
17998
17999         d3.select(window)
18000             .on('resize.tail', null);
18001     };
18002
18003     tail.text = function(_) {
18004         if (!arguments.length) return text;
18005         text = _;
18006         return tail;
18007     };
18008
18009     return tail;
18010 };
18011 iD.modes = {};
18012 iD.modes.AddArea = function(context) {
18013     var mode = {
18014         id: 'add-area',
18015         button: 'area',
18016         title: t('modes.add_area.title'),
18017         description: t('modes.add_area.description'),
18018         key: '3'
18019     };
18020
18021     var behavior = iD.behavior.AddWay(context)
18022             .tail(t('modes.add_area.tail'))
18023             .on('start', start)
18024             .on('startFromWay', startFromWay)
18025             .on('startFromNode', startFromNode),
18026         defaultTags = {area: 'yes'};
18027
18028     function start(loc) {
18029         var graph = context.graph(),
18030             node = iD.Node({loc: loc}),
18031             way = iD.Way({tags: defaultTags});
18032
18033         context.perform(
18034             iD.actions.AddEntity(node),
18035             iD.actions.AddEntity(way),
18036             iD.actions.AddVertex(way.id, node.id),
18037             iD.actions.AddVertex(way.id, node.id));
18038
18039         context.enter(iD.modes.DrawArea(context, way.id, graph));
18040     }
18041
18042     function startFromWay(loc, edge) {
18043         var graph = context.graph(),
18044             node = iD.Node({loc: loc}),
18045             way = iD.Way({tags: defaultTags});
18046
18047         context.perform(
18048             iD.actions.AddEntity(node),
18049             iD.actions.AddEntity(way),
18050             iD.actions.AddVertex(way.id, node.id),
18051             iD.actions.AddVertex(way.id, node.id),
18052             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18053
18054         context.enter(iD.modes.DrawArea(context, way.id, graph));
18055     }
18056
18057     function startFromNode(node) {
18058         var graph = context.graph(),
18059             way = iD.Way({tags: defaultTags});
18060
18061         context.perform(
18062             iD.actions.AddEntity(way),
18063             iD.actions.AddVertex(way.id, node.id),
18064             iD.actions.AddVertex(way.id, node.id));
18065
18066         context.enter(iD.modes.DrawArea(context, way.id, graph));
18067     }
18068
18069     mode.enter = function() {
18070         context.install(behavior);
18071     };
18072
18073     mode.exit = function() {
18074         context.uninstall(behavior);
18075     };
18076
18077     return mode;
18078 };
18079 iD.modes.AddLine = function(context) {
18080     var mode = {
18081         id: 'add-line',
18082         button: 'line',
18083         title: t('modes.add_line.title'),
18084         description: t('modes.add_line.description'),
18085         key: '2'
18086     };
18087
18088     var behavior = iD.behavior.AddWay(context)
18089         .tail(t('modes.add_line.tail'))
18090         .on('start', start)
18091         .on('startFromWay', startFromWay)
18092         .on('startFromNode', startFromNode);
18093
18094     function start(loc) {
18095         var graph = context.graph(),
18096             node = iD.Node({loc: loc}),
18097             way = iD.Way();
18098
18099         context.perform(
18100             iD.actions.AddEntity(node),
18101             iD.actions.AddEntity(way),
18102             iD.actions.AddVertex(way.id, node.id));
18103
18104         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18105     }
18106
18107     function startFromWay(loc, edge) {
18108         var graph = context.graph(),
18109             node = iD.Node({loc: loc}),
18110             way = iD.Way();
18111
18112         context.perform(
18113             iD.actions.AddEntity(node),
18114             iD.actions.AddEntity(way),
18115             iD.actions.AddVertex(way.id, node.id),
18116             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18117
18118         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18119     }
18120
18121     function startFromNode(node) {
18122         var graph = context.graph(),
18123             parent = graph.parentWays(node)[0],
18124             isLine = parent && parent.geometry(graph) === 'line';
18125
18126         if (isLine && parent.first() === node.id) {
18127             context.enter(iD.modes.DrawLine(context, parent.id, 'backward', graph));
18128
18129         } else if (isLine && parent.last() === node.id) {
18130             context.enter(iD.modes.DrawLine(context, parent.id, 'forward', graph));
18131
18132         } else {
18133             var way = iD.Way();
18134
18135             context.perform(
18136                 iD.actions.AddEntity(way),
18137                 iD.actions.AddVertex(way.id, node.id));
18138
18139             context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18140         }
18141     }
18142
18143     mode.enter = function() {
18144         context.install(behavior);
18145     };
18146
18147     mode.exit = function() {
18148         context.uninstall(behavior);
18149     };
18150
18151     return mode;
18152 };
18153 iD.modes.AddPoint = function(context) {
18154     var mode = {
18155         id: 'add-point',
18156         button: 'point',
18157         title: t('modes.add_point.title'),
18158         description: t('modes.add_point.description'),
18159         key: '1'
18160     };
18161
18162     var behavior = iD.behavior.Draw(context)
18163         .tail(t('modes.add_point.tail'))
18164         .on('click', add)
18165         .on('clickWay', addWay)
18166         .on('clickNode', addNode)
18167         .on('cancel', cancel)
18168         .on('finish', cancel);
18169
18170     function add(loc) {
18171         var node = iD.Node({loc: loc});
18172
18173         context.perform(
18174             iD.actions.AddEntity(node),
18175             t('operations.add.annotation.point'));
18176
18177         context.enter(
18178             iD.modes.Select(context, [node.id])
18179                 .suppressMenu(true)
18180                 .newFeature(true));
18181     }
18182
18183     function addWay(loc, edge) {
18184         add(loc);
18185     }
18186
18187     function addNode(node) {
18188         add(node.loc);
18189     }
18190
18191     function cancel() {
18192         context.enter(iD.modes.Browse(context));
18193     }
18194
18195     mode.enter = function() {
18196         context.install(behavior);
18197     };
18198
18199     mode.exit = function() {
18200         context.uninstall(behavior);
18201     };
18202
18203     return mode;
18204 };
18205 iD.modes.Browse = function(context) {
18206     var mode = {
18207         button: 'browse',
18208         id: 'browse',
18209         title: t('modes.browse.title'),
18210         description: t('modes.browse.description'),
18211         key: '1'
18212     }, sidebar;
18213
18214     var behaviors = [
18215         iD.behavior.Hover(context)
18216             .on('hover', context.ui().sidebar.hover),
18217         iD.behavior.Select(context),
18218         iD.behavior.Lasso(context),
18219         iD.modes.DragNode(context).behavior];
18220
18221     mode.enter = function() {
18222         context.history().save();
18223
18224         behaviors.forEach(function(behavior) {
18225             context.install(behavior);
18226         });
18227
18228         // Get focus on the body.
18229         if (document.activeElement) {
18230             document.activeElement.blur();
18231         }
18232
18233         if (sidebar) {
18234             context.ui().sidebar.show(sidebar);
18235         } else {
18236             context.ui().sidebar.select(null);
18237         }
18238     };
18239
18240     mode.exit = function() {
18241         behaviors.forEach(function(behavior) {
18242             context.uninstall(behavior);
18243         });
18244
18245         if (sidebar) {
18246             context.ui().sidebar.hide(sidebar);
18247         }
18248     };
18249
18250     mode.sidebar = function(_) {
18251         if (!arguments.length) return sidebar;
18252         sidebar = _;
18253         return mode;
18254     };
18255
18256     return mode;
18257 };
18258 iD.modes.DragNode = function(context) {
18259     var mode = {
18260         id: 'drag-node',
18261         button: 'browse'
18262     };
18263
18264     var nudgeInterval,
18265         activeIDs,
18266         wasMidpoint,
18267         cancelled,
18268         selectedIDs = [],
18269         hover = iD.behavior.Hover(context)
18270             .altDisables(true)
18271             .on('hover', context.ui().sidebar.hover),
18272         edit = iD.behavior.Edit(context);
18273
18274     function edge(point, size) {
18275         var pad = [30, 100, 30, 100];
18276         if (point[0] > size[0] - pad[0]) return [-10, 0];
18277         else if (point[0] < pad[2]) return [10, 0];
18278         else if (point[1] > size[1] - pad[1]) return [0, -10];
18279         else if (point[1] < pad[3]) return [0, 10];
18280         return null;
18281     }
18282
18283     function startNudge(nudge) {
18284         if (nudgeInterval) window.clearInterval(nudgeInterval);
18285         nudgeInterval = window.setInterval(function() {
18286             context.pan(nudge);
18287         }, 50);
18288     }
18289
18290     function stopNudge() {
18291         if (nudgeInterval) window.clearInterval(nudgeInterval);
18292         nudgeInterval = null;
18293     }
18294
18295     function moveAnnotation(entity) {
18296         return t('operations.move.annotation.' + entity.geometry(context.graph()));
18297     }
18298
18299     function connectAnnotation(datum) {
18300         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
18301     }
18302
18303     function origin(entity) {
18304         return context.projection(entity.loc);
18305     }
18306
18307     function start(entity) {
18308         cancelled = d3.event.sourceEvent.shiftKey;
18309         if (cancelled) return behavior.cancel();
18310
18311         wasMidpoint = entity.type === 'midpoint';
18312         if (wasMidpoint) {
18313             var midpoint = entity;
18314             entity = iD.Node();
18315             context.perform(iD.actions.AddMidpoint(midpoint, entity));
18316
18317              var vertex = context.surface()
18318                 .selectAll('.' + entity.id);
18319              behavior.target(vertex.node(), entity);
18320
18321         } else {
18322             context.perform(
18323                 iD.actions.Noop());
18324         }
18325
18326         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
18327         activeIDs.push(entity.id);
18328
18329         context.enter(mode);
18330     }
18331
18332     function datum() {
18333         if (d3.event.sourceEvent.altKey) {
18334             return {};
18335         }
18336
18337         return d3.event.sourceEvent.target.__data__ || {};
18338     }
18339
18340     // via https://gist.github.com/shawnbot/4166283
18341     function childOf(p, c) {
18342         if (p === c) return false;
18343         while (c && c !== p) c = c.parentNode;
18344         return c === p;
18345     }
18346
18347     function move(entity) {
18348         if (cancelled) return;
18349         d3.event.sourceEvent.stopPropagation();
18350
18351         var nudge = childOf(context.container().node(),
18352             d3.event.sourceEvent.toElement) &&
18353             edge(d3.event.point, context.map().dimensions());
18354
18355         if (nudge) startNudge(nudge);
18356         else stopNudge();
18357
18358         var loc = context.map().mouseCoordinates();
18359
18360         var d = datum();
18361         if (d.type === 'node' && d.id !== entity.id) {
18362             loc = d.loc;
18363         } else if (d.type === 'way') {
18364             loc = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection).loc;
18365         }
18366
18367         context.replace(
18368             iD.actions.MoveNode(entity.id, loc),
18369             t('operations.move.annotation.' + entity.geometry(context.graph())));
18370     }
18371
18372     function end(entity) {
18373         if (cancelled) return;
18374
18375         var d = datum();
18376
18377         if (d.type === 'way') {
18378             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection);
18379             context.replace(
18380                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
18381                 connectAnnotation(d));
18382
18383         } else if (d.type === 'node' && d.id !== entity.id) {
18384             context.replace(
18385                 iD.actions.Connect([d.id, entity.id]),
18386                 connectAnnotation(d));
18387
18388         } else if (wasMidpoint) {
18389             context.replace(
18390                 iD.actions.Noop(),
18391                 t('operations.add.annotation.vertex'));
18392
18393         } else {
18394             context.replace(
18395                 iD.actions.Noop(),
18396                 moveAnnotation(entity));
18397         }
18398
18399         var reselection = selectedIDs.filter(function(id) {
18400             return context.graph().hasEntity(id);
18401         });
18402
18403         if (reselection.length) {
18404             context.enter(
18405                 iD.modes.Select(context, reselection)
18406                     .suppressMenu(true));
18407         } else {
18408             context.enter(iD.modes.Browse(context));
18409         }
18410     }
18411
18412     function cancel() {
18413         behavior.cancel();
18414         context.enter(iD.modes.Browse(context));
18415     }
18416
18417     function setActiveElements() {
18418         context.surface().selectAll(iD.util.entitySelector(activeIDs))
18419             .classed('active', true);
18420     }
18421
18422     var behavior = iD.behavior.drag()
18423         .delegate("g.node, g.point, g.midpoint")
18424         .surface(context.surface().node())
18425         .origin(origin)
18426         .on('start', start)
18427         .on('move', move)
18428         .on('end', end);
18429
18430     mode.enter = function() {
18431         context.install(hover);
18432         context.install(edit);
18433
18434         context.history()
18435             .on('undone.drag-node', cancel);
18436
18437         context.map()
18438             .on('drawn.drag-node', setActiveElements);
18439
18440         setActiveElements();
18441     };
18442
18443     mode.exit = function() {
18444         context.uninstall(hover);
18445         context.uninstall(edit);
18446
18447         context.history()
18448             .on('undone.drag-node', null);
18449
18450         context.map()
18451             .on('drawn.drag-node', null);
18452
18453         context.surface()
18454             .selectAll('.active')
18455             .classed('active', false);
18456
18457         stopNudge();
18458     };
18459
18460     mode.selectedIDs = function(_) {
18461         if (!arguments.length) return selectedIDs;
18462         selectedIDs = _;
18463         return mode;
18464     };
18465
18466     mode.behavior = behavior;
18467
18468     return mode;
18469 };
18470 iD.modes.DrawArea = function(context, wayId, baseGraph) {
18471     var mode = {
18472         button: 'area',
18473         id: 'draw-area'
18474     };
18475
18476     var behavior;
18477
18478     mode.enter = function() {
18479         var way = context.entity(wayId),
18480             headId = way.nodes[way.nodes.length - 2],
18481             tailId = way.first();
18482
18483         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph)
18484             .tail(t('modes.draw_area.tail'));
18485
18486         var addNode = behavior.addNode;
18487
18488         behavior.addNode = function(node) {
18489             if (node.id === headId || node.id === tailId) {
18490                 behavior.finish();
18491             } else {
18492                 addNode(node);
18493             }
18494         };
18495
18496         context.install(behavior);
18497     };
18498
18499     mode.exit = function() {
18500         context.uninstall(behavior);
18501     };
18502
18503     mode.selectedIDs = function() {
18504         return [wayId];
18505     };
18506
18507     return mode;
18508 };
18509 iD.modes.DrawLine = function(context, wayId, direction, baseGraph) {
18510     var mode = {
18511         button: 'line',
18512         id: 'draw-line'
18513     };
18514
18515     var behavior;
18516
18517     mode.enter = function() {
18518         var way = context.entity(wayId),
18519             index = (direction === 'forward') ? undefined : 0,
18520             headId = (direction === 'forward') ? way.last() : way.first();
18521
18522         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph)
18523             .tail(t('modes.draw_line.tail'));
18524
18525         var addNode = behavior.addNode;
18526
18527         behavior.addNode = function(node) {
18528             if (node.id === headId) {
18529                 behavior.finish();
18530             } else {
18531                 addNode(node);
18532             }
18533         };
18534
18535         context.install(behavior);
18536     };
18537
18538     mode.exit = function() {
18539         context.uninstall(behavior);
18540     };
18541
18542     mode.selectedIDs = function() {
18543         return [wayId];
18544     };
18545
18546     return mode;
18547 };
18548 iD.modes.Move = function(context, entityIDs) {
18549     var mode = {
18550         id: 'move',
18551         button: 'browse'
18552     };
18553
18554     var keybinding = d3.keybinding('move'),
18555         edit = iD.behavior.Edit(context);
18556
18557     mode.enter = function() {
18558         context.install(edit);
18559
18560         var origin,
18561             nudgeInterval,
18562             annotation = entityIDs.length === 1 ?
18563                 t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
18564                 t('operations.move.annotation.multiple');
18565
18566         context.perform(
18567             iD.actions.Noop(),
18568             annotation);
18569
18570         function edge(point, size) {
18571             var pad = [30, 100, 30, 100];
18572             if (point[0] > size[0] - pad[0]) return [-10, 0];
18573             else if (point[0] < pad[2]) return [10, 0];
18574             else if (point[1] > size[1] - pad[1]) return [0, -10];
18575             else if (point[1] < pad[3]) return [0, 10];
18576             return null;
18577         }
18578
18579         function startNudge(nudge) {
18580             if (nudgeInterval) window.clearInterval(nudgeInterval);
18581             nudgeInterval = window.setInterval(function() {
18582                 context.pan(nudge);
18583                 context.replace(
18584                     iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
18585                     annotation);
18586                 var c = context.projection(origin);
18587                 origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
18588             }, 50);
18589         }
18590
18591         function stopNudge() {
18592             if (nudgeInterval) window.clearInterval(nudgeInterval);
18593             nudgeInterval = null;
18594         }
18595
18596         function move() {
18597             var p = context.mouse();
18598
18599             var delta = origin ?
18600                 [p[0] - context.projection(origin)[0],
18601                 p[1] - context.projection(origin)[1]] :
18602                 [0, 0];
18603
18604             var nudge = edge(p, context.map().dimensions());
18605             if (nudge) startNudge(nudge);
18606             else stopNudge();
18607
18608             origin = context.map().mouseCoordinates();
18609
18610             context.replace(
18611                 iD.actions.Move(entityIDs, delta, context.projection),
18612                 annotation);
18613         }
18614
18615         function finish() {
18616             d3.event.stopPropagation();
18617             context.enter(iD.modes.Select(context, entityIDs));
18618             stopNudge();
18619         }
18620
18621         function cancel() {
18622             context.pop();
18623             context.enter(iD.modes.Select(context, entityIDs));
18624             stopNudge();
18625         }
18626
18627         function undone() {
18628             context.enter(iD.modes.Browse(context));
18629         }
18630
18631         context.surface()
18632             .on('mousemove.move', move)
18633             .on('click.move', finish);
18634
18635         context.history()
18636             .on('undone.move', undone);
18637
18638         keybinding
18639             .on('⎋', cancel)
18640             .on('↩', finish);
18641
18642         d3.select(document)
18643             .call(keybinding);
18644     };
18645
18646     mode.exit = function() {
18647         context.uninstall(edit);
18648
18649         context.surface()
18650             .on('mousemove.move', null)
18651             .on('click.move', null);
18652
18653         context.history()
18654             .on('undone.move', null);
18655
18656         keybinding.off();
18657     };
18658
18659     return mode;
18660 };
18661 iD.modes.RotateWay = function(context, wayId) {
18662     var mode = {
18663         id: 'rotate-way',
18664         button: 'browse'
18665     };
18666
18667     var keybinding = d3.keybinding('rotate-way'),
18668         edit = iD.behavior.Edit(context);
18669
18670     mode.enter = function() {
18671         context.install(edit);
18672
18673         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
18674             way = context.graph().entity(wayId),
18675             nodes = _.uniq(context.graph().childNodes(way)),
18676             points = nodes.map(function(n) { return context.projection(n.loc); }),
18677             pivot = d3.geom.polygon(points).centroid(),
18678             angle;
18679
18680         context.perform(
18681             iD.actions.Noop(),
18682             annotation);
18683
18684         function rotate() {
18685
18686             var mousePoint = context.mouse(),
18687                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
18688
18689             if (typeof angle === 'undefined') angle = newAngle;
18690
18691             context.replace(
18692                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
18693                 annotation);
18694
18695             angle = newAngle;
18696         }
18697
18698         function finish() {
18699             d3.event.stopPropagation();
18700             context.enter(iD.modes.Select(context, [wayId]));
18701         }
18702
18703         function cancel() {
18704             context.pop();
18705             context.enter(iD.modes.Select(context, [wayId]));
18706         }
18707
18708         function undone() {
18709             context.enter(iD.modes.Browse(context));
18710         }
18711
18712         context.surface()
18713             .on('mousemove.rotate-way', rotate)
18714             .on('click.rotate-way', finish);
18715
18716         context.history()
18717             .on('undone.rotate-way', undone);
18718
18719         keybinding
18720             .on('⎋', cancel)
18721             .on('↩', finish);
18722
18723         d3.select(document)
18724             .call(keybinding);
18725     };
18726
18727     mode.exit = function() {
18728         context.uninstall(edit);
18729
18730         context.surface()
18731             .on('mousemove.rotate-way', null)
18732             .on('click.rotate-way', null);
18733
18734         context.history()
18735             .on('undone.rotate-way', null);
18736
18737         keybinding.off();
18738     };
18739
18740     return mode;
18741 };
18742 iD.modes.Save = function(context) {
18743     var ui = iD.ui.Commit(context)
18744         .on('cancel', cancel)
18745         .on('fix', fix)
18746         .on('save', save);
18747
18748     function cancel() {
18749         context.enter(iD.modes.Browse(context));
18750     }
18751
18752     function fix(d) {
18753         context.map().zoomTo(d.entity);
18754         context.enter(iD.modes.Select(context, [d.entity.id]));
18755     }
18756
18757     function save(e) {
18758         var loading = iD.ui.Loading(context)
18759             .message(t('save.uploading'))
18760             .blocking(true);
18761
18762         context.container()
18763             .call(loading);
18764
18765         context.connection().putChangeset(
18766             context.history().changes(iD.actions.DiscardTags(context.history().difference())),
18767             e.comment,
18768             context.history().imageryUsed(),
18769             function(err, changeset_id) {
18770                 loading.close();
18771                 if (err) {
18772                     var confirm = iD.ui.confirm(context.container());
18773                     confirm
18774                         .select('.modal-section.header')
18775                         .append('h3')
18776                         .text(t('save.error'));
18777                     confirm
18778                         .select('.modal-section.message-text')
18779                         .append('p')
18780                         .text(err.responseText);
18781                 } else {
18782                     context.flush();
18783                     success(e, changeset_id);
18784                 }
18785             });
18786     }
18787
18788     function success(e, changeset_id) {
18789         context.enter(iD.modes.Browse(context)
18790             .sidebar(iD.ui.Success(context)
18791                 .changeset({
18792                     id: changeset_id,
18793                     comment: e.comment
18794                 })
18795                 .on('cancel', function(ui) {
18796                     context.ui().sidebar.hide(ui);
18797                 })));
18798     }
18799
18800     var mode = {
18801         id: 'save'
18802     };
18803
18804     var behaviors = [
18805         iD.behavior.Hover(context),
18806         iD.behavior.Select(context),
18807         iD.behavior.Lasso(context),
18808         iD.modes.DragNode(context).behavior];
18809
18810     mode.enter = function() {
18811         behaviors.forEach(function(behavior) {
18812             context.install(behavior);
18813         });
18814
18815         context.connection().authenticate(function(err) {
18816             context.ui().sidebar.show(ui);
18817         });
18818     };
18819
18820     mode.exit = function() {
18821         behaviors.forEach(function(behavior) {
18822             context.uninstall(behavior);
18823         });
18824
18825         context.ui().sidebar.hide(ui);
18826     };
18827
18828     return mode;
18829 };
18830 iD.modes.Select = function(context, selectedIDs) {
18831     var mode = {
18832         id: 'select',
18833         button: 'browse'
18834     };
18835
18836     var keybinding = d3.keybinding('select'),
18837         timeout = null,
18838         behaviors = [
18839             iD.behavior.Hover(context),
18840             iD.behavior.Select(context),
18841             iD.behavior.Lasso(context),
18842             iD.modes.DragNode(context)
18843                 .selectedIDs(selectedIDs)
18844                 .behavior],
18845         inspector,
18846         radialMenu,
18847         newFeature = false,
18848         suppressMenu = false;
18849
18850     var wrap = context.container()
18851         .select('.inspector-wrap');
18852
18853     function singular() {
18854         if (selectedIDs.length === 1) {
18855             return context.entity(selectedIDs[0]);
18856         }
18857     }
18858
18859     function positionMenu() {
18860         var entity = singular();
18861
18862         if (entity && entity.type === 'node') {
18863             radialMenu.center(context.projection(entity.loc));
18864         } else {
18865             radialMenu.center(context.mouse());
18866         }
18867     }
18868
18869     function showMenu() {
18870         context.surface()
18871             .call(radialMenu.close)
18872             .call(radialMenu);
18873     }
18874
18875     mode.selectedIDs = function() {
18876         return selectedIDs;
18877     };
18878
18879     mode.reselect = function() {
18880         var surfaceNode = context.surface().node();
18881         if (surfaceNode.focus) { // FF doesn't support it
18882             surfaceNode.focus();
18883         }
18884
18885         positionMenu();
18886         showMenu();
18887     };
18888
18889     mode.newFeature = function(_) {
18890         if (!arguments.length) return newFeature;
18891         newFeature = _;
18892         return mode;
18893     };
18894
18895     mode.suppressMenu = function(_) {
18896         if (!arguments.length) return suppressMenu;
18897         suppressMenu = _;
18898         return mode;
18899     };
18900
18901     mode.enter = function() {
18902         context.history().save();
18903
18904         behaviors.forEach(function(behavior) {
18905             context.install(behavior);
18906         });
18907
18908         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
18909             .map(function(o) { return o(selectedIDs, context); })
18910             .filter(function(o) { return o.available(); });
18911         operations.unshift(iD.operations.Delete(selectedIDs, context));
18912
18913         keybinding.on('⎋', function() {
18914             context.enter(iD.modes.Browse(context));
18915         }, true);
18916
18917         operations.forEach(function(operation) {
18918             operation.keys.forEach(function(key) {
18919                 keybinding.on(key, function() {
18920                     if (!operation.disabled()) {
18921                         operation();
18922                     }
18923                 });
18924             });
18925         });
18926
18927         var notNew = selectedIDs.filter(function(id) {
18928             return !context.entity(id).isNew();
18929         });
18930
18931         if (notNew.length) {
18932             var q = iD.util.stringQs(location.hash.substring(1));
18933             location.replace('#' + iD.util.qsString(_.assign(q, {
18934                 id: notNew.join(',')
18935             }), true));
18936         }
18937
18938         context.ui().sidebar
18939             .select(singular() ? singular().id : null, newFeature);
18940
18941         context.history()
18942             .on('undone.select', update)
18943             .on('redone.select', update);
18944
18945         function update() {
18946             context.surface().call(radialMenu.close);
18947
18948             if (_.any(selectedIDs, function(id) { return !context.hasEntity(id); })) {
18949                 // Exit mode if selected entity gets undone
18950                 context.enter(iD.modes.Browse(context));
18951             }
18952         }
18953
18954         context.map().on('move.select', function() {
18955             context.surface().call(radialMenu.close);
18956         });
18957
18958         function dblclick() {
18959             var target = d3.select(d3.event.target),
18960                 datum = target.datum();
18961
18962             if (datum instanceof iD.Way && !target.classed('fill')) {
18963                 var choice = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection),
18964                     node = iD.Node();
18965
18966                 var prev = datum.nodes[choice.index - 1],
18967                     next = datum.nodes[choice.index];
18968
18969                 context.perform(
18970                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
18971                     t('operations.add.annotation.vertex'));
18972
18973                 d3.event.preventDefault();
18974                 d3.event.stopPropagation();
18975             }
18976         }
18977
18978         d3.select(document)
18979             .call(keybinding);
18980
18981         function selectElements() {
18982             context.surface()
18983                 .selectAll(iD.util.entityOrMemberSelector(selectedIDs, context.graph()))
18984                 .classed('selected', true);
18985         }
18986
18987         context.map().on('drawn.select', selectElements);
18988         selectElements();
18989
18990         radialMenu = iD.ui.RadialMenu(context, operations);
18991         var show = d3.event && !suppressMenu;
18992
18993         if (show) {
18994             positionMenu();
18995         }
18996
18997         timeout = window.setTimeout(function() {
18998             if (show) {
18999                 showMenu();
19000             }
19001
19002             context.surface()
19003                 .on('dblclick.select', dblclick);
19004         }, 200);
19005     };
19006
19007     mode.exit = function() {
19008         if (timeout) window.clearTimeout(timeout);
19009
19010         if (inspector) wrap.call(inspector.close);
19011
19012         behaviors.forEach(function(behavior) {
19013             context.uninstall(behavior);
19014         });
19015
19016         var q = iD.util.stringQs(location.hash.substring(1));
19017         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
19018
19019         keybinding.off();
19020
19021         context.history()
19022             .on('undone.select', null)
19023             .on('redone.select', null);
19024
19025         context.surface()
19026             .call(radialMenu.close)
19027             .on('dblclick.select', null)
19028             .selectAll(".selected")
19029             .classed('selected', false);
19030
19031         context.map().on('drawn.select', null);
19032     };
19033
19034     return mode;
19035 };
19036 iD.operations = {};
19037 iD.operations.Circularize = function(selectedIDs, context) {
19038     var entityId = selectedIDs[0],
19039         geometry = context.geometry(entityId),
19040         action = iD.actions.Circularize(entityId, context.projection);
19041
19042     var operation = function() {
19043         var annotation = t('operations.circularize.annotation.' + geometry);
19044         context.perform(action, annotation);
19045     };
19046
19047     operation.available = function() {
19048         return selectedIDs.length === 1 &&
19049             context.entity(entityId).type === 'way';
19050     };
19051
19052     operation.disabled = function() {
19053         return action.disabled(context.graph());
19054     };
19055
19056     operation.tooltip = function() {
19057         var disable = operation.disabled();
19058         return disable ?
19059             t('operations.circularize.' + disable) :
19060             t('operations.circularize.description.' + geometry);
19061     };
19062
19063     operation.id = "circularize";
19064     operation.keys = [t('operations.circularize.key')];
19065     operation.title = t('operations.circularize.title');
19066
19067     return operation;
19068 };
19069 iD.operations.Delete = function(selectedIDs, context) {
19070     var action = iD.actions.DeleteMultiple(selectedIDs);
19071
19072     var operation = function() {
19073         var annotation,
19074             mode;
19075
19076         if (selectedIDs.length > 1) {
19077             annotation = t('operations.delete.annotation.multiple', {n: selectedIDs.length});
19078             mode = iD.modes.Browse(context);
19079         } else {
19080             var id = selectedIDs[0],
19081                 entity = context.entity(id),
19082                 geometry = context.geometry(id),
19083                 parents = context.graph().parentWays(entity),
19084                 parent = parents[0];
19085
19086             annotation = t('operations.delete.annotation.' + geometry);
19087             mode = iD.modes.Browse(context);
19088
19089             // Select the next closest node in the way.
19090             if (geometry === 'vertex' && parents.length === 1 && parent.nodes.length > 2) {
19091                 var nodes = parent.nodes,
19092                     i = nodes.indexOf(id);
19093
19094                 if (i === 0) {
19095                     i++;
19096                 } else if (i === nodes.length - 1) {
19097                     i--;
19098                 } else {
19099                     var a = iD.geo.dist(entity.loc, context.entity(nodes[i - 1]).loc),
19100                         b = iD.geo.dist(entity.loc, context.entity(nodes[i + 1]).loc);
19101                     i = a < b ? i - 1 : i + 1;
19102                 }
19103
19104                 mode = iD.modes.Select(context, [nodes[i]]);
19105             }
19106         }
19107
19108         context.perform(
19109             action,
19110             annotation);
19111
19112         context.enter(mode);
19113
19114     };
19115
19116     operation.available = function() {
19117         return true;
19118     };
19119
19120     operation.disabled = function() {
19121         return action.disabled(context.graph());
19122     };
19123
19124     operation.tooltip = function() {
19125         var disable = operation.disabled();
19126         return disable ?
19127             t('operations.delete.' + disable) :
19128             t('operations.delete.description');
19129     };
19130
19131     operation.id = "delete";
19132     operation.keys = [iD.ui.cmd('⌫'), iD.ui.cmd('⌦')];
19133     operation.title = t('operations.delete.title');
19134
19135     return operation;
19136 };
19137 iD.operations.Disconnect = function(selectedIDs, context) {
19138     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19139         return context.geometry(entityId) === 'vertex';
19140     });
19141
19142     var entityId = vertices[0],
19143         action = iD.actions.Disconnect(entityId);
19144
19145     if (selectedIDs.length > 1) {
19146         action.limitWays(_.without(selectedIDs, entityId));
19147     }
19148
19149     var operation = function() {
19150         context.perform(action, t('operations.disconnect.annotation'));
19151     };
19152
19153     operation.available = function() {
19154         return vertices.length === 1;
19155     };
19156
19157     operation.disabled = function() {
19158         return action.disabled(context.graph());
19159     };
19160
19161     operation.tooltip = function() {
19162         var disable = operation.disabled();
19163         return disable ?
19164             t('operations.disconnect.' + disable) :
19165             t('operations.disconnect.description');
19166     };
19167
19168     operation.id = "disconnect";
19169     operation.keys = [t('operations.disconnect.key')];
19170     operation.title = t('operations.disconnect.title');
19171
19172     return operation;
19173 };
19174 iD.operations.Merge = function(selectedIDs, context) {
19175     var join = iD.actions.Join(selectedIDs),
19176         merge = iD.actions.Merge(selectedIDs),
19177         mergePolygon = iD.actions.MergePolygon(selectedIDs);
19178
19179     var operation = function() {
19180         var annotation = t('operations.merge.annotation', {n: selectedIDs.length}),
19181             action;
19182
19183         if (!join.disabled(context.graph())) {
19184             action = join;
19185         } else if (!merge.disabled(context.graph())) {
19186             action = merge;
19187         } else {
19188             action = mergePolygon;
19189         }
19190
19191         context.perform(action, annotation);
19192         context.enter(iD.modes.Select(context, selectedIDs.filter(function(id) { return context.hasEntity(id); }))
19193             .suppressMenu(true));
19194     };
19195
19196     operation.available = function() {
19197         return selectedIDs.length >= 2;
19198     };
19199
19200     operation.disabled = function() {
19201         return join.disabled(context.graph()) &&
19202             merge.disabled(context.graph()) &&
19203             mergePolygon.disabled(context.graph());
19204     };
19205
19206     operation.tooltip = function() {
19207         var j = join.disabled(context.graph()),
19208             m = merge.disabled(context.graph()),
19209             p = mergePolygon.disabled(context.graph());
19210
19211         if (j === 'restriction' && m && p)
19212             return t('operations.merge.restriction', {relation: context.presets().item('type/restriction').name()});
19213
19214         if (j && m && p)
19215             return t('operations.merge.' + j);
19216
19217         return t('operations.merge.description');
19218     };
19219
19220     operation.id = "merge";
19221     operation.keys = [t('operations.merge.key')];
19222     operation.title = t('operations.merge.title');
19223
19224     return operation;
19225 };
19226 iD.operations.Move = function(selectedIDs, context) {
19227     var operation = function() {
19228         context.enter(iD.modes.Move(context, selectedIDs));
19229     };
19230
19231     operation.available = function() {
19232         return selectedIDs.length > 1 ||
19233             context.entity(selectedIDs[0]).type !== 'node';
19234     };
19235
19236     operation.disabled = function() {
19237         return iD.actions.Move(selectedIDs)
19238             .disabled(context.graph());
19239     };
19240
19241     operation.tooltip = function() {
19242         var disable = operation.disabled();
19243         return disable ?
19244             t('operations.move.' + disable) :
19245             t('operations.move.description');
19246     };
19247
19248     operation.id = "move";
19249     operation.keys = [t('operations.move.key')];
19250     operation.title = t('operations.move.title');
19251
19252     return operation;
19253 };
19254 iD.operations.Orthogonalize = function(selectedIDs, context) {
19255     var entityId = selectedIDs[0],
19256         action = iD.actions.Orthogonalize(entityId, context.projection);
19257
19258     var operation = function() {
19259         var annotation = t('operations.orthogonalize.annotation.' + context.geometry(entityId));
19260         context.perform(action, annotation);
19261     };
19262
19263     operation.available = function() {
19264         return selectedIDs.length === 1 &&
19265             context.entity(entityId).type === 'way' &&
19266             _.uniq(context.entity(entityId).nodes).length > 2;
19267     };
19268
19269     operation.disabled = function() {
19270         return action.disabled(context.graph());
19271     };
19272
19273     operation.tooltip = function() {
19274         var disable = operation.disabled();
19275         return disable ?
19276             t('operations.orthogonalize.' + disable) :
19277             t('operations.orthogonalize.description');
19278     };
19279
19280     operation.id = "orthogonalize";
19281     operation.keys = [t('operations.orthogonalize.key')];
19282     operation.title = t('operations.orthogonalize.title');
19283     operation.description = t('operations.orthogonalize.description');
19284
19285     return operation;
19286 };
19287 iD.operations.Reverse = function(selectedIDs, context) {
19288     var entityId = selectedIDs[0];
19289
19290     var operation = function() {
19291         context.perform(
19292             iD.actions.Reverse(entityId),
19293             t('operations.reverse.annotation'));
19294     };
19295
19296     operation.available = function() {
19297         return selectedIDs.length === 1 &&
19298             context.geometry(entityId) === 'line';
19299     };
19300
19301     operation.disabled = function() {
19302         return false;
19303     };
19304
19305     operation.tooltip = function() {
19306         return t('operations.reverse.description');
19307     };
19308
19309     operation.id = "reverse";
19310     operation.keys = [t('operations.reverse.key')];
19311     operation.title = t('operations.reverse.title');
19312
19313     return operation;
19314 };
19315 iD.operations.Rotate = function(selectedIDs, context) {
19316     var entityId = selectedIDs[0];
19317
19318     var operation = function() {
19319         context.enter(iD.modes.RotateWay(context, entityId));
19320     };
19321
19322     operation.available = function() {
19323         return selectedIDs.length === 1 &&
19324             context.entity(entityId).type === 'way' &&
19325             context.geometry(entityId) === 'area';
19326     };
19327
19328     operation.disabled = function() {
19329         return false;
19330     };
19331
19332     operation.tooltip = function() {
19333         return t('operations.rotate.description');
19334     };
19335
19336     operation.id = "rotate";
19337     operation.keys = [t('operations.rotate.key')];
19338     operation.title = t('operations.rotate.title');
19339
19340     return operation;
19341 };
19342 iD.operations.Split = function(selectedIDs, context) {
19343     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19344         return context.geometry(entityId) === 'vertex';
19345     });
19346
19347     var entityId = vertices[0],
19348         action = iD.actions.Split(entityId);
19349
19350     if (selectedIDs.length > 1) {
19351         action.limitWays(_.without(selectedIDs, entityId));
19352     }
19353
19354     var operation = function() {
19355         var annotation;
19356
19357         var ways = action.ways(context.graph());
19358         if (ways.length === 1) {
19359             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
19360         } else {
19361             annotation = t('operations.split.annotation.multiple', {n: ways.length});
19362         }
19363
19364         var difference = context.perform(action, annotation);
19365         context.enter(iD.modes.Select(context, difference.extantIDs()));
19366     };
19367
19368     operation.available = function() {
19369         return vertices.length === 1;
19370     };
19371
19372     operation.disabled = function() {
19373         return action.disabled(context.graph());
19374     };
19375
19376     operation.tooltip = function() {
19377         var disable = operation.disabled();
19378         if (disable) {
19379             return t('operations.split.' + disable);
19380         }
19381
19382         var ways = action.ways(context.graph());
19383         if (ways.length === 1) {
19384             return t('operations.split.description.' + context.geometry(ways[0].id));
19385         } else {
19386             return t('operations.split.description.multiple');
19387         }
19388     };
19389
19390     operation.id = "split";
19391     operation.keys = [t('operations.split.key')];
19392     operation.title = t('operations.split.title');
19393
19394     return operation;
19395 };
19396 iD.Connection = function() {
19397
19398     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
19399         url = 'http://www.openstreetmap.org',
19400         connection = {},
19401         inflight = {},
19402         loadedTiles = {},
19403         tileZoom = 16,
19404         oauth = osmAuth({
19405             url: 'http://www.openstreetmap.org',
19406             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
19407             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
19408             loading: authenticating,
19409             done: authenticated
19410         }),
19411         ndStr = 'nd',
19412         tagStr = 'tag',
19413         memberStr = 'member',
19414         nodeStr = 'node',
19415         wayStr = 'way',
19416         relationStr = 'relation',
19417         off;
19418
19419     connection.changesetURL = function(changesetId) {
19420         return url + '/browse/changeset/' + changesetId;
19421     };
19422
19423     connection.changesetsURL = function(extent) {
19424         return url + '/browse/changesets?bbox=' + extent.toParam();
19425     };
19426
19427     connection.entityURL = function(entity) {
19428         return url + '/browse/' + entity.type + '/' + entity.osmId();
19429     };
19430
19431     connection.userURL = function(username) {
19432         return url + "/user/" + username;
19433     };
19434
19435     connection.loadFromURL = function(url, callback) {
19436         function done(dom) {
19437             return callback(null, parse(dom));
19438         }
19439         return d3.xml(url).get().on('load', done);
19440     };
19441
19442     connection.loadEntity = function(id, callback) {
19443         var type = iD.Entity.id.type(id),
19444             osmID = iD.Entity.id.toOSM(id);
19445
19446         connection.loadFromURL(
19447             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
19448             function(err, entities) {
19449                 event.load(err, {data: entities});
19450                 if (callback) callback(err, entities && entities[id]);
19451             });
19452     };
19453
19454     function authenticating() {
19455         event.authenticating();
19456     }
19457
19458     function authenticated() {
19459         event.authenticated();
19460     }
19461
19462     function getNodes(obj) {
19463         var elems = obj.getElementsByTagName(ndStr),
19464             nodes = new Array(elems.length);
19465         for (var i = 0, l = elems.length; i < l; i++) {
19466             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
19467         }
19468         return nodes;
19469     }
19470
19471     function getTags(obj) {
19472         var elems = obj.getElementsByTagName(tagStr),
19473             tags = {};
19474         for (var i = 0, l = elems.length; i < l; i++) {
19475             var attrs = elems[i].attributes;
19476             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
19477         }
19478         return tags;
19479     }
19480
19481     function getMembers(obj) {
19482         var elems = obj.getElementsByTagName(memberStr),
19483             members = new Array(elems.length);
19484         for (var i = 0, l = elems.length; i < l; i++) {
19485             var attrs = elems[i].attributes;
19486             members[i] = {
19487                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
19488                 type: attrs.type.nodeValue,
19489                 role: attrs.role.nodeValue
19490             };
19491         }
19492         return members;
19493     }
19494
19495     var parsers = {
19496         node: function nodeData(obj) {
19497             var attrs = obj.attributes;
19498             return new iD.Node({
19499                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
19500                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
19501                 version: attrs.version.nodeValue,
19502                 user: attrs.user && attrs.user.nodeValue,
19503                 tags: getTags(obj)
19504             });
19505         },
19506
19507         way: function wayData(obj) {
19508             var attrs = obj.attributes;
19509             return new iD.Way({
19510                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
19511                 version: attrs.version.nodeValue,
19512                 user: attrs.user && attrs.user.nodeValue,
19513                 tags: getTags(obj),
19514                 nodes: getNodes(obj)
19515             });
19516         },
19517
19518         relation: function relationData(obj) {
19519             var attrs = obj.attributes;
19520             return new iD.Relation({
19521                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
19522                 version: attrs.version.nodeValue,
19523                 user: attrs.user && attrs.user.nodeValue,
19524                 tags: getTags(obj),
19525                 members: getMembers(obj)
19526             });
19527         }
19528     };
19529
19530     function parse(dom) {
19531         if (!dom || !dom.childNodes) return new Error('Bad request');
19532
19533         var root = dom.childNodes[0],
19534             children = root.childNodes,
19535             entities = {};
19536
19537         var i, o, l;
19538         for (i = 0, l = children.length; i < l; i++) {
19539             var child = children[i],
19540                 parser = parsers[child.nodeName];
19541             if (parser) {
19542                 o = parser(child);
19543                 entities[o.id] = o;
19544             }
19545         }
19546
19547         return entities;
19548     }
19549
19550     connection.authenticated = function() {
19551         return oauth.authenticated();
19552     };
19553
19554     // Generate Changeset XML. Returns a string.
19555     connection.changesetJXON = function(tags) {
19556         return {
19557             osm: {
19558                 changeset: {
19559                     tag: _.map(tags, function(value, key) {
19560                         return { '@k': key, '@v': value };
19561                     }),
19562                     '@version': 0.3,
19563                     '@generator': 'iD'
19564                 }
19565             }
19566         };
19567     };
19568
19569     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
19570     // XML. Returns a string.
19571     connection.osmChangeJXON = function(changeset_id, changes) {
19572         function nest(x, order) {
19573             var groups = {};
19574             for (var i = 0; i < x.length; i++) {
19575                 var tagName = Object.keys(x[i])[0];
19576                 if (!groups[tagName]) groups[tagName] = [];
19577                 groups[tagName].push(x[i][tagName]);
19578             }
19579             var ordered = {};
19580             order.forEach(function(o) {
19581                 if (groups[o]) ordered[o] = groups[o];
19582             });
19583             return ordered;
19584         }
19585
19586         function rep(entity) {
19587             return entity.asJXON(changeset_id);
19588         }
19589
19590         return {
19591             osmChange: {
19592                 '@version': 0.3,
19593                 '@generator': 'iD',
19594                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
19595                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
19596                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
19597             }
19598         };
19599     };
19600
19601     connection.changesetTags = function(comment, imageryUsed) {
19602         var tags = {
19603             imagery_used: imageryUsed.join(';'),
19604             created_by: 'iD ' + iD.version
19605         };
19606
19607         if (comment) {
19608             tags.comment = comment;
19609         }
19610
19611         return tags;
19612     };
19613
19614     connection.putChangeset = function(changes, comment, imageryUsed, callback) {
19615         oauth.xhr({
19616                 method: 'PUT',
19617                 path: '/api/0.6/changeset/create',
19618                 options: { header: { 'Content-Type': 'text/xml' } },
19619                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imageryUsed)))
19620             }, function(err, changeset_id) {
19621                 if (err) return callback(err);
19622                 oauth.xhr({
19623                     method: 'POST',
19624                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
19625                     options: { header: { 'Content-Type': 'text/xml' } },
19626                     content: JXON.stringify(connection.osmChangeJXON(changeset_id, changes))
19627                 }, function(err) {
19628                     if (err) return callback(err);
19629                     oauth.xhr({
19630                         method: 'PUT',
19631                         path: '/api/0.6/changeset/' + changeset_id + '/close'
19632                     }, function(err) {
19633                         callback(err, changeset_id);
19634                     });
19635                 });
19636             });
19637     };
19638
19639     var userDetails;
19640
19641     connection.userDetails = function(callback) {
19642         if (userDetails) {
19643             callback(undefined, userDetails);
19644             return;
19645         }
19646
19647         function done(err, user_details) {
19648             if (err) return callback(err);
19649
19650             var u = user_details.getElementsByTagName('user')[0],
19651                 img = u.getElementsByTagName('img'),
19652                 image_url = '';
19653
19654             if (img && img[0] && img[0].getAttribute('href')) {
19655                 image_url = img[0].getAttribute('href');
19656             }
19657
19658             userDetails = {
19659                 display_name: u.attributes.display_name.nodeValue,
19660                 image_url: image_url,
19661                 id: u.attributes.id.nodeValue
19662             };
19663
19664             callback(undefined, userDetails);
19665         }
19666
19667         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
19668     };
19669
19670     connection.status = function(callback) {
19671         function done(capabilities) {
19672             var apiStatus = capabilities.getElementsByTagName('status');
19673             callback(undefined, apiStatus[0].getAttribute('api'));
19674         }
19675         d3.xml(url + '/api/capabilities').get()
19676             .on('load', done)
19677             .on('error', callback);
19678     };
19679
19680     function abortRequest(i) { i.abort(); }
19681
19682     connection.tileZoom = function(_) {
19683         if (!arguments.length) return tileZoom;
19684         tileZoom = _;
19685         return connection;
19686     };
19687
19688     connection.loadTiles = function(projection, dimensions) {
19689
19690         if (off) return;
19691
19692         var s = projection.scale() * 2 * Math.PI,
19693             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
19694             ts = 256 * Math.pow(2, z - tileZoom),
19695             origin = [
19696                 s / 2 - projection.translate()[0],
19697                 s / 2 - projection.translate()[1]];
19698
19699         var tiles = d3.geo.tile()
19700             .scaleExtent([tileZoom, tileZoom])
19701             .scale(s)
19702             .size(dimensions)
19703             .translate(projection.translate())()
19704             .map(function(tile) {
19705                 var x = tile[0] * ts - origin[0],
19706                     y = tile[1] * ts - origin[1];
19707
19708                 return {
19709                     id: tile.toString(),
19710                     extent: iD.geo.Extent(
19711                         projection.invert([x, y + ts]),
19712                         projection.invert([x + ts, y]))
19713                 }
19714             });
19715
19716         function bboxUrl(tile) {
19717             return url + '/api/0.6/map?bbox=' + tile.extent.toParam();
19718         }
19719
19720         _.filter(inflight, function(v, i) {
19721             var wanted = _.find(tiles, function(tile) {
19722                 return i === tile.id;
19723             });
19724             if (!wanted) delete inflight[i];
19725             return !wanted;
19726         }).map(abortRequest);
19727
19728         tiles.forEach(function(tile) {
19729             var id = tile.id;
19730
19731             if (loadedTiles[id] || inflight[id]) return;
19732
19733             if (_.isEmpty(inflight)) {
19734                 event.loading();
19735             }
19736
19737             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
19738                 loadedTiles[id] = true;
19739                 delete inflight[id];
19740
19741                 event.load(err, _.extend({data: parsed}, tile));
19742
19743                 if (_.isEmpty(inflight)) {
19744                     event.loaded();
19745                 }
19746             });
19747         });
19748     };
19749
19750     connection.switch = function(options) {
19751         url = options.url;
19752         oauth.options(_.extend({
19753             loading: authenticating,
19754             done: authenticated
19755         }, options));
19756         event.auth();
19757         connection.flush();
19758         return connection;
19759     };
19760
19761     connection.toggle = function(_) {
19762         off = !_;
19763         return connection;
19764     };
19765
19766     connection.flush = function() {
19767         _.forEach(inflight, abortRequest);
19768         loadedTiles = {};
19769         inflight = {};
19770         return connection;
19771     };
19772
19773     connection.loadedTiles = function(_) {
19774         if (!arguments.length) return loadedTiles;
19775         loadedTiles = _;
19776         return connection;
19777     };
19778
19779     connection.logout = function() {
19780         oauth.logout();
19781         event.auth();
19782         return connection;
19783     };
19784
19785     connection.authenticate = function(callback) {
19786         function done(err, res) {
19787             event.auth();
19788             if (callback) callback(err, res);
19789         }
19790         return oauth.authenticate(done);
19791     };
19792
19793     return d3.rebind(connection, event, 'on');
19794 };
19795 /*
19796     iD.Difference represents the difference between two graphs.
19797     It knows how to calculate the set of entities that were
19798     created, modified, or deleted, and also contains the logic
19799     for recursively extending a difference to the complete set
19800     of entities that will require a redraw, taking into account
19801     child and parent relationships.
19802  */
19803 iD.Difference = function(base, head) {
19804     var changes = {}, length = 0;
19805
19806     function changed(h, b) {
19807         return !_.isEqual(_.omit(h, 'v'), _.omit(b, 'v'));
19808     }
19809
19810     _.each(head.entities, function(h, id) {
19811         var b = base.entities[id];
19812         if (changed(h, b)) {
19813             changes[id] = {base: b, head: h};
19814             length++;
19815         }
19816     });
19817
19818     _.each(base.entities, function(b, id) {
19819         var h = head.entities[id];
19820         if (!changes[id] && changed(h, b)) {
19821             changes[id] = {base: b, head: h};
19822             length++;
19823         }
19824     });
19825
19826     function addParents(parents, result) {
19827         for (var i = 0; i < parents.length; i++) {
19828             var parent = parents[i];
19829
19830             if (parent.id in result)
19831                 continue;
19832
19833             result[parent.id] = parent;
19834             addParents(head.parentRelations(parent), result);
19835         }
19836     }
19837
19838     var difference = {};
19839
19840     difference.length = function() {
19841         return length;
19842     };
19843
19844     difference.changes = function() {
19845         return changes;
19846     };
19847
19848     difference.extantIDs = function() {
19849         var result = [];
19850         _.each(changes, function(change, id) {
19851             if (change.head) result.push(id);
19852         });
19853         return result;
19854     };
19855
19856     difference.modified = function() {
19857         var result = [];
19858         _.each(changes, function(change) {
19859             if (change.base && change.head) result.push(change.head);
19860         });
19861         return result;
19862     };
19863
19864     difference.created = function() {
19865         var result = [];
19866         _.each(changes, function(change) {
19867             if (!change.base && change.head) result.push(change.head);
19868         });
19869         return result;
19870     };
19871
19872     difference.deleted = function() {
19873         var result = [];
19874         _.each(changes, function(change) {
19875             if (change.base && !change.head) result.push(change.base);
19876         });
19877         return result;
19878     };
19879
19880     difference.addParents = function(entities) {
19881
19882         for (var i in entities) {
19883             addParents(head.parentWays(entities[i]), entities);
19884             addParents(head.parentRelations(entities[i]), entities);
19885         }
19886         return entities;
19887     };
19888
19889     difference.complete = function(extent) {
19890         var result = {}, id, change;
19891
19892         for (id in changes) {
19893             change = changes[id];
19894
19895             var h = change.head,
19896                 b = change.base,
19897                 entity = h || b;
19898
19899             if (extent &&
19900                 (!h || !h.intersects(extent, head)) &&
19901                 (!b || !b.intersects(extent, base)))
19902                 continue;
19903
19904             result[id] = h;
19905
19906             if (entity.type === 'way') {
19907                 var nh = h ? h.nodes : [],
19908                     nb = b ? b.nodes : [],
19909                     diff, i;
19910
19911                 diff = _.difference(nh, nb);
19912                 for (i = 0; i < diff.length; i++) {
19913                     result[diff[i]] = head.hasEntity(diff[i]);
19914                 }
19915
19916                 diff = _.difference(nb, nh);
19917                 for (i = 0; i < diff.length; i++) {
19918                     result[diff[i]] = head.hasEntity(diff[i]);
19919                 }
19920             }
19921
19922             addParents(head.parentWays(entity), result);
19923             addParents(head.parentRelations(entity), result);
19924         }
19925
19926         return result;
19927     };
19928
19929     return difference;
19930 };
19931 iD.Entity = function(attrs) {
19932     // For prototypal inheritance.
19933     if (this instanceof iD.Entity) return;
19934
19935     // Create the appropriate subtype.
19936     if (attrs && attrs.type) {
19937         return iD.Entity[attrs.type].apply(this, arguments);
19938     } else if (attrs && attrs.id) {
19939         return iD.Entity[iD.Entity.id.type(attrs.id)].apply(this, arguments);
19940     }
19941
19942     // Initialize a generic Entity (used only in tests).
19943     return (new iD.Entity()).initialize(arguments);
19944 };
19945
19946 iD.Entity.id = function(type) {
19947     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
19948 };
19949
19950 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
19951
19952 iD.Entity.id.fromOSM = function(type, id) {
19953     return type[0] + id;
19954 };
19955
19956 iD.Entity.id.toOSM = function(id) {
19957     return id.slice(1);
19958 };
19959
19960 iD.Entity.id.type = function(id) {
19961     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
19962 };
19963
19964 // A function suitable for use as the second argument to d3.selection#data().
19965 iD.Entity.key = function(entity) {
19966     return entity.id + 'v' + (entity.v || 0);
19967 };
19968
19969 iD.Entity.areaPath = d3.geo.path()
19970     .projection(d3.geo.mercator()
19971         .scale(12016420.517592335)
19972         .precision(0));
19973
19974 iD.Entity.prototype = {
19975     tags: {},
19976
19977     initialize: function(sources) {
19978         for (var i = 0; i < sources.length; ++i) {
19979             var source = sources[i];
19980             for (var prop in source) {
19981                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
19982                     this[prop] = source[prop];
19983                 }
19984             }
19985         }
19986
19987         if (!this.id && this.type) {
19988             this.id = iD.Entity.id(this.type);
19989         }
19990
19991         if (iD.debug) {
19992             Object.freeze(this);
19993             Object.freeze(this.tags);
19994
19995             if (this.loc) Object.freeze(this.loc);
19996             if (this.nodes) Object.freeze(this.nodes);
19997             if (this.members) Object.freeze(this.members);
19998         }
19999
20000         return this;
20001     },
20002
20003     osmId: function() {
20004         return iD.Entity.id.toOSM(this.id);
20005     },
20006
20007     isNew: function() {
20008         return this.osmId() < 0;
20009     },
20010
20011     update: function(attrs) {
20012         return iD.Entity(this, attrs, {v: 1 + (this.v || 0)});
20013     },
20014
20015     mergeTags: function(tags) {
20016         var merged = _.clone(this.tags), changed = false;
20017         for (var k in tags) {
20018             var t1 = merged[k],
20019                 t2 = tags[k];
20020             if (!t1) {
20021                 changed = true;
20022                 merged[k] = t2;
20023             } else if (t1 !== t2) {
20024                 changed = true;
20025                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
20026             }
20027         }
20028         return changed ? this.update({tags: merged}) : this;
20029     },
20030
20031     intersects: function(extent, resolver) {
20032         return this.extent(resolver).intersects(extent);
20033     },
20034
20035     isUsed: function(resolver) {
20036         return _.without(Object.keys(this.tags), 'area').length > 0 ||
20037             resolver.parentRelations(this).length > 0;
20038     },
20039
20040     // Returns the (possibly negative) area of the entity in square pixels at an
20041     // arbitrary unspecified zoom level -- so basically, only useful for relative
20042     // comparisons.
20043     area: function(resolver) {
20044         return resolver.transient(this, 'area', function() {
20045             return iD.Entity.areaPath.area(this.asGeoJSON(resolver, true));
20046         });
20047     },
20048
20049     hasInterestingTags: function() {
20050         return _.keys(this.tags).some(function(key) {
20051             return key != 'attribution' &&
20052                 key != 'created_by' &&
20053                 key != 'source' &&
20054                 key != 'odbl' &&
20055                 key.indexOf('tiger:') !== 0;
20056         });
20057     },
20058
20059     deprecatedTags: function() {
20060         var tags = _.pairs(this.tags);
20061         var deprecated = {};
20062
20063         iD.data.deprecated.forEach(function(d) {
20064             var match = _.pairs(d.old)[0];
20065             tags.forEach(function(t) {
20066                 if (t[0] == match[0] &&
20067                     (t[1] == match[1] || match[1] == '*')) {
20068                     deprecated[t[0]] = t[1];
20069                 }
20070             });
20071         });
20072
20073         return deprecated;
20074     }
20075 };
20076 iD.Graph = function(other, mutable) {
20077     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
20078
20079     if (other instanceof iD.Graph) {
20080         var base = other.base();
20081         this.entities = _.assign(Object.create(base.entities), other.entities);
20082         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
20083         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
20084         this.inherited = true;
20085
20086     } else {
20087         if (Array.isArray(other)) {
20088             var entities = {};
20089             for (var i = 0; i < other.length; i++) {
20090                 entities[other[i].id] = other[i];
20091             }
20092             other = entities;
20093         }
20094         this.entities = Object.create({});
20095         this._parentWays = Object.create({});
20096         this._parentRels = Object.create({});
20097         this.rebase(other || {});
20098     }
20099
20100     this.transients = {};
20101     this._childNodes = {};
20102
20103     if (!mutable) {
20104         this.freeze();
20105     }
20106 };
20107
20108 iD.Graph.prototype = {
20109     hasEntity: function(id) {
20110         return this.entities[id];
20111     },
20112
20113     entity: function(id) {
20114         var entity = this.entities[id];
20115         if (!entity) {
20116             throw new Error('entity ' + id + ' not found');
20117         }
20118         return entity;
20119     },
20120
20121     transient: function(entity, key, fn) {
20122         var id = entity.id,
20123             transients = this.transients[id] ||
20124             (this.transients[id] = {});
20125
20126         if (transients[key] !== undefined) {
20127             return transients[key];
20128         }
20129
20130         transients[key] = fn.call(entity);
20131
20132         return transients[key];
20133     },
20134
20135     parentWays: function(entity) {
20136         return _.map(this._parentWays[entity.id], this.entity, this);
20137     },
20138
20139     isPoi: function(entity) {
20140         var parentWays = this._parentWays[entity.id];
20141         return !parentWays || parentWays.length === 0;
20142     },
20143
20144     isShared: function(entity) {
20145         var parentWays = this._parentWays[entity.id];
20146         return parentWays && parentWays.length > 1;
20147     },
20148
20149     parentRelations: function(entity) {
20150         return _.map(this._parentRels[entity.id], this.entity, this);
20151     },
20152
20153     childNodes: function(entity) {
20154         if (this._childNodes[entity.id])
20155             return this._childNodes[entity.id];
20156
20157         var nodes = [];
20158         for (var i = 0, l = entity.nodes.length; i < l; i++) {
20159             nodes[i] = this.entity(entity.nodes[i]);
20160         }
20161
20162         if (iD.debug) Object.freeze(nodes);
20163
20164         this._childNodes[entity.id] = nodes;
20165         return this._childNodes[entity.id];
20166     },
20167
20168     base: function() {
20169         return {
20170             'entities': iD.util.getPrototypeOf(this.entities),
20171             'parentWays': iD.util.getPrototypeOf(this._parentWays),
20172             'parentRels': iD.util.getPrototypeOf(this._parentRels)
20173         };
20174     },
20175
20176     // Unlike other graph methods, rebase mutates in place. This is because it
20177     // is used only during the history operation that merges newly downloaded
20178     // data into each state. To external consumers, it should appear as if the
20179     // graph always contained the newly downloaded data.
20180     rebase: function(entities) {
20181         var base = this.base(),
20182             i, k, child, id, keys;
20183
20184         // Merging of data only needed if graph is the base graph
20185         if (!this.inherited) {
20186             for (i in entities) {
20187                 if (!base.entities[i]) {
20188                     base.entities[i] = entities[i];
20189                     this._updateCalculated(undefined, entities[i],
20190                             base.parentWays, base.parentRels);
20191                 }
20192             }
20193         }
20194
20195         keys = Object.keys(this._parentWays);
20196         for (i = 0; i < keys.length; i++) {
20197             child = keys[i];
20198             if (base.parentWays[child]) {
20199                 for (k = 0; k < base.parentWays[child].length; k++) {
20200                     id = base.parentWays[child][k];
20201                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
20202                         this._parentWays[child].push(id);
20203                     }
20204                 }
20205             }
20206         }
20207
20208         keys = Object.keys(this._parentRels);
20209         for (i = 0; i < keys.length; i++) {
20210             child = keys[i];
20211             if (base.parentRels[child]) {
20212                 for (k = 0; k < base.parentRels[child].length; k++) {
20213                     id = base.parentRels[child][k];
20214                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
20215                         this._parentRels[child].push(id);
20216                     }
20217                 }
20218             }
20219         }
20220
20221         this.transients = {};
20222
20223         // this._childNodes is not updated, under the assumption that
20224         // ways are always downloaded with their child nodes.
20225     },
20226
20227     // Updates calculated properties (parentWays, parentRels) for the specified change
20228     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
20229
20230         parentWays = parentWays || this._parentWays;
20231         parentRels = parentRels || this._parentRels;
20232
20233         var type = entity && entity.type || oldentity && oldentity.type,
20234             removed, added, ways, rels, i;
20235
20236
20237         if (type === 'way') {
20238
20239             // Update parentWays
20240             if (oldentity && entity) {
20241                 removed = _.difference(oldentity.nodes, entity.nodes);
20242                 added = _.difference(entity.nodes, oldentity.nodes);
20243             } else if (oldentity) {
20244                 removed = oldentity.nodes;
20245                 added = [];
20246             } else if (entity) {
20247                 removed = [];
20248                 added = entity.nodes;
20249             }
20250             for (i = 0; i < removed.length; i++) {
20251                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
20252             }
20253             for (i = 0; i < added.length; i++) {
20254                 ways = _.without(parentWays[added[i]], entity.id);
20255                 ways.push(entity.id);
20256                 parentWays[added[i]] = ways;
20257             }
20258         } else if (type === 'node') {
20259
20260         } else if (type === 'relation') {
20261
20262             // Update parentRels
20263             if (oldentity && entity) {
20264                 removed = _.difference(oldentity.members, entity.members);
20265                 added = _.difference(entity.members, oldentity);
20266             } else if (oldentity) {
20267                 removed = oldentity.members;
20268                 added = [];
20269             } else if (entity) {
20270                 removed = [];
20271                 added = entity.members;
20272             }
20273             for (i = 0; i < removed.length; i++) {
20274                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
20275             }
20276             for (i = 0; i < added.length; i++) {
20277                 rels = _.without(parentRels[added[i].id], entity.id);
20278                 rels.push(entity.id);
20279                 parentRels[added[i].id] = rels;
20280             }
20281         }
20282     },
20283
20284     replace: function(entity) {
20285         if (this.entities[entity.id] === entity)
20286             return this;
20287
20288         return this.update(function() {
20289             this._updateCalculated(this.entities[entity.id], entity);
20290             this.entities[entity.id] = entity;
20291         });
20292     },
20293
20294     remove: function(entity) {
20295         return this.update(function() {
20296             this._updateCalculated(entity, undefined);
20297             this.entities[entity.id] = undefined;
20298         });
20299     },
20300
20301     update: function() {
20302         var graph = this.frozen ? iD.Graph(this, true) : this;
20303
20304         for (var i = 0; i < arguments.length; i++) {
20305             arguments[i].call(graph, graph);
20306         }
20307
20308         return this.frozen ? graph.freeze() : this;
20309     },
20310
20311     freeze: function() {
20312         this.frozen = true;
20313
20314         if (iD.debug) {
20315             Object.freeze(this.entities);
20316         }
20317
20318         return this;
20319     },
20320
20321     hasAllChildren: function(entity) {
20322         // we're only checking changed entities, since we assume fetched data
20323         // must have all children present
20324         var i;
20325         if (this.entities.hasOwnProperty(entity.id)) {
20326             if (entity.type === 'way') {
20327                 for (i = 0; i < entity.nodes.length; i++) {
20328                     if (!this.entities[entity.nodes[i]]) return false;
20329                 }
20330             } else if (entity.type === 'relation') {
20331                 for (i = 0; i < entity.members.length; i++) {
20332                     if (!this.entities[entity.members[i].id]) return false;
20333                 }
20334             }
20335         }
20336         return true;
20337     },
20338
20339     // Obliterates any existing entities
20340     load: function(entities) {
20341         var base = this.base();
20342         this.entities = Object.create(base.entities);
20343
20344         for (var i in entities) {
20345             this.entities[i] = entities[i];
20346             this._updateCalculated(base.entities[i], this.entities[i]);
20347         }
20348
20349         return this;
20350     }
20351 };
20352 iD.History = function(context) {
20353     var stack, index, tree,
20354         imageryUsed = ['Bing'],
20355         dispatch = d3.dispatch('change', 'undone', 'redone'),
20356         lock = false;
20357
20358     function perform(actions) {
20359         actions = Array.prototype.slice.call(actions);
20360
20361         var annotation;
20362
20363         if (!_.isFunction(_.last(actions))) {
20364             annotation = actions.pop();
20365         }
20366
20367         var graph = stack[index].graph;
20368         for (var i = 0; i < actions.length; i++) {
20369             graph = actions[i](graph);
20370         }
20371
20372         return {
20373             graph: graph,
20374             annotation: annotation,
20375             imageryUsed: imageryUsed
20376         };
20377     }
20378
20379     function change(previous) {
20380         var difference = iD.Difference(previous, history.graph());
20381         dispatch.change(difference);
20382         return difference;
20383     }
20384
20385     // iD uses namespaced keys so multiple installations do not conflict
20386     function getKey(n) {
20387         return 'iD_' + window.location.origin + '_' + n;
20388     }
20389
20390     var history = {
20391         graph: function() {
20392             return stack[index].graph;
20393         },
20394
20395         merge: function(entities, extent) {
20396
20397             var base = stack[0].graph.base(),
20398                 newentities = Object.keys(entities).filter(function(i) {
20399                     return !base.entities[i];
20400                 });
20401
20402             for (var i = 0; i < stack.length; i++) {
20403                 stack[i].graph.rebase(entities);
20404             }
20405
20406             tree.rebase(newentities);
20407
20408             dispatch.change(undefined, extent);
20409         },
20410
20411         perform: function() {
20412             var previous = stack[index].graph;
20413
20414             stack = stack.slice(0, index + 1);
20415             stack.push(perform(arguments));
20416             index++;
20417
20418             return change(previous);
20419         },
20420
20421         replace: function() {
20422             var previous = stack[index].graph;
20423
20424             // assert(index == stack.length - 1)
20425             stack[index] = perform(arguments);
20426
20427             return change(previous);
20428         },
20429
20430         pop: function() {
20431             var previous = stack[index].graph;
20432
20433             if (index > 0) {
20434                 index--;
20435                 stack.pop();
20436                 return change(previous);
20437             }
20438         },
20439
20440         undo: function() {
20441             var previous = stack[index].graph;
20442
20443             // Pop to the next annotated state.
20444             while (index > 0) {
20445                 index--;
20446                 if (stack[index].annotation) break;
20447             }
20448
20449             dispatch.undone();
20450             return change(previous);
20451         },
20452
20453         redo: function() {
20454             var previous = stack[index].graph;
20455
20456             while (index < stack.length - 1) {
20457                 index++;
20458                 if (stack[index].annotation) break;
20459             }
20460
20461             dispatch.redone();
20462             return change(previous);
20463         },
20464
20465         undoAnnotation: function() {
20466             var i = index;
20467             while (i >= 0) {
20468                 if (stack[i].annotation) return stack[i].annotation;
20469                 i--;
20470             }
20471         },
20472
20473         redoAnnotation: function() {
20474             var i = index + 1;
20475             while (i <= stack.length - 1) {
20476                 if (stack[i].annotation) return stack[i].annotation;
20477                 i++;
20478             }
20479         },
20480
20481         intersects: function(extent) {
20482             return tree.intersects(extent, stack[index].graph);
20483         },
20484
20485         difference: function() {
20486             var base = stack[0].graph,
20487                 head = stack[index].graph;
20488             return iD.Difference(base, head);
20489         },
20490
20491         changes: function(action) {
20492             var base = stack[0].graph,
20493                 head = stack[index].graph;
20494
20495             if (action) {
20496                 head = action(head);
20497             }
20498
20499             var difference = iD.Difference(base, head);
20500
20501             return {
20502                 modified: difference.modified(),
20503                 created: difference.created(),
20504                 deleted: difference.deleted()
20505             };
20506         },
20507
20508         hasChanges: function() {
20509             return this.difference().length() > 0;
20510         },
20511
20512         numChanges: function() {
20513             return this.difference().length();
20514         },
20515
20516         imageryUsed: function(sources) {
20517             if (sources) {
20518                 imageryUsed = sources;
20519                 return history;
20520             } else {
20521                 return _(stack.slice(1, index + 1))
20522                     .pluck('imageryUsed')
20523                     .flatten()
20524                     .unique()
20525                     .without(undefined, 'Custom')
20526                     .value();
20527             }
20528         },
20529
20530         reset: function() {
20531             stack = [{graph: iD.Graph()}];
20532             index = 0;
20533             tree = iD.Tree(stack[0].graph);
20534             dispatch.change();
20535             return history;
20536         },
20537
20538         toJSON: function() {
20539             if (stack.length <= 1) return;
20540
20541             var allEntities = {};
20542
20543             var s = stack.map(function(i) {
20544                 var modified = [], deleted = [];
20545
20546                 _.forEach(i.graph.entities, function(entity, id) {
20547                     if (entity) {
20548                         var key = iD.Entity.key(entity);
20549                         allEntities[key] = entity;
20550                         modified.push(key);
20551                     } else {
20552                         deleted.push(id);
20553                     }
20554                 });
20555
20556                 var x = {};
20557
20558                 if (modified.length) x.modified = modified;
20559                 if (deleted.length) x.deleted = deleted;
20560                 if (i.imageryUsed) x.imageryUsed = i.imageryUsed;
20561                 if (i.annotation) x.annotation = i.annotation;
20562
20563                 return x;
20564             });
20565
20566             return JSON.stringify({
20567                 version: 2,
20568                 entities: _.values(allEntities),
20569                 stack: s,
20570                 nextIDs: iD.Entity.id.next,
20571                 index: index
20572             });
20573         },
20574
20575         fromJSON: function(json) {
20576             var h = JSON.parse(json);
20577
20578             iD.Entity.id.next = h.nextIDs;
20579             index = h.index;
20580
20581             if (h.version === 2) {
20582                 var allEntities = {};
20583
20584                 h.entities.forEach(function(entity) {
20585                     allEntities[iD.Entity.key(entity)] = iD.Entity(entity);
20586                 });
20587
20588                 stack = h.stack.map(function(d) {
20589                     var entities = {}, entity;
20590
20591                     d.modified && d.modified.forEach(function(key) {
20592                         entity = allEntities[key];
20593                         entities[entity.id] = entity;
20594                     });
20595
20596                     d.deleted && d.deleted.forEach(function(id) {
20597                         entities[id] = undefined;
20598                     });
20599
20600                     return {
20601                         graph: iD.Graph(stack[0].graph).load(entities),
20602                         annotation: d.annotation,
20603                         imageryUsed: d.imageryUsed
20604                     };
20605                 });
20606             } else { // original version
20607                 stack = h.stack.map(function(d) {
20608                     var entities = {};
20609
20610                     for (var i in d.entities) {
20611                         var entity = d.entities[i];
20612                         entities[i] = entity === 'undefined' ? undefined : iD.Entity(entity);
20613                     }
20614
20615                     d.graph = iD.Graph(stack[0].graph).load(entities);
20616                     return d;
20617                 });
20618             }
20619
20620             stack[0].graph.inherited = false;
20621             dispatch.change();
20622
20623             return history;
20624         },
20625
20626         save: function() {
20627             if (!lock) return history;
20628             context.storage(getKey('lock'), null);
20629             context.storage(getKey('saved_history'), this.toJSON() || null);
20630             return history;
20631         },
20632
20633         clearSaved: function() {
20634             if (!lock) return;
20635             context.storage(getKey('saved_history'), null);
20636         },
20637
20638         lock: function() {
20639             if (context.storage(getKey('lock'))) return false;
20640             context.storage(getKey('lock'), true);
20641             lock = true;
20642             return lock;
20643         },
20644
20645         // is iD not open in another window and it detects that
20646         // there's a history stored in localStorage that's recoverable?
20647         restorableChanges: function() {
20648             return lock && !!context.storage(getKey('saved_history'));
20649         },
20650
20651         // load history from a version stored in localStorage
20652         restore: function() {
20653             if (!lock) return;
20654
20655             var json = context.storage(getKey('saved_history'));
20656             if (json) this.fromJSON(json);
20657
20658             context.storage(getKey('saved_history', null));
20659
20660         },
20661
20662         _getKey: getKey
20663
20664     };
20665
20666     history.reset();
20667
20668     return d3.rebind(history, dispatch, 'on');
20669 };
20670 iD.Node = iD.Entity.node = function iD_Node() {
20671     if (!(this instanceof iD_Node)) {
20672         return (new iD_Node()).initialize(arguments);
20673     } else if (arguments.length) {
20674         this.initialize(arguments);
20675     }
20676 };
20677
20678 iD.Node.prototype = Object.create(iD.Entity.prototype);
20679
20680 _.extend(iD.Node.prototype, {
20681     type: "node",
20682
20683     extent: function() {
20684         return new iD.geo.Extent(this.loc);
20685     },
20686
20687     geometry: function(graph) {
20688         return graph.transient(this, 'geometry', function() {
20689             return graph.isPoi(this) ? 'point' : 'vertex';
20690         });
20691     },
20692
20693     move: function(loc) {
20694         return this.update({loc: loc});
20695     },
20696
20697     isIntersection: function(resolver) {
20698         return resolver.transient(this, 'isIntersection', function() {
20699             return resolver.parentWays(this).filter(function(parent) {
20700                 return (parent.tags.highway ||
20701                     parent.tags.waterway ||
20702                     parent.tags.railway ||
20703                     parent.tags.aeroway) &&
20704                     parent.geometry(resolver) === 'line';
20705             }).length > 1;
20706         });
20707     },
20708
20709     asJXON: function(changeset_id) {
20710         var r = {
20711             node: {
20712                 '@id': this.osmId(),
20713                 '@lon': this.loc[0],
20714                 '@lat': this.loc[1],
20715                 '@version': (this.version || 0),
20716                 tag: _.map(this.tags, function(v, k) {
20717                     return { keyAttributes: { k: k, v: v } };
20718                 })
20719             }
20720         };
20721         if (changeset_id) r.node['@changeset'] = changeset_id;
20722         return r;
20723     },
20724
20725     asGeoJSON: function() {
20726         return {
20727             type: 'Feature',
20728             properties: this.tags,
20729             geometry: {
20730                 type: 'Point',
20731                 coordinates: this.loc
20732             }
20733         };
20734     }
20735 });
20736 iD.Relation = iD.Entity.relation = function iD_Relation() {
20737     if (!(this instanceof iD_Relation)) {
20738         return (new iD_Relation()).initialize(arguments);
20739     } else if (arguments.length) {
20740         this.initialize(arguments);
20741     }
20742 };
20743
20744 iD.Relation.prototype = Object.create(iD.Entity.prototype);
20745
20746 _.extend(iD.Relation.prototype, {
20747     type: "relation",
20748     members: [],
20749
20750     extent: function(resolver) {
20751         return resolver.transient(this, 'extent', function() {
20752             return this.members.reduce(function(extent, member) {
20753                 member = resolver.hasEntity(member.id);
20754                 if (member) {
20755                     return extent.extend(member.extent(resolver));
20756                 } else {
20757                     return extent;
20758                 }
20759             }, iD.geo.Extent());
20760         });
20761     },
20762
20763     geometry: function(graph) {
20764         return graph.transient(this, 'geometry', function() {
20765             return this.isMultipolygon() ? 'area' : 'relation';
20766         });
20767     },
20768
20769     // Return an array of members, each extended with an 'index' property whose value
20770     // is the member index.
20771     indexedMembers: function() {
20772         var result = new Array(this.members.length);
20773         for (var i = 0; i < this.members.length; i++) {
20774             result[i] = _.extend({}, this.members[i], {index: i})
20775         }
20776         return result;
20777     },
20778
20779     // Return the first member with the given role. A copy of the member object
20780     // is returned, extended with an 'index' property whose value is the member index.
20781     memberByRole: function(role) {
20782         for (var i = 0; i < this.members.length; i++) {
20783             if (this.members[i].role === role) {
20784                 return _.extend({}, this.members[i], {index: i});
20785             }
20786         }
20787     },
20788
20789     // Return the first member with the given id. A copy of the member object
20790     // is returned, extended with an 'index' property whose value is the member index.
20791     memberById: function(id) {
20792         for (var i = 0; i < this.members.length; i++) {
20793             if (this.members[i].id === id) {
20794                 return _.extend({}, this.members[i], {index: i});
20795             }
20796         }
20797     },
20798
20799     // Return the first member with the given id and role. A copy of the member object
20800     // is returned, extended with an 'index' property whose value is the member index.
20801     memberByIdAndRole: function(id, role) {
20802         for (var i = 0; i < this.members.length; i++) {
20803             if (this.members[i].id === id && this.members[i].role === role) {
20804                 return _.extend({}, this.members[i], {index: i});
20805             }
20806         }
20807     },
20808
20809     addMember: function(member, index) {
20810         var members = this.members.slice();
20811         members.splice(index === undefined ? members.length : index, 0, member);
20812         return this.update({members: members});
20813     },
20814
20815     updateMember: function(member, index) {
20816         var members = this.members.slice();
20817         members.splice(index, 1, _.extend({}, members[index], member));
20818         return this.update({members: members});
20819     },
20820
20821     removeMember: function(index) {
20822         var members = this.members.slice();
20823         members.splice(index, 1);
20824         return this.update({members: members});
20825     },
20826
20827     removeMembersWithID: function(id) {
20828         var members = _.reject(this.members, function(m) { return m.id === id; });
20829         return this.update({members: members});
20830     },
20831
20832     // Wherever a member appears with id `needle.id`, replace it with a member
20833     // with id `replacement.id`, type `replacement.type`, and the original role,
20834     // unless a member already exists with that id and role. Return an updated
20835     // relation.
20836     replaceMember: function(needle, replacement) {
20837         if (!this.memberById(needle.id))
20838             return this;
20839
20840         var members = [];
20841
20842         for (var i = 0; i < this.members.length; i++) {
20843             var member = this.members[i];
20844             if (member.id !== needle.id) {
20845                 members.push(member);
20846             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
20847                 members.push({id: replacement.id, type: replacement.type, role: member.role});
20848             }
20849         }
20850
20851         return this.update({members: members});
20852     },
20853
20854     asJXON: function(changeset_id) {
20855         var r = {
20856             relation: {
20857                 '@id': this.osmId(),
20858                 '@version': this.version || 0,
20859                 member: _.map(this.members, function(member) {
20860                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
20861                 }),
20862                 tag: _.map(this.tags, function(v, k) {
20863                     return { keyAttributes: { k: k, v: v } };
20864                 })
20865             }
20866         };
20867         if (changeset_id) r.relation['@changeset'] = changeset_id;
20868         return r;
20869     },
20870
20871     asGeoJSON: function(resolver) {
20872         if (this.isMultipolygon()) {
20873             return {
20874                 type: 'Feature',
20875                 properties: this.tags,
20876                 geometry: {
20877                     type: 'MultiPolygon',
20878                     coordinates: this.multipolygon(resolver)
20879                 }
20880             };
20881         } else {
20882             return {
20883                 type: 'FeatureCollection',
20884                 properties: this.tags,
20885                 features: this.members.map(function(member) {
20886                     return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
20887                 })
20888             };
20889         }
20890     },
20891
20892     isMultipolygon: function() {
20893         return this.tags.type === 'multipolygon';
20894     },
20895
20896     isComplete: function(resolver) {
20897         for (var i = 0; i < this.members.length; i++) {
20898             if (!resolver.hasEntity(this.members[i].id)) {
20899                 return false;
20900             }
20901         }
20902         return true;
20903     },
20904
20905     isRestriction: function() {
20906         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
20907     },
20908
20909     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
20910     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
20911     //
20912     // This corresponds to the structure needed for rendering a multipolygon path using a
20913     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
20914     //
20915     // In the case of invalid geometries, this function will still return a result which
20916     // includes the nodes of all way members, but some Nds may be unclosed and some inner
20917     // rings not matched with the intended outer ring.
20918     //
20919     multipolygon: function(resolver) {
20920         var outers = this.members.filter(function(m) { return 'outer' === (m.role || 'outer'); }),
20921             inners = this.members.filter(function(m) { return 'inner' === m.role; });
20922
20923         outers = iD.geo.joinWays(outers, resolver);
20924         inners = iD.geo.joinWays(inners, resolver);
20925
20926         outers = outers.map(function(outer) { return _.pluck(outer.nodes, 'loc'); });
20927         inners = inners.map(function(inner) { return _.pluck(inner.nodes, 'loc'); });
20928
20929         var result = outers.map(function(o) { return [o]; });
20930
20931         function findOuter(inner) {
20932             var o, outer;
20933
20934             for (o = 0; o < outers.length; o++) {
20935                 outer = outers[o];
20936                 if (iD.geo.polygonContainsPolygon(outer, inner))
20937                     return o;
20938             }
20939
20940             for (o = 0; o < outers.length; o++) {
20941                 outer = outers[o];
20942                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
20943                     return o;
20944             }
20945         }
20946
20947         for (var i = 0; i < inners.length; i++) {
20948             var o = findOuter(inners[i]);
20949             if (o !== undefined)
20950                 result[o].push(inners[i]);
20951             else
20952                 result.push([inners[i]]); // Invalid geometry
20953         }
20954
20955         return result;
20956     }
20957 });
20958 iD.Tree = function(graph) {
20959
20960     var rtree = rbush(),
20961         head = graph,
20962         queuedCreated = [],
20963         queuedModified = [],
20964         rectangles = {},
20965         rebased;
20966
20967     function extentRectangle(extent) {
20968         return [
20969             extent[0][0],
20970             extent[0][1],
20971             extent[1][0],
20972             extent[1][1]
20973         ];
20974     }
20975
20976     function entityRectangle(entity) {
20977         var rect = extentRectangle(entity.extent(head));
20978         rect.id = entity.id;
20979         rectangles[entity.id] = rect;
20980         return rect;
20981     }
20982
20983     function remove(entity) {
20984         rtree.remove(rectangles[entity.id]);
20985         delete rectangles[entity.id];
20986     }
20987
20988     function bulkInsert(entities) {
20989         for (var i = 0, rects = []; i < entities.length; i++) {
20990             rects.push(entityRectangle(entities[i]));
20991         }
20992         rtree.load(rects);
20993     }
20994
20995     function bulkReinsert(entities) {
20996         entities.forEach(remove);
20997         bulkInsert(entities);
20998     }
20999
21000     var tree = {
21001
21002         rebase: function(entities) {
21003             for (var i = 0, inserted = []; i < entities.length; i++) {
21004                 if (!graph.entities.hasOwnProperty(entities[i])) {
21005                     inserted.push(graph.entity(entities[i]));
21006                 }
21007             }
21008             bulkInsert(inserted);
21009             rebased = true;
21010             return tree;
21011         },
21012
21013         intersects: function(extent, g) {
21014
21015             head = g;
21016
21017             if (graph !== head || rebased) {
21018                 var diff = iD.Difference(graph, head),
21019                     modified = {};
21020
21021                 diff.modified().forEach(function(d) {
21022                     var loc = graph.entities[d.id].loc;
21023                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
21024                         modified[d.id] = d;
21025                     }
21026                 });
21027
21028                 var created = diff.created().concat(queuedCreated);
21029                 modified = d3.values(diff.addParents(modified))
21030                     // some parents might be created, not modified
21031                     .filter(function(d) { return !!graph.hasEntity(d.id); })
21032                     .concat(queuedModified);
21033                 queuedCreated = [];
21034                 queuedModified = [];
21035
21036                 var reinserted = [],
21037                     inserted = [];
21038
21039                 modified.forEach(function(d) {
21040                     if (head.hasAllChildren(d)) reinserted.push(d);
21041                     else queuedModified.push(d);
21042                 });
21043
21044                 created.forEach(function(d) {
21045                     if (head.hasAllChildren(d)) inserted.push(d);
21046                     else queuedCreated.push(d);
21047                 });
21048
21049                 bulkReinsert(reinserted);
21050                 bulkInsert(inserted);
21051
21052                 diff.deleted().forEach(remove);
21053
21054                 graph = head;
21055                 rebased = false;
21056             }
21057
21058             return rtree.search(extentRectangle(extent)).map(function (rect) {
21059                 return graph.entities[rect.id];
21060             });
21061         },
21062
21063         graph: function() {
21064             return graph;
21065         }
21066
21067     };
21068
21069     return tree;
21070 };
21071 iD.Way = iD.Entity.way = function iD_Way() {
21072     if (!(this instanceof iD_Way)) {
21073         return (new iD_Way()).initialize(arguments);
21074     } else if (arguments.length) {
21075         this.initialize(arguments);
21076     }
21077 };
21078
21079 iD.Way.prototype = Object.create(iD.Entity.prototype);
21080
21081 _.extend(iD.Way.prototype, {
21082     type: "way",
21083     nodes: [],
21084
21085     extent: function(resolver) {
21086         return resolver.transient(this, 'extent', function() {
21087             return this.nodes.reduce(function(extent, id) {
21088                 return extent.extend(resolver.entity(id).extent(resolver));
21089             }, iD.geo.Extent());
21090         });
21091     },
21092
21093     first: function() {
21094         return this.nodes[0];
21095     },
21096
21097     last: function() {
21098         return this.nodes[this.nodes.length - 1];
21099     },
21100
21101     contains: function(node) {
21102         return this.nodes.indexOf(node) >= 0;
21103     },
21104
21105     isOneWay: function() {
21106         return this.tags.oneway === 'yes' ||
21107             this.tags.oneway === '1' ||
21108             this.tags.oneway === '-1' ||
21109             this.tags.waterway === 'river' ||
21110             this.tags.waterway === 'stream' ||
21111             this.tags.junction === 'roundabout';
21112     },
21113
21114     isClosed: function() {
21115         return this.nodes.length > 0 && this.first() === this.last();
21116     },
21117
21118     isArea: function() {
21119         if (this.tags.area === 'yes')
21120             return true;
21121         if (!this.isClosed() || this.tags.area === 'no')
21122             return false;
21123         for (var key in this.tags)
21124             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
21125                 return true;
21126         return false;
21127     },
21128
21129     isDegenerate: function() {
21130         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
21131     },
21132
21133     areAdjacent: function(n1, n2) {
21134         for (var i = 0; i < this.nodes.length; i++) {
21135             if (this.nodes[i] === n1) {
21136                 if (this.nodes[i - 1] === n2) return true;
21137                 if (this.nodes[i + 1] === n2) return true;
21138             }
21139         }
21140         return false;
21141     },
21142
21143     geometry: function(graph) {
21144         return graph.transient(this, 'geometry', function() {
21145             return this.isArea() ? 'area' : 'line';
21146         });
21147     },
21148
21149     addNode: function(id, index) {
21150         var nodes = this.nodes.slice();
21151         nodes.splice(index === undefined ? nodes.length : index, 0, id);
21152         return this.update({nodes: nodes});
21153     },
21154
21155     updateNode: function(id, index) {
21156         var nodes = this.nodes.slice();
21157         nodes.splice(index, 1, id);
21158         return this.update({nodes: nodes});
21159     },
21160
21161     replaceNode: function(needle, replacement) {
21162         if (this.nodes.indexOf(needle) < 0)
21163             return this;
21164
21165         var nodes = this.nodes.slice();
21166         for (var i = 0; i < nodes.length; i++) {
21167             if (nodes[i] === needle) {
21168                 nodes[i] = replacement;
21169             }
21170         }
21171         return this.update({nodes: nodes});
21172     },
21173
21174     removeNode: function(id) {
21175         var nodes = [];
21176
21177         for (var i = 0; i < this.nodes.length; i++) {
21178             var node = this.nodes[i];
21179             if (node != id && nodes[nodes.length - 1] != node) {
21180                 nodes.push(node);
21181             }
21182         }
21183
21184         // Preserve circularity
21185         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
21186             nodes.push(nodes[0]);
21187         }
21188
21189         return this.update({nodes: nodes});
21190     },
21191
21192     asJXON: function(changeset_id) {
21193         var r = {
21194             way: {
21195                 '@id': this.osmId(),
21196                 '@version': this.version || 0,
21197                 nd: _.map(this.nodes, function(id) {
21198                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
21199                 }),
21200                 tag: _.map(this.tags, function(v, k) {
21201                     return { keyAttributes: { k: k, v: v } };
21202                 })
21203             }
21204         };
21205         if (changeset_id) r.way['@changeset'] = changeset_id;
21206         return r;
21207     },
21208
21209     asGeoJSON: function(resolver, polygon) {
21210         var nodes = resolver.childNodes(this);
21211
21212         if (this.isArea() && polygon && nodes.length >= 4) {
21213             if (!this.isClosed()) {
21214                 nodes = nodes.concat([nodes[0]]);
21215             }
21216
21217             return {
21218                 type: 'Feature',
21219                 properties: this.tags,
21220                 geometry: {
21221                     type: 'Polygon',
21222                     coordinates: [_.pluck(nodes, 'loc')]
21223                 }
21224             };
21225         } else {
21226             return {
21227                 type: 'Feature',
21228                 properties: this.tags,
21229                 geometry: {
21230                     type: 'LineString',
21231                     coordinates: _.pluck(nodes, 'loc')
21232                 }
21233             };
21234         }
21235     }
21236 });
21237
21238 // A closed way is considered to be an area if it has a tag with one
21239 // of the following keys, and the value is _not_ one of the associated
21240 // values for the respective key.
21241 iD.Way.areaKeys = {
21242     area: {},
21243     building: {},
21244     leisure: {},
21245     tourism: {},
21246     ruins: {},
21247     historic: {},
21248     landuse: {},
21249     military: {},
21250     natural: { coastline: true },
21251     amenity: {},
21252     shop: {},
21253     man_made: {},
21254     public_transport: {},
21255     place: {},
21256     aeroway: {},
21257     waterway: {},
21258     power: {}
21259 };
21260 iD.Background = function(context) {
21261     var dispatch = d3.dispatch('change'),
21262         baseLayer = iD.TileLayer()
21263             .projection(context.projection),
21264         gpxLayer = iD.GpxLayer(context, dispatch)
21265             .projection(context.projection),
21266         overlayLayers = [];
21267
21268     var backgroundSources = iD.data.imagery.map(function(source) {
21269         if (source.sourcetag === 'Bing') {
21270             return iD.BackgroundSource.Bing(source, dispatch);
21271         } else {
21272             return iD.BackgroundSource.template(source);
21273         }
21274     });
21275
21276     backgroundSources.push(iD.BackgroundSource.Custom);
21277
21278     function findSource(sourcetag) {
21279         return _.find(backgroundSources, function(d) {
21280             return d.data.sourcetag && d.data.sourcetag === sourcetag;
21281         });
21282     }
21283
21284     function updateImagery() {
21285         var b = background.baseLayerSource().data,
21286             o = overlayLayers.map(function (d) { return d.source().data.sourcetag; }).join(','),
21287             q = iD.util.stringQs(location.hash.substring(1));
21288
21289         var tag = b.sourcetag;
21290         if (!tag && b.name === 'Custom') {
21291             tag = 'custom:' + b.template;
21292         }
21293
21294         if (tag) {
21295             q.background = tag;
21296         } else {
21297             delete q.background;
21298         }
21299
21300         if (o) {
21301             q.overlays = o;
21302         } else {
21303             delete q.overlays;
21304         }
21305
21306         location.replace('#' + iD.util.qsString(q, true));
21307
21308         var imageryUsed = [];
21309         if (b.name === 'Custom') {
21310             imageryUsed.push('Custom (' + b.template + ')');
21311         } else {
21312             imageryUsed.push(b.sourcetag || b.name);
21313         }
21314
21315         overlayLayers.forEach(function (d) {
21316             imageryUsed.push(d.source().data.sourcetag || d.source().data.name);
21317         });
21318
21319         if (background.showsGpxLayer()) {
21320             imageryUsed.push('Local GPX');
21321         }
21322
21323         context.history().imageryUsed(imageryUsed);
21324     }
21325
21326     function background(selection) {
21327         var base = selection.selectAll('.background-layer')
21328             .data([0]);
21329
21330         base.enter().insert('div', '.layer-data')
21331             .attr('class', 'layer-layer background-layer');
21332
21333         base.call(baseLayer);
21334
21335         var gpx = selection.selectAll('.gpx-layer')
21336             .data([0]);
21337
21338         gpx.enter().insert('div', '.layer-data')
21339             .attr('class', 'layer-layer gpx-layer');
21340
21341         gpx.call(gpxLayer);
21342
21343         var overlays = selection.selectAll('.overlay-layer')
21344             .data(overlayLayers, function(d) { return d.source().data.name });
21345
21346         overlays.enter().insert('div', '.layer-data')
21347             .attr('class', 'layer-layer overlay-layer');
21348
21349         overlays.each(function(layer) {
21350             d3.select(this).call(layer);
21351         });
21352
21353         overlays.exit()
21354             .remove();
21355     }
21356
21357     background.sources = function(extent) {
21358         return backgroundSources.filter(function(layer) {
21359             return !layer.data.extents ||
21360                 layer.data.extents.some(function(layerExtent) {
21361                     return iD.geo.Extent(layerExtent).intersects(extent);
21362                 });
21363         });
21364     };
21365
21366     background.dimensions = function(_) {
21367         baseLayer.dimensions(_);
21368         gpxLayer.dimensions(_);
21369
21370         overlayLayers.forEach(function(layer) {
21371             layer.dimensions(_);
21372         });
21373     };
21374
21375     background.baseLayerSource = function(d) {
21376         if (!arguments.length) return baseLayer.source();
21377
21378         baseLayer.source(d);
21379         dispatch.change();
21380         updateImagery();
21381
21382         return background;
21383     };
21384
21385     background.bing = function() {
21386         background.baseLayerSource(findSource("Bing"));
21387     };
21388
21389     background.hasGpxLayer = function() {
21390         return !_.isEmpty(gpxLayer.geojson());
21391     };
21392
21393     background.showsGpxLayer = function() {
21394         return background.hasGpxLayer() && gpxLayer.enable();
21395     };
21396
21397     background.zoomToGpxLayer = function() {
21398         if (background.hasGpxLayer()) {
21399             context.map()
21400                 .extent(d3.geo.bounds(gpxLayer.geojson()));
21401         }
21402     };
21403
21404     background.toggleGpxLayer = function() {
21405         gpxLayer.enable(!gpxLayer.enable());
21406         dispatch.change();
21407     };
21408
21409     background.showsLayer = function(d) {
21410         return d === baseLayer.source() ||
21411             (d.data.name === 'Custom' && baseLayer.source().data.name === 'Custom') ||
21412             overlayLayers.some(function(l) { return l.source() === d; });
21413     };
21414
21415     background.toggleOverlayLayer = function(d) {
21416         var layer;
21417
21418         for (var i = 0; i < overlayLayers.length; i++) {
21419             layer = overlayLayers[i];
21420             if (layer.source() === d) {
21421                 overlayLayers.splice(i, 1);
21422                 dispatch.change();
21423                 updateImagery();
21424                 return;
21425             }
21426         }
21427
21428         layer = iD.TileLayer('overlay')
21429             .source(d)
21430             .projection(context.projection)
21431             .dimensions(baseLayer.dimensions());
21432
21433         overlayLayers.push(layer);
21434         dispatch.change();
21435         updateImagery();
21436     };
21437
21438     background.nudge = function(d, zoom) {
21439         baseLayer.nudge(d, zoom);
21440         dispatch.change();
21441         return background;
21442     };
21443
21444     background.offset = function(d) {
21445         if (!arguments.length) return baseLayer.offset();
21446         baseLayer.offset(d);
21447         dispatch.change();
21448         return background;
21449     };
21450
21451     var q = iD.util.stringQs(location.hash.substring(1)),
21452         chosen = q.background || q.layer;
21453
21454     if (chosen && chosen.indexOf('custom:') === 0) {
21455         background.baseLayerSource(iD.BackgroundSource.template({
21456             template: chosen.replace(/^custom:/, ''),
21457             name: 'Custom'
21458         }));
21459     } else {
21460         background.baseLayerSource(findSource(chosen) || findSource("Bing"));
21461     }
21462
21463     var overlays = (q.overlays || '').split(',');
21464     overlays.forEach(function(overlay) {
21465         overlay = findSource(overlay);
21466         if (overlay) background.toggleOverlayLayer(overlay);
21467     });
21468
21469     return d3.rebind(background, dispatch, 'on');
21470 };
21471 iD.BackgroundSource = {};
21472
21473 // derive the url of a 'quadkey' style tile from a coordinate object
21474 iD.BackgroundSource.template = function(data) {
21475
21476     function generator(coord) {
21477         var u = '';
21478         for (var zoom = coord[2]; zoom > 0; zoom--) {
21479             var b = 0;
21480             var mask = 1 << (zoom - 1);
21481             if ((coord[0] & mask) !== 0) b++;
21482             if ((coord[1] & mask) !== 0) b += 2;
21483             u += b.toString();
21484         }
21485
21486         return data.template
21487             .replace('{t}', data.subdomains ?
21488                 data.subdomains[(coord[0] + coord[1]) % data.subdomains.length] : '')
21489             .replace('{u}', u)
21490             .replace('{x}', coord[0])
21491             .replace('{y}', coord[1])
21492             // TMS-flipped y coordinate
21493             .replace('{ty}', Math.pow(2, coord[2]) - coord[1] - 1)
21494             .replace('{z}', coord[2])
21495             // JOSM style
21496             .replace('{zoom}', coord[2])
21497             .replace(/\{(switch\:[^\}]*)\}/, function(s, r) {
21498                 var subdomains = r.split(':')[1].split(',');
21499                 return subdomains[coord[2] % subdomains.length];
21500             });
21501     }
21502
21503     generator.data = data;
21504     generator.copyrightNotices = function() {};
21505
21506     return generator;
21507 };
21508
21509 iD.BackgroundSource.Bing = function(data, dispatch) {
21510     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
21511     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
21512
21513     var bing = iD.BackgroundSource.template(data),
21514         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
21515         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
21516             key + '&jsonp={callback}',
21517         providers = [];
21518
21519     d3.jsonp(url, function(json) {
21520         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
21521             return {
21522                 attribution: provider.attribution,
21523                 areas: provider.coverageAreas.map(function(area) {
21524                     return {
21525                         zoom: [area.zoomMin, area.zoomMax],
21526                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
21527                     };
21528                 })
21529             };
21530         });
21531         dispatch.change();
21532     });
21533
21534     bing.copyrightNotices = function(zoom, extent) {
21535         zoom = Math.min(zoom, 21);
21536         return providers.filter(function(provider) {
21537             return _.any(provider.areas, function(area) {
21538                 return extent.intersects(area.extent) &&
21539                     area.zoom[0] <= zoom &&
21540                     area.zoom[1] >= zoom;
21541             });
21542         }).map(function(provider) {
21543             return provider.attribution;
21544         }).join(', ');
21545     };
21546
21547     return bing;
21548 };
21549
21550 iD.BackgroundSource.Custom = function() {
21551     var template = window.prompt('Enter a tile template. ' +
21552         'Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.');
21553     if (!template) return null;
21554     return iD.BackgroundSource.template({
21555         template: template,
21556         name: 'Custom'
21557     });
21558 };
21559
21560 iD.BackgroundSource.Custom.data = { 'name': 'Custom' };
21561 iD.GpxLayer = function(context, dispatch) {
21562     var projection,
21563         gj = {},
21564         enable = true,
21565         svg;
21566
21567     function render(selection) {
21568         svg = selection.selectAll('svg')
21569             .data([render]);
21570
21571         svg.enter()
21572             .append('svg');
21573
21574         svg.style('display', enable ? 'block' : 'none');
21575
21576         var paths = svg
21577             .selectAll('path')
21578             .data([gj]);
21579
21580         paths
21581             .enter()
21582             .append('path')
21583             .attr('class', 'gpx');
21584
21585         paths
21586             .attr('d', d3.geo.path().projection(projection));
21587     }
21588
21589     function toDom(x) {
21590         return (new DOMParser()).parseFromString(x, 'text/xml');
21591     }
21592
21593     render.projection = function(_) {
21594         if (!arguments.length) return projection;
21595         projection = _;
21596         return render;
21597     };
21598
21599     render.enable = function(_) {
21600         if (!arguments.length) return enable;
21601         enable = _;
21602         return render;
21603     };
21604
21605     render.geojson = function(_) {
21606         if (!arguments.length) return gj;
21607         gj = _;
21608         return render;
21609     };
21610
21611     render.dimensions = function(_) {
21612         if (!arguments.length) return svg.dimensions();
21613         svg.dimensions(_);
21614         return render;
21615     };
21616
21617     render.id = 'layer-gpx';
21618
21619     function over() {
21620         d3.event.stopPropagation();
21621         d3.event.preventDefault();
21622         d3.event.dataTransfer.dropEffect = 'copy';
21623     }
21624
21625     d3.select('body')
21626         .attr('dropzone', 'copy')
21627         .on('drop.localgpx', function() {
21628             d3.event.stopPropagation();
21629             d3.event.preventDefault();
21630             if (!iD.detect().filedrop) return;
21631             var f = d3.event.dataTransfer.files[0],
21632                 reader = new FileReader();
21633
21634             reader.onload = function(e) {
21635                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
21636                 dispatch.change();
21637                 context.map().pan([0, 0]);
21638             };
21639
21640             reader.readAsText(f);
21641         })
21642         .on('dragenter.localgpx', over)
21643         .on('dragexit.localgpx', over)
21644         .on('dragover.localgpx', over);
21645
21646     return render;
21647 };
21648 iD.Map = function(context) {
21649     var dimensions = [1, 1],
21650         dispatch = d3.dispatch('move', 'drawn'),
21651         projection = context.projection,
21652         roundedProjection = iD.svg.RoundProjection(projection),
21653         zoom = d3.behavior.zoom()
21654             .translate(projection.translate())
21655             .scale(projection.scale() * 2 * Math.PI)
21656             .scaleExtent([1024, 256 * Math.pow(2, 24)])
21657             .on('zoom', zoomPan),
21658         dblclickEnabled = true,
21659         transformStart,
21660         transformed = false,
21661         minzoom = 0,
21662         transformProp = iD.util.prefixCSSProperty('Transform'),
21663         points = iD.svg.Points(roundedProjection, context),
21664         vertices = iD.svg.Vertices(roundedProjection, context),
21665         lines = iD.svg.Lines(projection),
21666         areas = iD.svg.Areas(roundedProjection),
21667         midpoints = iD.svg.Midpoints(roundedProjection, context),
21668         labels = iD.svg.Labels(roundedProjection, context),
21669         supersurface, surface,
21670         mouse;
21671
21672     function map(selection) {
21673         context.history()
21674             .on('change.map', redraw);
21675         context.background()
21676             .on('change.map', redraw);
21677
21678         selection.call(zoom);
21679
21680         supersurface = selection.append('div')
21681             .attr('id', 'supersurface');
21682
21683         supersurface.call(context.background());
21684
21685         // Need a wrapper div because Opera can't cope with an absolutely positioned
21686         // SVG element: http://bl.ocks.org/jfirebaugh/6fbfbd922552bf776c16
21687         var dataLayer = supersurface.append('div')
21688             .attr('class', 'layer-layer layer-data');
21689
21690         map.surface = surface = dataLayer.append('svg')
21691             .on('mousedown.zoom', function() {
21692                 if (d3.event.button == 2) {
21693                     d3.event.stopPropagation();
21694                 }
21695             }, true)
21696             .on('mouseup.zoom', function() {
21697                 if (resetTransform()) redraw();
21698             })
21699             .attr('id', 'surface')
21700             .call(iD.svg.Surface(context));
21701
21702         surface.on('mouseover.vertices', function() {
21703             if (map.editable() && !transformed) {
21704                 var hover = d3.event.target.__data__;
21705                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21706                 dispatch.drawn({full: false});
21707             }
21708         });
21709
21710         surface.on('mouseout.vertices', function() {
21711             if (map.editable() && !transformed) {
21712                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
21713                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21714                 dispatch.drawn({full: false});
21715             }
21716         });
21717
21718         context.on('enter.map', function() {
21719             if (map.editable() && !transformed) {
21720                 var all = context.intersects(map.extent()),
21721                     filter = d3.functor(true),
21722                     extent = map.extent(),
21723                     graph = context.graph();
21724                 surface.call(vertices, graph, all, filter, extent, map.zoom());
21725                 surface.call(midpoints, graph, all, filter, extent);
21726                 dispatch.drawn({full: false});
21727             }
21728         });
21729
21730         map.dimensions(selection.dimensions());
21731
21732         labels.supersurface(supersurface);
21733     }
21734
21735     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
21736
21737     function drawVector(difference, extent) {
21738         var filter, all,
21739             graph = context.graph();
21740
21741         if (difference) {
21742             var complete = difference.complete(map.extent());
21743             all = _.compact(_.values(complete));
21744             filter = function(d) {
21745                 if (d.type === 'midpoint') {
21746
21747                     var a = d.edge[0],
21748                         b = d.edge[1];
21749
21750                     // redraw a midpoint if it needs to be
21751                     // - moved (either edge node moved)
21752                     // - deleted (edge nodes not consecutive in any parent way)
21753                     if (a in complete || b in complete) return true;
21754
21755                     var parentsWays = graph.parentWays({ id: a });
21756                     for (var i = 0; i < parentsWays.length; i++) {
21757                         var nodes = parentsWays[i].nodes;
21758                         for (var n = 0; n < nodes.length; n++) {
21759                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
21760                         }
21761                     }
21762                     return true;
21763
21764                 } else {
21765                     return d.id in complete;
21766                 }
21767             };
21768
21769         } else if (extent) {
21770             all = context.intersects(map.extent().intersection(extent));
21771             var set = d3.set(_.pluck(all, 'id'));
21772             filter = function(d) { return set.has(d.id); };
21773
21774         } else {
21775             all = context.intersects(map.extent());
21776             filter = d3.functor(true);
21777         }
21778
21779         surface
21780             .call(vertices, graph, all, filter, map.extent(), map.zoom())
21781             .call(lines, graph, all, filter)
21782             .call(areas, graph, all, filter)
21783             .call(midpoints, graph, all, filter, map.extent())
21784             .call(labels, graph, all, filter, dimensions, !difference && !extent);
21785
21786         if (points.points(context.intersects(map.extent())).length > 100) {
21787             surface.select('.layer-hit').selectAll('g.point').remove();
21788         } else {
21789             surface.call(points, points.points(all), filter);
21790         }
21791
21792         dispatch.drawn({full: true});
21793     }
21794
21795     function editOff() {
21796         surface.selectAll('.layer *').remove();
21797         dispatch.drawn({full: true});
21798     }
21799
21800     function zoomPan() {
21801         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
21802             if (!dblclickEnabled) {
21803                 zoom.scale(projection.scale() * 2 * Math.PI)
21804                     .translate(projection.translate());
21805                 return d3.event.sourceEvent.preventDefault();
21806             }
21807         }
21808
21809         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
21810             iD.ui.flash(context.container())
21811                 .select('.content')
21812                 .text(t('cannot_zoom'));
21813             return setZoom(16, true);
21814         }
21815
21816         projection
21817             .translate(d3.event.translate)
21818             .scale(d3.event.scale / (2 * Math.PI));
21819
21820         var scale = d3.event.scale / transformStart[0],
21821             tX = Math.round(d3.event.translate[0] / scale - transformStart[1][0]),
21822             tY = Math.round(d3.event.translate[1] / scale - transformStart[1][1]);
21823
21824         var transform =
21825             'scale(' + scale + ')' +
21826             (iD.detect().opera ?
21827                 'translate(' + tX + 'px,' + tY + 'px)' :
21828                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
21829
21830         transformed = true;
21831         supersurface.style(transformProp, transform);
21832         queueRedraw();
21833
21834         dispatch.move(map);
21835     }
21836
21837     function resetTransform() {
21838         if (!transformed) return false;
21839         supersurface.style(transformProp, '');
21840         transformed = false;
21841         return true;
21842     }
21843
21844     function redraw(difference, extent) {
21845
21846         if (!surface) return;
21847
21848         clearTimeout(timeoutId);
21849
21850         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
21851         // It would result in artifacts where differenced entities are redrawn with
21852         // one transform and unchanged entities with another.
21853         if (resetTransform()) {
21854             difference = extent = undefined;
21855         }
21856
21857         var zoom = String(~~map.zoom());
21858         if (surface.attr('data-zoom') !== zoom) {
21859             surface.attr('data-zoom', zoom);
21860         }
21861
21862         if (!difference) {
21863             supersurface.call(context.background());
21864         }
21865
21866         if (map.editable()) {
21867             context.connection().loadTiles(projection, dimensions);
21868             drawVector(difference, extent);
21869         } else {
21870             editOff();
21871         }
21872
21873         transformStart = [
21874             projection.scale() * 2 * Math.PI,
21875             projection.translate().slice()];
21876
21877         return map;
21878     }
21879
21880     var timeoutId;
21881     function queueRedraw() {
21882         clearTimeout(timeoutId);
21883         timeoutId = setTimeout(function() { redraw(); }, 300);
21884     }
21885
21886     function pointLocation(p) {
21887         var translate = projection.translate(),
21888             scale = projection.scale() * 2 * Math.PI;
21889         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
21890     }
21891
21892     function locationPoint(l) {
21893         var translate = projection.translate(),
21894             scale = projection.scale() * 2 * Math.PI;
21895         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
21896     }
21897
21898     map.mouse = function() {
21899         var e = d3.event, s;
21900         while (s = e.sourceEvent) e = s;
21901         return mouse(e);
21902     };
21903
21904     map.mouseCoordinates = function() {
21905         return projection.invert(map.mouse());
21906     };
21907
21908     map.dblclickEnable = function(_) {
21909         if (!arguments.length) return dblclickEnabled;
21910         dblclickEnabled = _;
21911         return map;
21912     };
21913
21914     function setZoom(z, force) {
21915         if (z === map.zoom() && !force)
21916             return false;
21917         var scale = 256 * Math.pow(2, z),
21918             center = pxCenter(),
21919             l = pointLocation(center);
21920         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
21921         projection.scale(scale / (2 * Math.PI));
21922         zoom.scale(scale);
21923         var t = projection.translate();
21924         l = locationPoint(l);
21925         t[0] += center[0] - l[0];
21926         t[1] += center[1] - l[1];
21927         projection.translate(t);
21928         zoom.translate(projection.translate());
21929         return true;
21930     }
21931
21932     function setCenter(loc) {
21933         var t = projection.translate(),
21934             c = pxCenter(),
21935             ll = projection(loc);
21936         if (ll[0] === c[0] && ll[1] === c[1])
21937             return false;
21938         projection.translate([
21939             t[0] - ll[0] + c[0],
21940             t[1] - ll[1] + c[1]]);
21941         zoom.translate(projection.translate());
21942         return true;
21943     }
21944
21945     map.pan = function(d) {
21946         var t = projection.translate();
21947         t[0] += d[0];
21948         t[1] += d[1];
21949         projection.translate(t);
21950         zoom.translate(projection.translate());
21951         dispatch.move(map);
21952         return redraw();
21953     };
21954
21955     map.dimensions = function(_) {
21956         if (!arguments.length) return dimensions;
21957         var center = map.center();
21958         dimensions = _;
21959         surface.dimensions(dimensions);
21960         context.background().dimensions(dimensions);
21961         projection.clipExtent([[0, 0], dimensions]);
21962         mouse = iD.util.fastMouse(supersurface.node());
21963         setCenter(center);
21964         return redraw();
21965     };
21966
21967     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
21968     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
21969
21970     map.center = function(loc) {
21971         if (!arguments.length) {
21972             return projection.invert(pxCenter());
21973         }
21974
21975         if (setCenter(loc)) {
21976             dispatch.move(map);
21977         }
21978
21979         return redraw();
21980     };
21981
21982     map.zoom = function(z) {
21983         if (!arguments.length) {
21984             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
21985         }
21986
21987         if (setZoom(z)) {
21988             dispatch.move(map);
21989         }
21990
21991         return redraw();
21992     };
21993
21994     map.zoomTo = function(entity, zoomLimits) {
21995         var extent = entity.extent(context.graph()),
21996             zoom = map.extentZoom(extent);
21997         zoomLimits = zoomLimits || [16, 20];
21998         map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1]));
21999     };
22000
22001     map.centerZoom = function(loc, z) {
22002         var centered = setCenter(loc),
22003             zoomed   = setZoom(z);
22004
22005         if (centered || zoomed) {
22006             dispatch.move(map);
22007         }
22008
22009         return redraw();
22010     };
22011
22012     map.centerEase = function(loc) {
22013         var from = map.center().slice(),
22014             t = 0,
22015             stop;
22016
22017         surface.one('mousedown.ease', function() {
22018             stop = true;
22019         });
22020
22021         d3.timer(function() {
22022             if (stop) return true;
22023             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
22024             return t == 10;
22025         }, 20);
22026         return map;
22027     };
22028
22029     map.extent = function(_) {
22030         if (!arguments.length) {
22031             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
22032                                  projection.invert([dimensions[0], 0]));
22033         } else {
22034             var extent = iD.geo.Extent(_);
22035             map.centerZoom(extent.center(), map.extentZoom(extent));
22036         }
22037     };
22038
22039     map.extentZoom = function(_) {
22040         var extent = iD.geo.Extent(_),
22041             tl = projection([extent[0][0], extent[1][1]]),
22042             br = projection([extent[1][0], extent[0][1]]);
22043
22044         // Calculate maximum zoom that fits extent
22045         var hFactor = (br[0] - tl[0]) / dimensions[0],
22046             vFactor = (br[1] - tl[1]) / dimensions[1],
22047             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
22048             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
22049             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
22050
22051         return newZoom;
22052     };
22053
22054     map.editable = function() {
22055         return map.zoom() >= 16;
22056     };
22057
22058     map.minzoom = function(_) {
22059         if (!arguments.length) return minzoom;
22060         minzoom = _;
22061         return map;
22062     };
22063
22064     return d3.rebind(map, dispatch, 'on');
22065 };
22066 iD.TileLayer = function(backgroundType) {
22067
22068     backgroundType = backgroundType || 'background';
22069
22070     var tileSize = 256,
22071         tile = d3.geo.tile(),
22072         projection,
22073         cache = {},
22074         offset = [0, 0],
22075         offsets = {},
22076         tileOrigin,
22077         z,
22078         transformProp = iD.util.prefixCSSProperty('Transform'),
22079         source = d3.functor('');
22080
22081     function tileSizeAtZoom(d, z) {
22082         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
22083     }
22084
22085     function atZoom(t, distance) {
22086         var power = Math.pow(2, distance);
22087         return [
22088             Math.floor(t[0] * power),
22089             Math.floor(t[1] * power),
22090             t[2] + distance];
22091     }
22092
22093     function lookUp(d) {
22094         for (var up = -1; up > -d[2]; up--) {
22095             var tile = atZoom(d, up);
22096             if (cache[source(tile)] !== false) {
22097                 return tile;
22098             }
22099         }
22100     }
22101
22102     function uniqueBy(a, n) {
22103         var o = [], seen = {};
22104         for (var i = 0; i < a.length; i++) {
22105             if (seen[a[i][n]] === undefined) {
22106                 o.push(a[i]);
22107                 seen[a[i][n]] = true;
22108             }
22109         }
22110         return o;
22111     }
22112
22113     function addSource(d) {
22114         d.push(source(d));
22115         return d;
22116     }
22117
22118     // Update tiles based on current state of `projection`.
22119     function background(selection) {
22120         tile.scale(projection.scale() * 2 * Math.PI)
22121             .translate(projection.translate());
22122
22123         tileOrigin = [
22124             projection.scale() * Math.PI - projection.translate()[0],
22125             projection.scale() * Math.PI - projection.translate()[1]];
22126
22127         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
22128
22129         render(selection);
22130     }
22131
22132     // Derive the tiles onscreen, remove those offscreen and position them.
22133     // Important that this part not depend on `projection` because it's
22134     // rentered when tiles load/error (see #644).
22135     function render(selection) {
22136         var requests = [];
22137
22138         if (tile.scaleExtent()[0] <= z) {
22139             tile().forEach(function(d) {
22140                 addSource(d);
22141                 requests.push(d);
22142                 if (cache[d[3]] === false && lookUp(d)) {
22143                     requests.push(addSource(lookUp(d)));
22144                 }
22145             });
22146
22147             requests = uniqueBy(requests, 3).filter(function(r) {
22148                 // don't re-request tiles which have failed in the past
22149                 return cache[r[3]] !== false;
22150             });
22151         }
22152
22153         var pixelOffset = [
22154             Math.round(offset[0] * Math.pow(2, z)),
22155             Math.round(offset[1] * Math.pow(2, z))
22156         ];
22157
22158         function load(d) {
22159             cache[d[3]] = true;
22160             d3.select(this)
22161                 .on('error', null)
22162                 .on('load', null)
22163                 .classed('tile-loaded', true);
22164             render(selection);
22165         }
22166
22167         function error(d) {
22168             cache[d[3]] = false;
22169             d3.select(this)
22170                 .on('error', null)
22171                 .on('load', null)
22172                 .remove();
22173             render(selection);
22174         }
22175
22176         function imageTransform(d) {
22177             var _ts = tileSize * Math.pow(2, z - d[2]);
22178             var scale = tileSizeAtZoom(d, z);
22179             return 'translate(' +
22180                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
22181                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
22182                 'scale(' + scale + ',' + scale + ')';
22183         }
22184
22185         var image = selection
22186             .selectAll('img')
22187             .data(requests, function(d) { return d[3]; });
22188
22189         image.exit()
22190             .style(transformProp, imageTransform)
22191             .classed('tile-removing', true)
22192             .each(function() {
22193                 var tile = d3.select(this);
22194                 window.setTimeout(function() {
22195                     if (tile.classed('tile-removing')) {
22196                         tile.remove();
22197                     }
22198                 }, 300);
22199             });
22200
22201         image.enter().append('img')
22202             .attr('class', 'tile')
22203             .attr('src', function(d) { return d[3]; })
22204             .on('error', error)
22205             .on('load', load);
22206
22207         image
22208             .style(transformProp, imageTransform)
22209             .classed('tile-removing', false);
22210     }
22211
22212     background.offset = function(_) {
22213         if (!arguments.length) return offset;
22214         offset = _;
22215         if (source.data) offsets[source.data.name] = offset;
22216         return background;
22217     };
22218
22219     background.nudge = function(_, zoomlevel) {
22220         offset[0] += _[0] / Math.pow(2, zoomlevel);
22221         offset[1] += _[1] / Math.pow(2, zoomlevel);
22222         return background;
22223     };
22224
22225     background.projection = function(_) {
22226         if (!arguments.length) return projection;
22227         projection = _;
22228         return background;
22229     };
22230
22231     background.dimensions = function(_) {
22232         if (!arguments.length) return tile.size();
22233         tile.size(_);
22234         return background;
22235     };
22236
22237     background.source = function(_) {
22238         if (!arguments.length) return source;
22239         source = _;
22240         if (source.data) {
22241             offset = offsets[source.data.name] = offsets[source.data.name] || [0, 0];
22242         } else {
22243             offset = [0, 0];
22244         }
22245         cache = {};
22246         tile.scaleExtent((source.data && source.data.scaleExtent) || [1, 20]);
22247         return background;
22248     };
22249
22250     return background;
22251 };
22252 iD.svg = {
22253     RoundProjection: function(projection) {
22254         return function(d) {
22255             return iD.geo.roundCoords(projection(d));
22256         };
22257     },
22258
22259     PointTransform: function(projection) {
22260         return function(entity) {
22261             // http://jsperf.com/short-array-join
22262             var pt = projection(entity.loc);
22263             return 'translate(' + pt[0] + ',' + pt[1] + ')';
22264         };
22265     },
22266
22267     Path: function(projection, graph, polygon) {
22268         var cache = {},
22269             path = d3.geo.path().projection(projection);
22270
22271         function result(entity) {
22272             if (entity.id in cache) return cache[entity.id];
22273
22274             var buffer = '';
22275
22276             path.context({
22277                 beginPath: function() {},
22278                 moveTo: function(x, y) { buffer += 'M' + Math.floor(x) + ',' + Math.floor(y); },
22279                 lineTo: function(x, y) { buffer += 'L' + Math.floor(x) + ',' + Math.floor(y); },
22280                 arc: function() {},
22281                 closePath: function() { buffer += 'Z'; }
22282             });
22283
22284             path(entity.asGeoJSON(graph, polygon));
22285
22286             return cache[entity.id] = buffer;
22287         }
22288
22289         return result;
22290     },
22291
22292     OneWaySegments: function(projection, graph, dt) {
22293         return function(entity) {
22294             var a,
22295                 b,
22296                 i = 0,
22297                 offset = dt,
22298                 segments = [],
22299                 coordinates = graph.childNodes(entity).map(function(n) {
22300                     return n.loc;
22301                 });
22302
22303             if (entity.tags.oneway === '-1') coordinates.reverse();
22304
22305             d3.geo.stream({
22306                 type: 'LineString',
22307                 coordinates: coordinates
22308             }, projection.stream({
22309                 lineStart: function() {},
22310                 lineEnd: function() {
22311                     a = null;
22312                 },
22313                 point: function(x, y) {
22314                     b = [x, y];
22315
22316                     if (a) {
22317                         var span = iD.geo.dist(a, b) - offset;
22318
22319                         if (span >= 0) {
22320                             var angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
22321                                 dx = dt * Math.cos(angle),
22322                                 dy = dt * Math.sin(angle),
22323                                 p = [a[0] + offset * Math.cos(angle),
22324                                      a[1] + offset * Math.sin(angle)];
22325
22326                             var segment = 'M' + a[0] + ',' + a[1] +
22327                                           'L' + p[0] + ',' + p[1];
22328
22329                             for (span -= dt; span >= 0; span -= dt) {
22330                                 p[0] += dx;
22331                                 p[1] += dy;
22332                                 segment += 'L' + p[0] + ',' + p[1];
22333                             }
22334
22335                             segment += 'L' + b[0] + ',' + b[1];
22336                             segments.push({id: entity.id, index: i, d: segment});
22337                         }
22338
22339                         offset = -span;
22340                         i++;
22341                     }
22342
22343                     a = b;
22344                 }
22345             }));
22346
22347             return segments;
22348         };
22349     },
22350
22351     MultipolygonMemberTags: function(graph) {
22352         return function(entity) {
22353             var tags = entity.tags;
22354             graph.parentRelations(entity).forEach(function(relation) {
22355                 if (relation.isMultipolygon()) {
22356                     tags = _.extend({}, relation.tags, tags);
22357                 }
22358             });
22359             return tags;
22360         };
22361     }
22362 };
22363 iD.svg.Areas = function(projection) {
22364     // Patterns only work in Firefox when set directly on element
22365     var patterns = {
22366         wetland: 'wetland',
22367         beach: 'beach',
22368         scrub: 'scrub',
22369         construction: 'construction',
22370         cemetery: 'cemetery',
22371         grave_yard: 'cemetery',
22372         meadow: 'meadow',
22373         farm: 'farmland',
22374         farmland: 'farmland',
22375         orchard: 'orchard'
22376     };
22377
22378     var patternKeys = ['landuse', 'natural', 'amenity'];
22379
22380     function setPattern(d) {
22381         for (var i = 0; i < patternKeys.length; i++) {
22382             if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
22383                 this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
22384                 return;
22385             }
22386         }
22387         this.style.fill = '';
22388     }
22389
22390     return function drawAreas(surface, graph, entities, filter) {
22391         var path = iD.svg.Path(projection, graph, true),
22392             areas = {},
22393             multipolygon;
22394
22395         for (var i = 0; i < entities.length; i++) {
22396             var entity = entities[i];
22397             if (entity.geometry(graph) !== 'area') continue;
22398
22399             if (multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph)) {
22400                 areas[multipolygon.id] = {
22401                     entity: multipolygon.mergeTags(entity.tags),
22402                     area: Math.abs(entity.area(graph))
22403                 };
22404             } else if (!areas[entity.id]) {
22405                 areas[entity.id] = {
22406                     entity: entity,
22407                     area: Math.abs(entity.area(graph))
22408                 };
22409             }
22410         }
22411
22412         areas = d3.values(areas).filter(function hasPath(a) { return path(a.entity); });
22413         areas.sort(function areaSort(a, b) { return b.area - a.area; });
22414         areas = _.pluck(areas, 'entity');
22415
22416         var strokes = areas.filter(function(area) {
22417             return area.type === 'way';
22418         });
22419
22420         var data = {
22421             shadow: strokes,
22422             stroke: strokes,
22423             fill: areas
22424         };
22425
22426         var paths = surface.selectAll('.layer-shadow, .layer-stroke, .layer-fill')
22427             .selectAll('path.area')
22428             .filter(filter)
22429             .data(function(layer) { return data[layer]; }, iD.Entity.key);
22430
22431         paths.enter()
22432             .append('path')
22433             .each(function(entity) {
22434                 var layer = this.parentNode.__data__;
22435
22436                 this.setAttribute('class', entity.type + ' area ' + layer + ' ' + entity.id);
22437
22438                 if (layer === 'fill') {
22439                     setPattern.apply(this, arguments);
22440                 }
22441             })
22442             .call(iD.svg.TagClasses());
22443
22444         paths
22445             .order()
22446             .attr('d', path);
22447
22448         paths.exit()
22449             .remove();
22450     };
22451 };
22452 iD.svg.Labels = function(projection, context) {
22453
22454     // Replace with dict and iterate over entities tags instead?
22455     var label_stack = [
22456         ['line', 'aeroway'],
22457         ['line', 'highway'],
22458         ['line', 'railway'],
22459         ['line', 'waterway'],
22460         ['area', 'aeroway'],
22461         ['area', 'amenity'],
22462         ['area', 'building'],
22463         ['area', 'historic'],
22464         ['area', 'leisure'],
22465         ['area', 'man_made'],
22466         ['area', 'natural'],
22467         ['area', 'shop'],
22468         ['area', 'tourism'],
22469         ['point', 'aeroway'],
22470         ['point', 'amenity'],
22471         ['point', 'building'],
22472         ['point', 'historic'],
22473         ['point', 'leisure'],
22474         ['point', 'man_made'],
22475         ['point', 'natural'],
22476         ['point', 'shop'],
22477         ['point', 'tourism'],
22478         ['line', 'name'],
22479         ['area', 'name'],
22480         ['point', 'name']
22481     ];
22482
22483     var default_size = 12;
22484
22485     var font_sizes = label_stack.map(function(d) {
22486         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
22487             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22488         if (m) return parseInt(m[1], 10);
22489
22490         style = iD.util.getStyle('text.' + d[0]);
22491         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22492         if (m) return parseInt(m[1], 10);
22493
22494         return default_size;
22495     });
22496
22497     var iconSize = 18;
22498
22499     var pointOffsets = [
22500         [15, -11, 'start'], // right
22501         [10, -11, 'start'], // unused right now
22502         [-15, -11, 'end']
22503     ];
22504
22505     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
22506         75, 20, 80, 15, 95, 10, 90, 5, 95];
22507
22508
22509     var noIcons = ['building', 'landuse', 'natural'];
22510     function blacklisted(preset) {
22511         return _.any(noIcons, function(s) {
22512             return preset.id.indexOf(s) >= 0;
22513         });
22514     }
22515
22516     function get(array, prop) {
22517         return function(d, i) { return array[i][prop]; };
22518     }
22519
22520     var textWidthCache = {};
22521
22522     function textWidth(text, size, elem) {
22523         var c = textWidthCache[size];
22524         if (!c) c = textWidthCache[size] = {};
22525
22526         if (c[text]) {
22527             return c[text];
22528
22529         } else if (elem) {
22530             c[text] = elem.getComputedTextLength();
22531             return c[text];
22532
22533         } else {
22534             return size / 3 * 2 * text.length;
22535         }
22536     }
22537
22538     function drawLineLabels(group, entities, filter, classes, labels) {
22539
22540         var texts = group.selectAll('text.' + classes)
22541             .filter(filter)
22542             .data(entities, iD.Entity.key);
22543
22544         var tp = texts.enter()
22545             .append('text')
22546             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; })
22547             .append('textPath')
22548             .attr('class', 'textpath');
22549
22550
22551         var tps = texts.selectAll('.textpath')
22552             .filter(filter)
22553             .data(entities, iD.Entity.key)
22554             .attr({
22555                 'startOffset': '50%',
22556                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
22557             })
22558             .text(iD.util.displayName);
22559
22560         texts.exit().remove();
22561
22562     }
22563
22564     function drawLinePaths(group, entities, filter, classes, labels) {
22565
22566         var halos = group.selectAll('path')
22567             .filter(filter)
22568             .data(entities, iD.Entity.key);
22569
22570         halos.enter()
22571             .append('path')
22572             .style('stroke-width', get(labels, 'font-size'))
22573             .attr('id', function(d) { return 'labelpath-' + d.id; })
22574             .attr('class', classes);
22575
22576         halos.attr('d', get(labels, 'lineString'));
22577
22578         halos.exit().remove();
22579     }
22580
22581     function drawPointLabels(group, entities, filter, classes, labels) {
22582
22583         var texts = group.selectAll('text.' + classes)
22584             .filter(filter)
22585             .data(entities, iD.Entity.key);
22586
22587         texts.enter()
22588             .append('text')
22589             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; });
22590
22591         texts.attr('x', get(labels, 'x'))
22592             .attr('y', get(labels, 'y'))
22593             .style('text-anchor', get(labels, 'textAnchor'))
22594             .text(iD.util.displayName)
22595             .each(function(d, i) { textWidth(iD.util.displayName(d), labels[i].height, this); });
22596
22597         texts.exit().remove();
22598         return texts;
22599     }
22600
22601     function drawAreaLabels(group, entities, filter, classes, labels) {
22602         entities = entities.filter(hasText);
22603         labels = labels.filter(hasText);
22604         return drawPointLabels(group, entities, filter, classes, labels);
22605
22606         function hasText(d, i) {
22607             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
22608         }
22609     }
22610
22611     function drawAreaIcons(group, entities, filter, classes, labels) {
22612
22613         var icons = group.selectAll('use')
22614             .filter(filter)
22615             .data(entities, iD.Entity.key);
22616
22617         icons.enter()
22618             .append('use')
22619             .attr('clip-path', 'url(#clip-square-18)')
22620             .attr('class', 'icon');
22621
22622         icons.attr('transform', get(labels, 'transform'))
22623             .attr('xlink:href', function(d) {
22624                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
22625             });
22626
22627
22628         icons.exit().remove();
22629     }
22630
22631     function reverse(p) {
22632         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
22633         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
22634     }
22635
22636     function lineString(nodes) {
22637         return 'M' + nodes.join('L');
22638     }
22639
22640     function subpath(nodes, from, to) {
22641         function segmentLength(i) {
22642             var dx = nodes[i][0] - nodes[i + 1][0];
22643             var dy = nodes[i][1] - nodes[i + 1][1];
22644             return Math.sqrt(dx * dx + dy * dy);
22645         }
22646
22647         var sofar = 0,
22648             start, end, i0, i1;
22649         for (var i = 0; i < nodes.length - 1; i++) {
22650             var current = segmentLength(i);
22651             var portion;
22652             if (!start && sofar + current >= from) {
22653                 portion = (from - sofar) / current;
22654                 start = [
22655                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22656                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22657                 ];
22658                 i0 = i + 1;
22659             }
22660             if (!end && sofar + current >= to) {
22661                 portion = (to - sofar) / current;
22662                 end = [
22663                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22664                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22665                 ];
22666                 i1 = i + 1;
22667             }
22668             sofar += current;
22669
22670         }
22671         var ret = nodes.slice(i0, i1);
22672         ret.unshift(start);
22673         ret.push(end);
22674         return ret;
22675
22676     }
22677
22678     function hideOnMouseover() {
22679         var layers = d3.select(this)
22680             .selectAll('.layer-label, .layer-halo');
22681
22682         layers.selectAll('.proximate')
22683             .classed('proximate', false);
22684
22685         var mouse = context.mouse(),
22686             pad = 50,
22687             rect = [mouse[0] - pad, mouse[1] - pad, mouse[0] + pad, mouse[1] + pad],
22688             ids = _.pluck(rtree.search(rect), 'id');
22689
22690         if (!ids.length) return;
22691         layers.selectAll('.' + ids.join(', .'))
22692             .classed('proximate', true);
22693     }
22694
22695     var rtree = rbush(),
22696         rectangles = {};
22697
22698     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
22699
22700         var hidePoints = !surface.select('.node.point').node();
22701
22702         var labelable = [], i, k, entity;
22703         for (i = 0; i < label_stack.length; i++) labelable.push([]);
22704
22705         if (fullRedraw) {
22706             rtree.clear();
22707             rectangles = {};
22708         } else {
22709             for (i = 0; i < entities.length; i++) {
22710                 rtree.remove(rectangles[entities[i].id]);
22711             }
22712         }
22713
22714         // Split entities into groups specified by label_stack
22715         for (i = 0; i < entities.length; i++) {
22716             entity = entities[i];
22717             var geometry = entity.geometry(graph),
22718                 preset = geometry === 'area' && context.presets().match(entity, graph),
22719                 icon = preset && !blacklisted(preset) && preset.icon;
22720
22721             if ((iD.util.displayName(entity) || icon) && !(hidePoints && geometry === 'point')) {
22722
22723                 for (k = 0; k < label_stack.length; k ++) {
22724                     if (entity.geometry(graph) === label_stack[k][0] &&
22725                         entity.tags[label_stack[k][1]]) {
22726                         labelable[k].push(entity);
22727                         break;
22728                     }
22729                 }
22730             }
22731         }
22732
22733         var positions = {
22734             point: [],
22735             line: [],
22736             area: []
22737         };
22738
22739         var labelled = {
22740             point: [],
22741             line: [],
22742             area: []
22743         };
22744
22745         // Try and find a valid label for labellable entities
22746         for (k = 0; k < labelable.length; k++) {
22747             var font_size = font_sizes[k];
22748             for (i = 0; i < labelable[k].length; i ++) {
22749                 entity = labelable[k][i];
22750                 var name = iD.util.displayName(entity),
22751                     width = name && textWidth(name, font_size),
22752                     p;
22753                 if (entity.geometry(graph) === 'point') {
22754                     p = getPointLabel(entity, width, font_size);
22755                 } else if (entity.geometry(graph) === 'line') {
22756                     p = getLineLabel(entity, width, font_size);
22757                 } else if (entity.geometry(graph) === 'area') {
22758                     p = getAreaLabel(entity, width, font_size);
22759                 }
22760                 if (p) {
22761                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
22762                     positions[entity.geometry(graph)].push(p);
22763                     labelled[entity.geometry(graph)].push(entity);
22764                 }
22765             }
22766         }
22767
22768         function getPointLabel(entity, width, height) {
22769             var coord = projection(entity.loc),
22770                 m = 5,  // margin
22771                 offset = pointOffsets[0],
22772                 p = {
22773                     height: height,
22774                     width: width,
22775                     x: coord[0] + offset[0],
22776                     y: coord[1] + offset[1],
22777                     textAnchor: offset[2]
22778                 };
22779             var rect = [p.x - m, p.y - m, p.x + width + m, p.y + height + m];
22780             if (tryInsert(rect, entity.id)) return p;
22781         }
22782
22783
22784         function getLineLabel(entity, width, height) {
22785             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
22786                 length = iD.geo.pathLength(nodes);
22787             if (length < width + 20) return;
22788
22789             for (var i = 0; i < lineOffsets.length; i ++) {
22790                 var offset = lineOffsets[i],
22791                     middle = offset / 100 * length,
22792                     start = middle - width/2;
22793                 if (start < 0 || start + width > length) continue;
22794                 var sub = subpath(nodes, start, start + width),
22795                     rev = reverse(sub),
22796                     rect = [
22797                         Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
22798                         Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
22799                         Math.max(sub[0][0], sub[sub.length - 1][0]) + 20,
22800                         Math.max(sub[0][1], sub[sub.length - 1][1]) + 30
22801                     ];
22802                 if (rev) sub = sub.reverse();
22803                 if (tryInsert(rect, entity.id)) return {
22804                     'font-size': height + 2,
22805                     lineString: lineString(sub),
22806                     startOffset: offset + '%'
22807                 };
22808             }
22809         }
22810
22811         function getAreaLabel(entity, width, height) {
22812             var path = d3.geo.path().projection(projection),
22813                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
22814                 extent = entity.extent(graph),
22815                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
22816                 rect;
22817
22818             if (!centroid || entitywidth < 20) return;
22819
22820             var iconX = centroid[0] - (iconSize/2),
22821                 iconY = centroid[1] - (iconSize/2),
22822                 textOffset = iconSize + 5;
22823
22824             var p = {
22825                 transform: 'translate(' + iconX + ',' + iconY + ')'
22826             };
22827
22828             if (width && entitywidth >= width + 20) {
22829                 p.x = centroid[0];
22830                 p.y = centroid[1] + textOffset;
22831                 p.textAnchor = 'middle';
22832                 p.height = height;
22833                 rect = [p.x - width/2, p.y, p.x + width/2, p.y + height + textOffset];
22834             } else {
22835                 rect = [iconX, iconY, iconX + iconSize, iconY + iconSize];
22836             }
22837
22838             if (tryInsert(rect, entity.id)) return p;
22839
22840         }
22841
22842         function tryInsert(rect, id) {
22843             // Check that label is visible
22844             if (rect[0] < 0 || rect[1] < 0 || rect[2] > dimensions[0] ||
22845                 rect[3] > dimensions[1]) return false;
22846             var v = rtree.search(rect).length === 0;
22847             if (v) {
22848                 rect.id = id;
22849                 rtree.insert(rect);
22850                 rectangles[id] = rect;
22851             }
22852             return v;
22853         }
22854
22855         var label = surface.select('.layer-label'),
22856             halo = surface.select('.layer-halo');
22857
22858         // points
22859         drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point);
22860         drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point);
22861
22862         // lines
22863         drawLinePaths(halo, labelled.line, filter, '', positions.line);
22864         drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line);
22865         drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line);
22866
22867         // areas
22868         drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area);
22869         drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area);
22870         drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
22871     }
22872
22873     labels.supersurface = function(supersurface) {
22874         supersurface
22875             .on('mousemove.hidelabels', hideOnMouseover)
22876             .on('mousedown.hidelabels', function () {
22877                 supersurface.on('mousemove.hidelabels', null);
22878             })
22879             .on('mouseup.hidelabels', function () {
22880                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
22881             });
22882     };
22883
22884     return labels;
22885 };
22886 iD.svg.Lines = function(projection) {
22887
22888     var highway_stack = {
22889         motorway: 0,
22890         motorway_link: 1,
22891         trunk: 2,
22892         trunk_link: 3,
22893         primary: 4,
22894         primary_link: 5,
22895         secondary: 6,
22896         tertiary: 7,
22897         unclassified: 8,
22898         residential: 9,
22899         service: 10,
22900         footway: 11
22901     };
22902
22903     function waystack(a, b) {
22904         if (!a || !b || !a.tags || !b.tags) return 0;
22905         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
22906             return a.tags.layer - b.tags.layer;
22907         }
22908         if (a.tags.bridge) return 1;
22909         if (b.tags.bridge) return -1;
22910         if (a.tags.tunnel) return -1;
22911         if (b.tags.tunnel) return 1;
22912         var as = 0, bs = 0;
22913         if (a.tags.highway && b.tags.highway) {
22914             as -= highway_stack[a.tags.highway];
22915             bs -= highway_stack[b.tags.highway];
22916         }
22917         return as - bs;
22918     }
22919
22920     return function drawLines(surface, graph, entities, filter) {
22921         var lines = [],
22922             path = iD.svg.Path(projection, graph);
22923
22924         for (var i = 0; i < entities.length; i++) {
22925             var entity = entities[i],
22926                 outer = iD.geo.simpleMultipolygonOuterMember(entity, graph);
22927             if (outer) {
22928                 lines.push(entity.mergeTags(outer.tags));
22929             } else if (entity.geometry(graph) === 'line') {
22930                 lines.push(entity);
22931             }
22932         }
22933
22934         lines = lines.filter(path);
22935         lines.sort(waystack);
22936
22937         function drawPaths(klass) {
22938             var paths = surface.select('.layer-' + klass)
22939                 .selectAll('path.line')
22940                 .filter(filter)
22941                 .data(lines, iD.Entity.key);
22942
22943             var enter = paths.enter()
22944                 .append('path')
22945                 .attr('class', function(d) { return 'way line ' + klass + ' ' + d.id; });
22946
22947             // Optimization: call simple TagClasses only on enter selection. This
22948             // works because iD.Entity.key is defined to include the entity v attribute.
22949             if (klass !== 'stroke') {
22950                 enter.call(iD.svg.TagClasses());
22951             } else {
22952                 paths.call(iD.svg.TagClasses()
22953                     .tags(iD.svg.MultipolygonMemberTags(graph)));
22954             }
22955
22956             paths
22957                 .order()
22958                 .attr('d', path);
22959
22960             paths.exit()
22961                 .remove();
22962         }
22963
22964         drawPaths('shadow');
22965         drawPaths('casing');
22966         drawPaths('stroke');
22967
22968         var segments = _(lines)
22969             .filter(function(d) { return d.isOneWay(); })
22970             .map(iD.svg.OneWaySegments(projection, graph, 35))
22971             .flatten()
22972             .valueOf();
22973
22974         var oneways = surface.select('.layer-oneway')
22975             .selectAll('path.oneway')
22976             .filter(filter)
22977             .data(segments, function(d) { return [d.id, d.index]; });
22978
22979         oneways.enter()
22980             .append('path')
22981             .attr('class', 'oneway')
22982             .attr('marker-mid', 'url(#oneway-marker)');
22983
22984         oneways
22985             .order()
22986             .attr('d', function(d) { return d.d; });
22987
22988         oneways.exit()
22989             .remove();
22990     };
22991 };
22992 iD.svg.Midpoints = function(projection, context) {
22993     return function drawMidpoints(surface, graph, entities, filter, extent) {
22994         var midpoints = {};
22995
22996         for (var i = 0; i < entities.length; i++) {
22997             var entity = entities[i];
22998
22999             if (entity.type !== 'way') continue;
23000             if (context.selectedIDs().indexOf(entity.id) < 0) continue;
23001
23002             var nodes = graph.childNodes(entity);
23003
23004             // skip the last node because it is always repeated
23005             for (var j = 0; j < nodes.length - 1; j++) {
23006
23007                 var a = nodes[j],
23008                     b = nodes[j + 1],
23009                     id = [a.id, b.id].sort().join('-');
23010
23011                 // If neither of the nodes changed, no need to redraw midpoint
23012                 if (!midpoints[id] && (filter(a) || filter(b))) {
23013                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
23014                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
23015                         midpoints[id] = {
23016                             type: 'midpoint',
23017                             id: id,
23018                             loc: loc,
23019                             edge: [a.id, b.id]
23020                         };
23021                     }
23022                 }
23023             }
23024         }
23025
23026         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
23027             .filter(filter)
23028             .data(_.values(midpoints), function(d) { return d.id; });
23029
23030         var group = groups.enter()
23031             .insert('g', ':first-child')
23032             .attr('class', 'midpoint');
23033
23034         group.append('circle')
23035             .attr('r', 7)
23036             .attr('class', 'shadow');
23037
23038         group.append('circle')
23039             .attr('r', 3)
23040             .attr('class', 'fill');
23041
23042         groups.attr('transform', iD.svg.PointTransform(projection));
23043
23044         // Propagate data bindings.
23045         groups.select('circle.shadow');
23046         groups.select('circle.fill');
23047
23048         groups.exit()
23049             .remove();
23050     };
23051 };
23052 iD.svg.Points = function(projection, context) {
23053     function markerPath(selection, klass) {
23054         selection
23055             .attr('class', klass)
23056             .attr('transform', 'translate(-8, -23)')
23057             .attr('d', 'M 17,8 C 17,13 11,21 8.5,23.5 C 6,21 0,13 0,8 C 0,4 4,-0.5 8.5,-0.5 C 13,-0.5 17,4 17,8 z');
23058     }
23059
23060     function sortY(a, b) {
23061         return b.loc[1] - a.loc[1];
23062     }
23063
23064     function drawPoints(surface, points, filter) {
23065         points.sort(sortY);
23066
23067         var groups = surface.select('.layer-hit').selectAll('g.point')
23068             .filter(filter)
23069             .data(points, iD.Entity.key);
23070
23071         var group = groups.enter()
23072             .append('g')
23073             .attr('class', function(d) { return 'node point ' + d.id; })
23074             .order();
23075
23076         group.append('path')
23077             .call(markerPath, 'shadow');
23078
23079         group.append('path')
23080             .call(markerPath, 'stroke');
23081
23082         group.append('use')
23083             .attr('class', 'icon')
23084             .attr('transform', 'translate(-6, -20)')
23085             .attr('clip-path', 'url(#clip-square-12)');
23086
23087         groups.attr('transform', iD.svg.PointTransform(projection))
23088             .call(iD.svg.TagClasses());
23089
23090         // Selecting the following implicitly
23091         // sets the data (point entity) on the element
23092         groups.select('.shadow');
23093         groups.select('.stroke');
23094         groups.select('.icon')
23095             .attr('xlink:href', function(entity) {
23096                 var preset = context.presets().match(entity, context.graph());
23097                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
23098             });
23099
23100         groups.exit()
23101             .remove();
23102     }
23103
23104     drawPoints.points = function(entities) {
23105         var graph = context.graph(),
23106             points = [];
23107
23108         for (var i = 0; i < entities.length; i++) {
23109             var entity = entities[i];
23110             if (entity.geometry(graph) === 'point') {
23111                 points.push(entity);
23112             }
23113         }
23114
23115         return points;
23116     };
23117
23118     return drawPoints;
23119 };
23120 iD.svg.Surface = function(context) {
23121     function autosize(image) {
23122         var img = document.createElement('img');
23123         img.src = image.attr('xlink:href');
23124         img.onload = function() {
23125             image.attr({
23126                 width: img.width,
23127                 height: img.height
23128             });
23129         };
23130     }
23131
23132     function SpriteDefinition(id, href, data) {
23133         return function(defs) {
23134             defs.append('image')
23135                 .attr('id', id)
23136                 .attr('xlink:href', href)
23137                 .call(autosize);
23138
23139             defs.selectAll()
23140                 .data(data)
23141                 .enter().append('use')
23142                 .attr('id', function(d) { return d.key; })
23143                 .attr('transform', function(d) { return "translate(-" + d.value[0] + ",-" + d.value[1] + ")"; })
23144                 .attr('xlink:href', '#' + id);
23145         };
23146     }
23147
23148     return function drawSurface(selection) {
23149         var defs = selection.append('defs');
23150
23151         defs.append('marker')
23152             .attr({
23153                 id: 'oneway-marker',
23154                 viewBox: '0 0 10 10',
23155                 refY: 2.5,
23156                 refX: 5,
23157                 markerWidth: 2,
23158                 markerHeight: 2,
23159                 orient: 'auto'
23160             })
23161             .append('path')
23162             .attr('d', 'M 5 3 L 0 3 L 0 2 L 5 2 L 5 0 L 10 2.5 L 5 5 z');
23163
23164         var patterns = defs.selectAll('pattern')
23165             .data([
23166                 // pattern name, pattern image name
23167                 ['wetland', 'wetland'],
23168                 ['construction', 'construction'],
23169                 ['cemetery', 'cemetery'],
23170                 ['orchard', 'orchard'],
23171                 ['farmland', 'farmland'],
23172                 ['beach', 'dots'],
23173                 ['scrub', 'dots'],
23174                 ['meadow', 'dots']])
23175             .enter()
23176             .append('pattern')
23177                 .attr({
23178                     id: function(d) { return 'pattern-' + d[0]; },
23179                     width: 32,
23180                     height: 32,
23181                     patternUnits: 'userSpaceOnUse'
23182                 });
23183
23184         patterns.append('rect')
23185             .attr({
23186                 x: 0,
23187                 y: 0,
23188                 width: 32,
23189                 height: 32,
23190                 'class': function(d) { return 'pattern-color-' + d[0]; }
23191             });
23192
23193         patterns.append('image')
23194             .attr({
23195                 x: 0,
23196                 y: 0,
23197                 width: 32,
23198                 height: 32
23199             })
23200             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
23201
23202         defs.selectAll()
23203             .data([12, 18, 20])
23204             .enter().append('clipPath')
23205             .attr('id', function(d) { return 'clip-square-' + d; })
23206             .append('rect')
23207             .attr('x', 0)
23208             .attr('y', 0)
23209             .attr('width', function(d) { return d; })
23210             .attr('height', function(d) { return d; });
23211
23212         var maki = [];
23213         _.forEach(iD.data.featureIcons, function(dimensions, name) {
23214             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
23215                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
23216                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
23217                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
23218             }
23219         });
23220
23221         defs.call(SpriteDefinition(
23222             'sprite',
23223             context.imagePath('sprite.svg'),
23224             d3.entries(iD.data.operations)));
23225
23226         defs.call(SpriteDefinition(
23227             'maki-sprite',
23228             context.imagePath('maki-sprite.png'),
23229             maki));
23230
23231         var layers = selection.selectAll('.layer')
23232             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
23233
23234         layers.enter().append('g')
23235             .attr('class', function(d) { return 'layer layer-' + d; });
23236     };
23237 };
23238 iD.svg.TagClasses = function() {
23239     var keys = d3.set([
23240         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
23241         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
23242         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
23243     ]), tagClassRe = /^tag-/,
23244         tags = function(entity) { return entity.tags; };
23245
23246     var tagClasses = function(selection) {
23247         selection.each(function tagClassesEach(entity) {
23248             var classes, value = this.className;
23249
23250             if (value.baseVal !== undefined) value = value.baseVal;
23251
23252             classes = value.trim().split(/\s+/).filter(function(name) {
23253                 return name.length && !tagClassRe.test(name);
23254             }).join(' ');
23255
23256             var t = tags(entity);
23257             for (var k in t) {
23258                 if (!keys.has(k) || t[k] === 'no') continue;
23259                 classes += ' tag-' + k + ' tag-' + k + '-' + t[k];
23260             }
23261
23262             classes = classes.trim();
23263
23264             if (classes !== value) {
23265                 d3.select(this).attr('class', classes);
23266             }
23267         });
23268     };
23269
23270     tagClasses.tags = function(_) {
23271         if (!arguments.length) return tags;
23272         tags = _;
23273         return tagClasses;
23274     };
23275
23276     return tagClasses;
23277 };
23278 iD.svg.Vertices = function(projection, context) {
23279     var radiuses = {
23280         //       z16-, z17, z18+, tagged
23281         shadow: [6,    7.5,   7.5,  11.5],
23282         stroke: [2.5,  3.5,   3.5,  7],
23283         fill:   [1,    1.5,   1.5,  1.5]
23284     };
23285
23286     var hover;
23287
23288     function siblingAndChildVertices(ids, graph, extent) {
23289         var vertices = {};
23290
23291         function addChildVertices(entity) {
23292             var i;
23293             if (entity.type === 'way') {
23294                 for (i = 0; i < entity.nodes.length; i++) {
23295                     addChildVertices(graph.entity(entity.nodes[i]));
23296                 }
23297             } else if (entity.type === 'relation') {
23298                 for (i = 0; i < entity.members.length; i++) {
23299                     var member = context.hasEntity(entity.members[i].id);
23300                     if (member) {
23301                         addChildVertices(member);
23302                     }
23303                 }
23304             } else if (entity.intersects(extent, graph)) {
23305                 vertices[entity.id] = entity;
23306             }
23307         }
23308
23309         ids.forEach(function(id) {
23310             var entity = context.hasEntity(id);
23311             if (entity && entity.type === 'node') {
23312                 vertices[entity.id] = entity;
23313                 context.graph().parentWays(entity).forEach(function(entity) {
23314                     addChildVertices(entity);
23315                 });
23316             } else if (entity) {
23317                 addChildVertices(entity);
23318             }
23319         });
23320
23321         return vertices;
23322     }
23323
23324     function draw(groups, vertices, klass, graph, zoom) {
23325         groups = groups.data(vertices, function(entity) {
23326             return iD.Entity.key(entity) + ',' + zoom;
23327         });
23328
23329         if (zoom < 17) {
23330             zoom = 0;
23331         } else if (zoom < 18) {
23332             zoom = 1;
23333         } else {
23334             zoom = 2;
23335         }
23336
23337         var icons = {};
23338         function icon(entity) {
23339             if (entity.id in icons) return icons[entity.id];
23340             return icons[entity.id] = (zoom !== 0 &&
23341                 entity.hasInterestingTags() &&
23342                 context.presets().match(entity, graph).icon);
23343         }
23344
23345         function circle(klass) {
23346             var rads = radiuses[klass];
23347             return function(entity) {
23348                 var i = icon(entity),
23349                     c = i ? 0.5 : 0,
23350                     r = rads[i ? 3 : zoom];
23351                 this.setAttribute('class', 'node vertex ' + klass + ' ' + entity.id);
23352                 this.setAttribute('cx', c);
23353                 this.setAttribute('cy', -c);
23354                 this.setAttribute('r', r);
23355             }
23356         }
23357
23358         var enter = groups.enter().append('g')
23359             .attr('class', function(d) { return 'node vertex ' + klass + ' ' + d.id; });
23360
23361         enter.append('circle')
23362             .each(circle('shadow'));
23363
23364         enter.append('circle')
23365             .each(circle('stroke'));
23366
23367         // Vertices with icons get a `use`.
23368         enter.filter(function(d) { return icon(d); })
23369             .append('use')
23370             .attr('transform', 'translate(-6, -6)')
23371             .attr('clip-path', 'url(#clip-square-12)')
23372             .attr('xlink:href', function(d) { return '#maki-' + icon(d) + '-12'; });
23373
23374         // Vertices with tags get a `circle`.
23375         enter.filter(function(d) { return !icon(d) && d.hasInterestingTags(); })
23376             .append('circle')
23377             .each(circle('fill'));
23378
23379         groups
23380             .attr('transform', iD.svg.PointTransform(projection))
23381             .classed('shared', function(entity) { return graph.isShared(entity); });
23382
23383         groups.exit()
23384             .remove();
23385     }
23386
23387     function drawVertices(surface, graph, entities, filter, extent, zoom) {
23388         var selected = siblingAndChildVertices(context.selectedIDs(), graph, extent),
23389             vertices = [];
23390
23391         for (var i = 0; i < entities.length; i++) {
23392             var entity = entities[i];
23393
23394             if (entity.geometry(graph) !== 'vertex')
23395                 continue;
23396
23397             if (entity.id in selected ||
23398                 entity.hasInterestingTags() ||
23399                 entity.isIntersection(graph)) {
23400                 vertices.push(entity)
23401             }
23402         }
23403
23404         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
23405             .filter(filter)
23406             .call(draw, vertices, 'vertex-persistent', graph, zoom);
23407
23408         drawHover(surface, graph, extent, zoom);
23409     }
23410
23411     function drawHover(surface, graph, extent, zoom) {
23412         var hovered = hover ? siblingAndChildVertices([hover.id], graph, extent) : {};
23413
23414         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
23415             .call(draw, d3.values(hovered), 'vertex-hover', graph, zoom);
23416     }
23417
23418     drawVertices.drawHover = function(surface, graph, _, extent, zoom) {
23419         if (hover !== _) {
23420             hover = _;
23421             drawHover(surface, graph, extent, zoom);
23422         }
23423     };
23424
23425     return drawVertices;
23426 };
23427 iD.ui = function(context) {
23428     function render(container) {
23429         var history = context.history(),
23430             map = context.map();
23431
23432         if (iD.detect().opera) container.classed('opera', true);
23433
23434         var hash = iD.behavior.Hash(context);
23435
23436         hash();
23437
23438         if (!hash.hadHash) {
23439             map.centerZoom([-77.02271, 38.90085], 20);
23440         }
23441
23442         container.append('div')
23443             .attr('id', 'sidebar')
23444             .attr('class', 'col4')
23445             .call(ui.sidebar);
23446
23447         var content = container.append('div')
23448             .attr('id', 'content');
23449
23450         var bar = content.append('div')
23451             .attr('id', 'bar')
23452             .attr('class', 'fillD');
23453
23454         var m = content.append('div')
23455             .attr('id', 'map')
23456             .call(map);
23457
23458         var spacer = bar.append('div')
23459             .attr('class', 'spacer col4');
23460
23461         var limiter = bar.append('div')
23462             .attr('class', 'limiter');
23463
23464         limiter.append('div')
23465             .attr('class', 'button-wrap joined col3')
23466             .call(iD.ui.Modes(context), limiter);
23467
23468         limiter.append('div')
23469             .attr('class', 'button-wrap joined col1')
23470             .call(iD.ui.UndoRedo(context));
23471
23472         limiter.append('div')
23473             .attr('class', 'button-wrap col1')
23474             .call(iD.ui.Save(context));
23475
23476         bar.append('div')
23477             .attr('class', 'spinner')
23478             .call(iD.ui.Spinner(context));
23479
23480         content.append('div')
23481             .attr('class', 'attribution')
23482             .attr('tabindex', -1)
23483             .call(iD.ui.Attribution(context));
23484
23485         content.append('div')
23486             .style('display', 'none')
23487             .attr('class', 'help-wrap fillL col5 content');
23488
23489         var controls = bar.append('div')
23490             .attr('class', 'map-controls');
23491
23492         controls.append('div')
23493             .attr('class', 'map-control zoombuttons')
23494             .call(iD.ui.Zoom(context));
23495
23496         controls.append('div')
23497             .attr('class', 'map-control geolocate-control')
23498             .call(iD.ui.Geolocate(map));
23499
23500         controls.append('div')
23501             .attr('class', 'map-control background-control')
23502             .call(iD.ui.Background(context));
23503
23504         controls.append('div')
23505             .attr('class', 'map-control help-control')
23506             .call(iD.ui.Help(context));
23507
23508         var about = content.append('div')
23509             .attr('class','col12 about-block fillD');
23510
23511         about.append('div')
23512             .attr('class', 'api-status')
23513             .call(iD.ui.Status(context));
23514
23515         if (!context.embed()) {
23516             about.append('div')
23517                 .attr('class', 'account')
23518                 .call(iD.ui.Account(context));
23519         }
23520
23521         var linkList = about.append('ul')
23522             .attr('id', 'about')
23523             .attr('class', 'link-list');
23524
23525         linkList.append('li')
23526             .append('a')
23527             .attr('target', '_blank')
23528             .attr('tabindex', -1)
23529             .attr('href', 'http://github.com/systemed/iD')
23530             .text(iD.version);
23531
23532         var bugReport = linkList.append('li')
23533             .append('a')
23534             .attr('target', '_blank')
23535             .attr('tabindex', -1)
23536             .attr('href', 'https://github.com/systemed/iD/issues');
23537
23538         bugReport.append('span')
23539             .attr('class','icon bug light');
23540
23541         bugReport.call(bootstrap.tooltip()
23542                 .title(t('report_a_bug'))
23543                 .placement('top')
23544             );
23545
23546         linkList.append('li')
23547             .attr('class', 'user-list')
23548             .attr('tabindex', -1)
23549             .call(iD.ui.Contributors(context));
23550
23551         window.onbeforeunload = function() {
23552             history.save();
23553             if (history.hasChanges()) return t('save.unsaved_changes');
23554         };
23555
23556         d3.select(window).on('resize.editor', function() {
23557             map.dimensions(m.dimensions());
23558         });
23559
23560         function pan(d) {
23561             return function() {
23562                 context.pan(d);
23563             };
23564         }
23565
23566         // pan amount
23567         var pa = 5;
23568
23569         var keybinding = d3.keybinding('main')
23570             .on('⌫', function() { d3.event.preventDefault(); })
23571             .on('←', pan([pa, 0]))
23572             .on('↑', pan([0, pa]))
23573             .on('→', pan([-pa, 0]))
23574             .on('↓', pan([0, -pa]))
23575             .on('M', function() { context.toggleFullscreen(); });
23576
23577         d3.select(document)
23578             .call(keybinding);
23579
23580         context.enter(iD.modes.Browse(context));
23581
23582         context.container()
23583             .call(iD.ui.Splash(context))
23584             .call(iD.ui.Restore(context));
23585
23586         var authenticating = iD.ui.Loading(context)
23587             .message(t('loading_auth'));
23588
23589         context.connection()
23590             .on('authenticating.ui', function() {
23591                 context.container()
23592                     .call(authenticating);
23593             })
23594             .on('authenticated.ui', function() {
23595                 authenticating.close();
23596             });
23597     }
23598
23599     function ui(container) {
23600         context.container(container);
23601         context.loadLocale(function() {
23602             render(container);
23603         });
23604     }
23605
23606     ui.sidebar = iD.ui.Sidebar(context);
23607
23608     return ui;
23609 };
23610
23611 iD.ui.tooltipHtml = function(text, key) {
23612     return '<span>' + text + '</span>' + '<div class="keyhint-wrap">' + '<span> ' + (t('tooltip_keyhint')) + ' </span>' + '<span class="keyhint"> ' + key + '</span></div>';
23613 };
23614 iD.ui.Account = function(context) {
23615     var connection = context.connection();
23616
23617     function update(selection) {
23618         if (!connection.authenticated()) {
23619             selection.html('')
23620                 .style('display', 'none');
23621             return;
23622         }
23623
23624         selection.style('display', 'block');
23625
23626         connection.userDetails(function(err, details) {
23627             selection.html('');
23628
23629             if (err) return;
23630
23631             // Link
23632             var userLink = selection.append('a')
23633                 .attr('href', connection.userURL(details.display_name))
23634                 .attr('target', '_blank');
23635
23636             // Add thumbnail or dont
23637             if (details.image_url) {
23638                 userLink.append('img')
23639                     .attr('class', 'icon icon-pre-text user-icon')
23640                     .attr('src', details.image_url);
23641             } else {
23642                 userLink.append('span')
23643                     .attr('class', 'icon avatar light icon-pre-text');
23644             }
23645
23646             // Add user name
23647             userLink.append('span')
23648                 .attr('class', 'label')
23649                 .text(details.display_name);
23650
23651             selection.append('a')
23652                 .attr('class', 'logout')
23653                 .attr('href', '#')
23654                 .text(t('logout'))
23655                 .on('click.logout', function() {
23656                     d3.event.preventDefault();
23657                     connection.logout();
23658                 });
23659         });
23660     }
23661
23662     return function(selection) {
23663         connection.on('auth', function() { update(selection); });
23664         update(selection);
23665     };
23666 };
23667 iD.ui.Attribution = function(context) {
23668     var selection;
23669
23670     function update() {
23671         if (!context.background().baseLayerSource()) {
23672             selection.html('');
23673             return;
23674         }
23675
23676         var attribution = selection.selectAll('.provided-by')
23677             .data([context.background().baseLayerSource()], function(d) { return d.data.name; });
23678
23679         attribution.enter()
23680             .append('span')
23681             .attr('class', 'provided-by')
23682             .each(function(d) {
23683                 var source = d.data.sourcetag || d.data.name;
23684
23685                 if (d.data.logo) {
23686                     source = '<img class="source-image" src="' + context.imagePath(d.data.logo) + '">';
23687                 }
23688
23689                 if (d.data.terms_url) {
23690                     d3.select(this)
23691                         .append('a')
23692                         .attr('href', d.data.terms_url)
23693                         .attr('target', '_blank')
23694                         .html(source);
23695                 } else {
23696                     d3.select(this)
23697                         .text(source);
23698                 }
23699             });
23700
23701         attribution.exit()
23702             .remove();
23703
23704         var copyright = attribution.selectAll('.copyright-notice')
23705             .data(function(d) {
23706                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
23707                 return notice ? [notice] : [];
23708             });
23709
23710         copyright.enter()
23711             .append('span')
23712             .attr('class', 'copyright-notice');
23713
23714         copyright.text(String);
23715
23716         copyright.exit()
23717             .remove();
23718     }
23719
23720     return function(select) {
23721         selection = select;
23722
23723         context.background()
23724             .on('change.attribution', update);
23725
23726         context.map()
23727             .on('move.attribution', _.throttle(update, 400));
23728
23729         update();
23730     };
23731 };
23732 iD.ui.Background = function(context) {
23733     var key = 'b',
23734         opacities = [1, 0.5, 0],
23735         directions = [
23736             ['left', [1, 0]],
23737             ['top', [0, -1]],
23738             ['right', [-1, 0]],
23739             ['bottom', [0, 1]]],
23740         opacityDefault = (context.storage('background-opacity') != undefined) ?
23741             (+context.storage('background-opacity')) : 0.5;
23742
23743     function background(selection) {
23744
23745         function setOpacity(d) {
23746             context.container().selectAll('.background-layer')
23747                 .transition()
23748                 .style('opacity', d)
23749                 .attr('data-opacity', d);
23750
23751             opacityList.selectAll('li')
23752                 .classed('active', function(_) { return _ === d; });
23753
23754             context.storage('background-opacity', d);
23755         }
23756
23757         function selectLayer() {
23758             function active(d) {
23759                 return context.background().showsLayer(d);
23760             }
23761
23762             content.selectAll('label.layer')
23763                 .classed('active', active)
23764                 .selectAll('input')
23765                 .property('checked', active);
23766         }
23767
23768         function clickSetSource(d) {
23769             d3.event.preventDefault();
23770             if (d.data.name === 'Custom') {
23771                 var configured = d();
23772                 if (!configured) {
23773                     selectLayer();
23774                     return;
23775                 }
23776                 d = configured;
23777             }
23778             context.background().baseLayerSource(d);
23779             selectLayer();
23780         }
23781
23782         function clickSetOverlay(d) {
23783             d3.event.preventDefault();
23784             context.background().toggleOverlayLayer(d);
23785             selectLayer();
23786         }
23787
23788         function clickGpx() {
23789             context.background().toggleGpxLayer();
23790             update();
23791         }
23792
23793         function drawList(layerList, type, change, filter) {
23794             var sources = context.background()
23795                 .sources(context.map().extent())
23796                 .filter(filter);
23797
23798             var layerLinks = layerList.selectAll('label.layer')
23799                 .data(sources, function(d) { return d.data.name; });
23800
23801             var layerInner = layerLinks.enter()
23802                 .append('label')
23803                 .attr('class', 'layer');
23804
23805             // only set tooltips for layers with tooltips
23806             layerInner
23807                 .filter(function(d) { return d.data.description; })
23808                 .call(bootstrap.tooltip()
23809                     .title(function(d) { return d.data.description; })
23810                     .placement('left')
23811                 );
23812
23813             layerInner.append('input')
23814                 .attr('type', type)
23815                 .attr('name', 'layers')
23816                 .attr('value', function(d) { return d.data.name; })
23817                 .on('change', change);
23818
23819             layerInner.insert('span').text(function(d) {
23820                 return d.data.name;
23821             });
23822
23823             layerLinks.exit()
23824                 .remove();
23825
23826             layerList.style('display', layerList.selectAll('label.layer').data().length > 0 ? 'block' : 'none');
23827         }
23828
23829         function update() {
23830             backgroundList.call(drawList, 'radio', clickSetSource, function(d) {
23831                 return !d.data.overlay;
23832             });
23833
23834             overlayList.call(drawList, 'checkbox', clickSetOverlay, function(d) {
23835                 return d.data.overlay;
23836             });
23837
23838             var hasGpx = context.background().hasGpxLayer(),
23839                 showsGpx = context.background().showsGpxLayer();
23840
23841             gpxLayerItem
23842                 .classed('active', showsGpx)
23843                 .selectAll('input')
23844                 .property('disabled', !hasGpx)
23845                 .property('checked', showsGpx);
23846
23847             selectLayer();
23848         }
23849
23850         function clickNudge(d) {
23851
23852             var timeout = window.setTimeout(function() {
23853                     interval = window.setInterval(nudge, 100);
23854                 }, 500),
23855                 interval;
23856
23857             d3.select(this).on('mouseup', function() {
23858                 window.clearInterval(interval);
23859                 window.clearTimeout(timeout);
23860                 nudge();
23861             });
23862
23863             function nudge() {
23864                 var offset = context.background()
23865                     .nudge(d[1], context.map().zoom())
23866                     .offset();
23867                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
23868             }
23869         }
23870
23871         var content = selection.append('div')
23872                 .attr('class', 'fillL map-overlay content hide'),
23873             tooltip = bootstrap.tooltip()
23874                 .placement('left')
23875                 .html(true)
23876                 .title(iD.ui.tooltipHtml(t('background.description'), key));
23877
23878         function hide() { setVisible(false); }
23879
23880         function toggle() {
23881             if (d3.event) d3.event.preventDefault();
23882             tooltip.hide(button);
23883             var visible = !button.classed('active');
23884             setVisible(visible);
23885             if (visible) content.selectAll('.toggle-list label:first-child').node().focus();
23886         }
23887
23888         function setVisible(show) {
23889             if (show !== shown) {
23890                 button.classed('active', show);
23891                 shown = show;
23892
23893                 if (show) {
23894                     selection.on('mousedown.background-inside', function() {
23895                         return d3.event.stopPropagation();
23896                     });
23897                     content.style('display', 'block')
23898                         .style('left', '0px')
23899                         .transition()
23900                         .duration(200)
23901                         .style('left', '-260px');
23902                 } else {
23903                     content.style('display', 'block')
23904                         .style('left', '-260px')
23905                         .transition()
23906                         .duration(200)
23907                         .style('left', '0px')
23908                         .each('end', function() {
23909                             d3.select(this).style('display', 'none');
23910                         });
23911                     selection.on('mousedown.background-inside', null);
23912                 }
23913             }
23914         }
23915
23916         var button = selection.append('button')
23917                 .attr('tabindex', -1)
23918                 .on('click', toggle)
23919                 .call(tooltip),
23920             opa = content
23921                 .append('div')
23922                 .attr('class', 'opacity-options-wrapper'),
23923             shown = false;
23924
23925         button.append('span')
23926             .attr('class', 'icon layers light');
23927
23928         opa.append('h4')
23929             .text(t('background.title'));
23930
23931         var opacityList = opa.append('ul')
23932             .attr('class', 'opacity-options');
23933
23934         opacityList.selectAll('div.opacity')
23935             .data(opacities)
23936             .enter()
23937             .append('li')
23938             .attr('data-original-title', function(d) {
23939                 return t('background.percent_brightness', { opacity: (d * 100) });
23940             })
23941             .on('click.set-opacity', setOpacity)
23942             .html("<div class='select-box'></div>")
23943             .call(bootstrap.tooltip()
23944                 .placement('top'))
23945             .append('div')
23946             .attr('class', 'opacity')
23947             .style('opacity', String);
23948
23949         var backgroundList = content
23950             .append('div')
23951             .attr('class', 'toggle-list layer-list');
23952
23953         var overlayList = content
23954             .append('div')
23955             .attr('class', 'toggle-list layer-list');
23956
23957         var gpxLayerItem = content
23958             .append('div')
23959             .style('display', iD.detect().filedrop ? 'block' : 'none')
23960             .attr('class', 'toggle-list layer-list')
23961             .append('label')
23962             .classed('layer-toggle-gpx', true);
23963
23964         gpxLayerItem.call(bootstrap.tooltip()
23965             .title(t('gpx.drag_drop'))
23966             .placement('left'));
23967
23968         gpxLayerItem.append('input')
23969             .attr('type', 'checkbox')
23970             .property('disabled', true)
23971             .on('change', clickGpx);
23972
23973         gpxLayerItem.append('span')
23974             .text(t('gpx.local_layer'));
23975
23976         gpxLayerItem
23977             .append('button')
23978             .attr('class', 'minor layer-extent')
23979             .on('click', function() {
23980                 d3.event.preventDefault();
23981                 d3.event.stopPropagation();
23982                 context.background().zoomToGpxLayer();
23983             })
23984             .append('span')
23985                 .attr('class', 'icon geocode' );
23986
23987         var adjustments = content
23988             .append('div')
23989             .attr('class', 'adjustments');
23990
23991         adjustments.append('a')
23992             .text(t('background.fix_misalignment'))
23993             .attr('href', '#')
23994             .classed('hide-toggle', true)
23995             .classed('expanded', false)
23996             .on('click', function() {
23997                 var exp = d3.select(this).classed('expanded');
23998                 nudgeContainer.style('display', exp ? 'none' : 'block');
23999                 d3.select(this).classed('expanded', !exp);
24000                 d3.event.preventDefault();
24001             });
24002
24003         var nudgeContainer = adjustments
24004             .append('div')
24005             .attr('class', 'nudge-container cf')
24006             .style('display', 'none');
24007
24008         nudgeContainer.selectAll('button')
24009             .data(directions).enter()
24010             .append('button')
24011             .attr('class', function(d) { return d[0] + ' nudge'; })
24012             .on('mousedown', clickNudge);
24013
24014         var resetButton = nudgeContainer.append('button')
24015             .attr('class', 'reset disabled')
24016             .on('click', function () {
24017                 context.background().offset([0, 0]);
24018                 resetButton.classed('disabled', true);
24019             });
24020
24021         resetButton.append('div')
24022             .attr('class', 'icon undo');
24023
24024         resetButton.call(bootstrap.tooltip()
24025             .title(t('background.reset'))
24026             .placement('bottom'));
24027
24028         context.map()
24029             .on('move.background-update', _.debounce(update, 1000));
24030         update();
24031         setOpacity(opacityDefault);
24032
24033         var keybinding = d3.keybinding('background');
24034         keybinding.on(key, toggle);
24035
24036         d3.select(document)
24037             .call(keybinding);
24038
24039         context.surface().on('mousedown.background-outside', hide);
24040         context.container().on('mousedown.background-outside', hide);
24041     }
24042
24043     return background;
24044 };
24045 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
24046 // For example, ⌘Z -> Ctrl+Z
24047 iD.ui.cmd = function(code) {
24048     if (iD.detect().os === 'mac')
24049         return code;
24050
24051     var replacements = {
24052         '⌘': 'Ctrl',
24053         '⇧': 'Shift',
24054         '⌥': 'Alt',
24055         '⌫': 'Backspace',
24056         '⌦': 'Delete'
24057     }, keys = [];
24058
24059     if (iD.detect().os === 'win') {
24060         if (code === '⌘⇧Z') return 'Ctrl+Y';
24061     }
24062
24063     for (var i = 0; i < code.length; i++) {
24064         if (code[i] in replacements) {
24065             keys.push(replacements[code[i]]);
24066         } else {
24067             keys.push(code[i]);
24068         }
24069     }
24070
24071     return keys.join('+');
24072 };
24073 iD.ui.Commit = function(context) {
24074     var event = d3.dispatch('cancel', 'save', 'fix'),
24075         presets = context.presets();
24076
24077     function zipSame(d) {
24078         var c = [], n = -1;
24079         for (var i = 0; i < d.length; i++) {
24080             var desc = {
24081                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
24082                 geometry: d[i].geometry(context.graph()),
24083                 count: 1,
24084                 tagText: iD.util.tagText(d[i])
24085             };
24086             if (c[n] &&
24087                 c[n].name == desc.name &&
24088                 c[n].tagText == desc.tagText) {
24089                 c[n].count++;
24090             } else {
24091                 c[++n] = desc;
24092             }
24093         }
24094         return c;
24095     }
24096
24097     function commit(selection) {
24098         var changes = context.history().changes();
24099
24100         function changesLength(d) { return changes[d].length; }
24101
24102         var header = selection.append('div')
24103             .attr('class', 'header fillL');
24104
24105         header.append('button')
24106             .attr('class', 'fr')
24107             .append('span')
24108             .attr('class', 'icon close')
24109             .on('click', event.cancel);
24110
24111         header.append('h3')
24112             .text(t('commit.title'));
24113
24114         var body = selection.append('div')
24115             .attr('class', 'body');
24116
24117         // Comment Section
24118         var commentSection = body.append('div')
24119             .attr('class', 'modal-section form-field commit-form');
24120
24121         commentSection.append('label')
24122             .attr('class', 'form-label')
24123             .text(t('commit.message_label'));
24124
24125         var commentField = commentSection.append('textarea')
24126             .attr('placeholder', t('commit.description_placeholder'))
24127             .property('value', context.storage('comment') || '');
24128
24129         commentField.node().select();
24130
24131         // Save Section
24132         var saveSection = body.append('div')
24133             .attr('class','modal-section fillL cf');
24134
24135         var prose = saveSection.append('p')
24136             .attr('class', 'commit-info')
24137             .html(t('commit.upload_explanation'));
24138
24139         context.connection().userDetails(function(err, user) {
24140             if (err) return;
24141
24142             var userLink = d3.select(document.createElement('div'));
24143
24144             if (user.image_url) {
24145                 userLink.append('img')
24146                     .attr('src', user.image_url)
24147                     .attr('class', 'icon icon-pre-text user-icon');
24148             }
24149
24150             userLink.append('a')
24151                 .attr('class','user-info')
24152                 .text(user.display_name)
24153                 .attr('href', context.connection().userURL(user.display_name))
24154                 .attr('tabindex', -1)
24155                 .attr('target', '_blank');
24156
24157             prose.html(t('commit.upload_explanation_with_user', {user: userLink.html()}));
24158         });
24159
24160         // Confirm Button
24161         var saveButton = saveSection.append('button')
24162             .attr('class', 'action col3 button')
24163             .on('click.save', function() {
24164                 var comment = commentField.node().value;
24165                 localStorage.comment = comment;
24166                 event.save({
24167                     comment: comment
24168                 });
24169             });
24170
24171         saveButton.append('span')
24172             .attr('class', 'label')
24173             .text(t('commit.save'));
24174
24175         var warnings = body.selectAll('div.warning-section')
24176             .data(iD.validate(changes, context.graph()))
24177             .enter()
24178             .append('div')
24179             .attr('class', 'modal-section warning-section fillL2');
24180
24181         warnings.append('h3')
24182             .text(t('commit.warnings'));
24183
24184         var warningLi = warnings.append('ul')
24185             .attr('class', 'changeset-list')
24186             .selectAll('li')
24187             .data(function(d) { return d; })
24188             .enter()
24189             .append('li');
24190
24191         // only show the fix icon when an entity is given
24192         warningLi.filter(function(d) { return d.entity; })
24193             .append('button')
24194             .attr('class', 'minor')
24195             .on('click', event.fix)
24196             .append('span')
24197             .attr('class', 'icon warning');
24198
24199         warningLi.append('strong').text(function(d) {
24200             return d.message;
24201         });
24202
24203         var section = body.selectAll('div.commit-section')
24204             .data(['modified', 'deleted', 'created'].filter(changesLength))
24205             .enter()
24206             .append('div')
24207             .attr('class', 'commit-section modal-section fillL2');
24208
24209         section.append('h3')
24210             .text(function(d) { return t('commit.' + d); })
24211             .append('small')
24212             .attr('class', 'count')
24213             .text(changesLength);
24214
24215         var li = section.append('ul')
24216             .attr('class', 'changeset-list')
24217             .selectAll('li')
24218             .data(function(d) { return zipSame(changes[d]); })
24219             .enter()
24220             .append('li');
24221
24222         li.append('strong')
24223             .text(function(d) {
24224                 return d.geometry + ' ';
24225             });
24226
24227         li.append('span')
24228             .text(function(d) { return d.name; })
24229             .attr('title', function(d) { return d.tagText; });
24230
24231         li.filter(function(d) { return d.count > 1; })
24232             .append('span')
24233             .attr('class', 'count')
24234             .text(function(d) { return d.count; });
24235     }
24236
24237     return d3.rebind(commit, event, 'on');
24238 };
24239 iD.ui.confirm = function(selection) {
24240     var modal = iD.ui.modal(selection);
24241
24242     modal.select('.modal')
24243         .classed('modal-alert', true);
24244
24245     var section = modal.select('.content');
24246
24247     var modalHeader = section.append('div')
24248         .attr('class', 'modal-section header');
24249
24250     var description = section.append('div')
24251         .attr('class', 'modal-section message-text');
24252
24253     var buttonwrap = section.append('div')
24254         .attr('class', 'modal-section buttons cf');
24255
24256     var okbutton = buttonwrap.append('button')
24257         .attr('class', 'col2 action')
24258         .on('click.confirm', function() {
24259             modal.remove();
24260         })
24261         .text(t('confirm.okay'));
24262
24263     return modal;
24264 };
24265 iD.ui.Contributors = function(context) {
24266     function update(selection) {
24267         var users = {},
24268             limit = 4,
24269             entities = context.intersects(context.map().extent());
24270
24271         entities.forEach(function(entity) {
24272             if (entity && entity.user) users[entity.user] = true;
24273         });
24274
24275         var u = Object.keys(users),
24276             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
24277
24278         selection.html('')
24279             .append('span')
24280             .attr('class', 'icon nearby light icon-pre-text');
24281
24282         var userList = d3.select(document.createElement('span'));
24283
24284         userList.selectAll()
24285             .data(subset)
24286             .enter()
24287             .append('a')
24288             .attr('class', 'user-link')
24289             .attr('href', function(d) { return context.connection().userURL(d); })
24290             .attr('target', '_blank')
24291             .attr('tabindex', -1)
24292             .text(String);
24293
24294         if (u.length > limit) {
24295             var count = d3.select(document.createElement('span'));
24296
24297             count.append('a')
24298                 .attr('target', '_blank')
24299                 .attr('tabindex', -1)
24300                 .attr('href', function() {
24301                     return context.connection().changesetsURL(context.map().extent());
24302                 })
24303                 .text(u.length - limit + 1);
24304
24305             selection.append('span')
24306                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
24307         } else {
24308             selection.append('span')
24309                 .html(t('contributors.list', {users: userList.html()}));
24310         }
24311
24312         if (!u.length) {
24313             selection.transition().style('opacity', 0);
24314         } else if (selection.style('opacity') === '0') {
24315             selection.transition().style('opacity', 1);
24316         }
24317     }
24318
24319     return function(selection) {
24320         update(selection);
24321
24322         context.connection().on('load.contributors', function() {
24323             update(selection);
24324         });
24325
24326         context.map().on('move.contributors', _.debounce(function() {
24327             update(selection);
24328         }, 500));
24329     };
24330 };
24331 iD.ui.Disclosure = function() {
24332     var dispatch = d3.dispatch('toggled'),
24333         title,
24334         expanded = false,
24335         content = function () {};
24336
24337     var disclosure = function(selection) {
24338         var $link = selection.selectAll('.hide-toggle')
24339             .data([0]);
24340
24341         $link.enter().append('a')
24342             .attr('href', '#')
24343             .attr('class', 'hide-toggle');
24344
24345         $link.text(title)
24346             .on('click', toggle)
24347             .classed('expanded', expanded);
24348
24349         var $body = selection.selectAll('div')
24350             .data([0]);
24351
24352         $body.enter().append('div');
24353
24354         $body.classed('hide', !expanded)
24355             .call(content);
24356
24357         function toggle() {
24358             expanded = !expanded;
24359             $link.classed('expanded', expanded);
24360             $body.call(iD.ui.Toggle(expanded));
24361             dispatch.toggled(expanded);
24362         }
24363     };
24364
24365     disclosure.title = function(_) {
24366         if (!arguments.length) return title;
24367         title = _;
24368         return disclosure;
24369     };
24370
24371     disclosure.expanded = function(_) {
24372         if (!arguments.length) return expanded;
24373         expanded = _;
24374         return disclosure;
24375     };
24376
24377     disclosure.content = function(_) {
24378         if (!arguments.length) return content;
24379         content = _;
24380         return disclosure;
24381     };
24382
24383     return d3.rebind(disclosure, dispatch, 'on');
24384 };
24385 iD.ui.EntityEditor = function(context) {
24386     var event = d3.dispatch('choose'),
24387         state = 'select',
24388         id,
24389         preset,
24390         reference;
24391
24392     var rawTagEditor = iD.ui.RawTagEditor(context)
24393         .on('change', changeTags);
24394
24395     function entityEditor(selection) {
24396         var entity = context.entity(id),
24397             tags = _.clone(entity.tags);
24398
24399         var $header = selection.selectAll('.header')
24400             .data([0]);
24401
24402         // Enter
24403
24404         var $enter = $header.enter().append('div')
24405             .attr('class', 'header fillL cf');
24406
24407         $enter.append('button')
24408             .attr('class', 'fr preset-close')
24409             .append('span')
24410             .attr('class', 'icon close');
24411
24412         $enter.append('h3');
24413
24414         // Update
24415
24416         $header.select('h3')
24417             .text(t('inspector.edit'));
24418
24419         $header.select('.preset-close')
24420             .on('click', function() {
24421                 context.enter(iD.modes.Browse(context));
24422             });
24423
24424         var $body = selection.selectAll('.inspector-body')
24425             .data([0]);
24426
24427         // Enter
24428
24429         $enter = $body.enter().append('div')
24430             .attr('class', 'inspector-body');
24431
24432         $enter.append('div')
24433             .attr('class', 'preset-list-item inspector-inner')
24434             .append('div')
24435             .attr('class', 'preset-list-button-wrap')
24436             .append('button')
24437             .attr('class', 'preset-list-button preset-reset')
24438             .call(bootstrap.tooltip()
24439                 .title(t('inspector.back_tooltip'))
24440                 .placement('bottom'))
24441             .append('div')
24442             .attr('class', 'label');
24443
24444         $body.select('.preset-list-button-wrap')
24445             .call(reference.button);
24446
24447         $body.select('.preset-list-item')
24448             .call(reference.body);
24449
24450         $enter.append('div')
24451             .attr('class', 'inspector-border inspector-preset');
24452
24453         $enter.append('div')
24454             .attr('class', 'inspector-border raw-tag-editor inspector-inner');
24455
24456         $enter.append('div')
24457             .attr('class', 'inspector-border raw-member-editor inspector-inner');
24458
24459         $enter.append('div')
24460             .attr('class', 'raw-membership-editor inspector-inner');
24461
24462         selection.selectAll('.preset-reset')
24463             .on('click', function() {
24464                 event.choose(preset);
24465             });
24466
24467         // Update
24468
24469         $body.select('.preset-list-item button')
24470             .call(iD.ui.PresetIcon()
24471                 .geometry(context.geometry(id))
24472                 .preset(preset));
24473
24474         $body.select('.preset-list-item .label')
24475             .text(preset.name());
24476
24477         $body.select('.inspector-preset')
24478             .call(iD.ui.preset(context)
24479                 .preset(preset)
24480                 .entityID(id)
24481                 .tags(tags)
24482                 .state(state)
24483                 .on('change', changeTags));
24484
24485         $body.select('.raw-tag-editor')
24486             .call(rawTagEditor
24487                 .preset(preset)
24488                 .entityID(id)
24489                 .tags(tags)
24490                 .state(state));
24491
24492         if (entity.type === 'relation') {
24493             $body.select('.raw-member-editor')
24494                 .style('display', 'block')
24495                 .call(iD.ui.RawMemberEditor(context)
24496                     .entityID(id));
24497         } else {
24498             $body.select('.raw-member-editor')
24499                 .style('display', 'none');
24500         }
24501
24502         $body.select('.raw-membership-editor')
24503             .call(iD.ui.RawMembershipEditor(context)
24504                 .entityID(id));
24505
24506         function historyChanged() {
24507             if (state === 'hide') return;
24508             var entity = context.hasEntity(id);
24509             if (!entity) return;
24510             entityEditor.preset(context.presets().match(entity, context.graph()));
24511             entityEditor(selection);
24512         }
24513
24514         context.history()
24515             .on('change.entity-editor', historyChanged);
24516     }
24517
24518     function clean(o) {
24519         var out = {}, k, v;
24520         for (k in o) {
24521             if (k && (v = o[k]) !== undefined) {
24522                 out[k] = v.trim();
24523             }
24524         }
24525         return out;
24526     }
24527
24528     function changeTags(changed) {
24529         var entity = context.entity(id),
24530             tags = clean(_.extend({}, entity.tags, changed));
24531
24532         if (!_.isEqual(entity.tags, tags)) {
24533             context.perform(
24534                 iD.actions.ChangeTags(id, tags),
24535                 t('operations.change_tags.annotation'));
24536         }
24537     }
24538
24539     entityEditor.state = function(_) {
24540         if (!arguments.length) return state;
24541         state = _;
24542         return entityEditor;
24543     };
24544
24545     entityEditor.entityID = function(_) {
24546         if (!arguments.length) return id;
24547         id = _;
24548         entityEditor.preset(context.presets().match(context.entity(id), context.graph()));
24549         return entityEditor;
24550     };
24551
24552     entityEditor.preset = function(_) {
24553         if (!arguments.length) return preset;
24554         if (_ !== preset) {
24555             preset = _;
24556             reference = iD.ui.TagReference(preset.reference())
24557                 .showing(false);
24558         }
24559         return entityEditor;
24560     };
24561
24562     return d3.rebind(entityEditor, event, 'on');
24563 };
24564 iD.ui.FeatureList = function(context) {
24565     var geocodeResults;
24566
24567     function featureList(selection) {
24568         var header = selection.append('div')
24569             .attr('class', 'header fillL cf');
24570
24571         header.append('h3')
24572             .text(t('inspector.feature_list'));
24573
24574         function keypress() {
24575             var q = search.property('value'),
24576                 items = list.selectAll('.feature-list-item');
24577             if (d3.event.keyCode === 13 && q.length && items.size()) {
24578                 click(items.datum().entity);
24579             }
24580         }
24581
24582         function inputevent() {
24583             geocodeResults = undefined;
24584             drawList();
24585         }
24586
24587         var searchWrap = selection.append('div')
24588             .attr('class', 'search-header');
24589
24590         var search = searchWrap.append('input')
24591             .attr('placeholder', t('inspector.search'))
24592             .attr('type', 'search')
24593             .on('keypress', keypress)
24594             .on('input', inputevent);
24595
24596         searchWrap.append('span')
24597             .attr('class', 'icon search');
24598
24599         var listWrap = selection.append('div')
24600             .attr('class', 'inspector-body');
24601
24602         var list = listWrap.append('div')
24603             .attr('class', 'feature-list cf');
24604
24605         context.map()
24606             .on('drawn.feature-list', mapDrawn);
24607
24608         function mapDrawn(e) {
24609             if (e.full) {
24610                 drawList();
24611             }
24612         }
24613
24614         function features() {
24615             var entities = {},
24616                 result = [],
24617                 graph = context.graph(),
24618                 q = search.property('value').toLowerCase();
24619
24620             if (!q) return result;
24621
24622             function addEntity(entity) {
24623                 if (entity.id in entities || result.length > 200)
24624                     return;
24625
24626                 entities[entity.id] = true;
24627
24628                 var name = iD.util.displayName(entity) || '';
24629                 if (name.toLowerCase().indexOf(q) >= 0) {
24630                     result.push({
24631                         id: entity.id,
24632                         entity: entity,
24633                         geometry: context.geometry(entity.id),
24634                         type: context.presets().match(entity, graph).name(),
24635                         name: name
24636                     });
24637                 }
24638
24639                 graph.parentRelations(entity).forEach(function(parent) {
24640                     addEntity(parent);
24641                 });
24642             }
24643
24644             var visible = context.surface().selectAll('.point, .line, .area')[0];
24645             for (var i = 0; i < visible.length && result.length <= 200; i++) {
24646                 addEntity(visible[i].__data__);
24647             }
24648
24649             (geocodeResults || []).forEach(function(d) {
24650                 result.push({
24651                     id: iD.Entity.id.fromOSM(d.osm_type, d.osm_id),
24652                     geometry: d.osm_type === 'relation' ? 'relation' : d.osm_type === 'way' ? 'line' : 'point',
24653                     type: (d.type.charAt(0).toUpperCase() + d.type.slice(1)).replace('_', ' '),
24654                     name: d.display_name,
24655                     extent: new iD.geo.Extent(
24656                         [parseFloat(d.boundingbox[3]), parseFloat(d.boundingbox[0])],
24657                         [parseFloat(d.boundingbox[2]), parseFloat(d.boundingbox[1])])
24658                 })
24659             });
24660
24661             return result;
24662         }
24663
24664         function drawList() {
24665             var value = search.property('value'),
24666                 results = features();
24667
24668             list.classed('filtered', value.length);
24669
24670             var noResultsWorldwide = geocodeResults && geocodeResults.length === 0;
24671
24672             var resultsIndicator = list.selectAll('.no-results-item')
24673                 .data([0])
24674                 .enter().append('button')
24675                 .property('disabled', true)
24676                 .attr('class', 'no-results-item');
24677
24678             resultsIndicator.append('span')
24679                 .attr('class', 'icon alert');
24680
24681             resultsIndicator.append('span')
24682                 .attr('class', 'entity-name');
24683
24684             list.selectAll('.no-results-item .entity-name')
24685                 .text(noResultsWorldwide ? t('geocoder.no_results_worldwide') : t('geocoder.no_results_visible'));
24686
24687             list.selectAll('.geocode-item')
24688                 .data([0])
24689                 .enter().append('button')
24690                 .attr('class', 'geocode-item')
24691                 .on('click', geocode)
24692                 .append('div')
24693                 .attr('class', 'label')
24694                 .append('span')
24695                 .attr('class', 'entity-name')
24696                 .text(t('geocoder.search'));
24697
24698             list.selectAll('.no-results-item')
24699                 .style('display', (value.length && !results.length) ? 'block' : 'none');
24700
24701             list.selectAll('.geocode-item')
24702                 .style('display', (value && geocodeResults === undefined) ? 'block' : 'none');
24703
24704             var items = list.selectAll('.feature-list-item')
24705                 .data(results, function(d) { return d.id; });
24706
24707             var enter = items.enter().insert('button', '.geocode-item')
24708                 .attr('class', 'feature-list-item')
24709                 .on('mouseover', mouseover)
24710                 .on('mouseout', mouseout)
24711                 .on('click', click);
24712
24713             var label = enter.append('div')
24714                 .attr('class', 'label');
24715
24716             label.append('span')
24717                 .attr('class', function(d) { return d.geometry + ' icon icon-pre-text'; });
24718
24719             label.append('span')
24720                 .attr('class', 'entity-type')
24721                 .text(function(d) { return d.type; });
24722
24723             label.append('span')
24724                 .attr('class', 'entity-name')
24725                 .text(function(d) { return d.name; });
24726
24727             enter.style('opacity', 0)
24728                 .transition()
24729                 .style('opacity', 1);
24730
24731             items.order();
24732
24733             items.exit()
24734                 .remove();
24735         }
24736
24737         function mouseover(d) {
24738             context.surface().selectAll(iD.util.entityOrMemberSelector([d.id], context.graph()))
24739                 .classed('hover', true);
24740         }
24741
24742         function mouseout() {
24743             context.surface().selectAll('.hover')
24744                 .classed('hover', false);
24745         }
24746
24747         function click(d) {
24748             if (d.entity) {
24749                 context.enter(iD.modes.Select(context, [d.entity.id]));
24750             } else {
24751                 context.loadEntity(d.id);
24752             }
24753         }
24754
24755         function geocode() {
24756             var searchVal = encodeURIComponent(search.property('value'));
24757             d3.json('http://nominatim.openstreetmap.org/search/' + searchVal + '?limit=10&format=json', function(err, resp) {
24758                 geocodeResults = resp || [];
24759                 drawList();
24760             });
24761         }
24762     }
24763
24764     return featureList;
24765 };
24766 iD.ui.flash = function(selection) {
24767     var modal = iD.ui.modal(selection);
24768
24769     modal.select('.modal').classed('modal-flash', true);
24770
24771     modal.select('.content')
24772         .classed('modal-section', true)
24773         .append('div')
24774         .attr('class', 'description');
24775
24776     modal.on('click.flash', function() { modal.remove(); });
24777
24778     setTimeout(function() {
24779         modal.remove();
24780         return true;
24781     }, 1500);
24782
24783     return modal;
24784 };
24785 iD.ui.Geolocate = function(map) {
24786     function click() {
24787         navigator.geolocation.getCurrentPosition(
24788             success, error);
24789     }
24790
24791     function success(position) {
24792         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
24793             .padByMeters(position.coords.accuracy);
24794
24795         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
24796     }
24797
24798     function error() { }
24799
24800     return function(selection) {
24801         if (!navigator.geolocation) return;
24802
24803         var button = selection.append('button')
24804             .attr('tabindex', -1)
24805             .attr('title', t('geolocate.title'))
24806             .on('click', click)
24807             .call(bootstrap.tooltip()
24808                 .placement('left'));
24809
24810          button.append('span')
24811              .attr('class', 'icon geolocate light');
24812     };
24813 };
24814 iD.ui.Help = function(context) {
24815
24816     var key = 'h';
24817
24818     function help(selection) {
24819
24820         var shown = false, pane;
24821
24822         function setup() {
24823             pane = context.container()
24824                 .select('.help-wrap')
24825                 .html('');
24826
24827             var toc = pane.append('ul')
24828                 .attr('class', 'toc');
24829
24830             function clickHelp(d, i) {
24831                 pane.property('scrollTop', 0);
24832                 doctitle.text(d.title);
24833                 body.html(d.html);
24834                 body.selectAll('a')
24835                     .attr('target', '_blank');
24836                 menuItems.classed('selected', function(m) {
24837                     return m.title === d.title;
24838                 });
24839
24840                 nav.html('');
24841
24842                 if (i > 0) {
24843                     var prevLink = nav.append('a')
24844                             .attr('class', 'previous')
24845                             .on('click', function() {
24846                                 clickHelp(docs[i - 1], i - 1);
24847                             });
24848                     prevLink.append('span').attr('class', 'icon back blue');
24849                     prevLink.append('span').text(docs[i - 1].title);
24850                 }
24851                 if (i < docs.length - 1) {
24852                     var nextLink = nav.append('a')
24853                         .attr('class', 'next')
24854                         .on('click', function() {
24855                             clickHelp(docs[i + 1], i + 1);
24856                         });
24857                     nextLink.append('span').text(docs[i + 1].title);
24858                     nextLink.append('span').attr('class', 'icon forward blue');
24859                 }
24860             }
24861
24862             var docKeys = [
24863                 'help.help',
24864                 'help.editing_saving',
24865                 'help.roads',
24866                 'help.gps',
24867                 'help.imagery',
24868                 'help.addresses',
24869                 'help.inspector',
24870                 'help.buildings'];
24871
24872             function one(f) { return function(x) { return f(x); }; }
24873             var docs = docKeys.map(one(t)).map(function(text) {
24874                 return {
24875                     title: text.split('\n')[0].replace('#', '').trim(),
24876                     html: marked(text.split('\n').slice(1).join('\n'))
24877                 };
24878             });
24879
24880             var menuItems = toc.selectAll('li')
24881                 .data(docs)
24882                 .enter()
24883                 .append('li')
24884                 .append('a')
24885                 .text(function(d) { return d.title; })
24886                 .on('click', clickHelp);
24887
24888             toc.append('li')
24889                 .attr('class','walkthrough')
24890                 .append('a')
24891                 .text(t('splash.walkthrough'))
24892                 .on('click', function() {
24893                     d3.select(document.body).call(iD.ui.intro(context));
24894                     setVisible(false);
24895                 });
24896
24897             var content = pane.append('div')
24898                     .attr('class', 'left-content'),
24899                 doctitle = content.append('h2')
24900                     .text(t('help.title')),
24901                 body = content.append('div')
24902                     .attr('class', 'body'),
24903                 nav = content.append('div')
24904                     .attr('class', 'nav');
24905
24906             clickHelp(docs[0], 0);
24907         }
24908
24909         function hide() { setVisible(false); }
24910         function toggle() {
24911             if (d3.event) d3.event.preventDefault();
24912             tooltip.hide(button);
24913             setVisible(!button.classed('active'));
24914         }
24915
24916         function blockClick() {
24917             pane.on('mousedown.help-inside', function() {
24918                 return d3.event.stopPropagation();
24919             });
24920             selection.on('mousedown.help-inside', function() {
24921                 return d3.event.stopPropagation();
24922             });
24923         }
24924
24925         function setVisible(show) {
24926             if (show !== shown) {
24927                 button.classed('active', show);
24928                 shown = show;
24929                 if (show) {
24930                     pane.style('display', 'block')
24931                         .style('right', '-500px')
24932                         .transition()
24933                         .duration(200)
24934                         .style('right', '0px')
24935                         .each('end', blockClick);
24936                 } else {
24937                     pane.style('right', '0px')
24938                         .transition()
24939                         .duration(200)
24940                         .style('right', '-500px')
24941                         .each('end', function() {
24942                             d3.select(this).style('display', 'none');
24943                         });
24944                     pane.on('mousedown.help-inside', null);
24945                 }
24946             }
24947         }
24948
24949         var tooltip = bootstrap.tooltip()
24950             .placement('left')
24951             .html(true)
24952             .title(iD.ui.tooltipHtml(t('help.title'), key));
24953
24954         var button = selection.append('button')
24955             .attr('tabindex', -1)
24956             .on('click', toggle)
24957             .call(tooltip);
24958
24959         button.append('span')
24960             .attr('class', 'icon help light');
24961
24962         context.surface().on('mousedown.help-outside', hide);
24963         context.container().on('mousedown.b.help-outside', hide);
24964
24965         setup();
24966
24967         var keybinding = d3.keybinding('help');
24968         keybinding.on(key, toggle);
24969         d3.select(document).call(keybinding);
24970     }
24971
24972     return help;
24973 };
24974 iD.ui.Inspector = function(context) {
24975     var presetList = iD.ui.PresetList(context),
24976         entityEditor = iD.ui.EntityEditor(context),
24977         state = 'select',
24978         entityID,
24979         newFeature = false;
24980
24981     function inspector(selection) {
24982         presetList
24983             .entityID(entityID)
24984             .autofocus(newFeature)
24985             .on('choose', setPreset);
24986
24987         entityEditor
24988             .state(state)
24989             .entityID(entityID)
24990             .on('choose', showList);
24991
24992         var $wrap = selection.selectAll('.panewrap')
24993             .data([0]);
24994
24995         var $enter = $wrap.enter().append('div')
24996             .attr('class', 'panewrap');
24997
24998         $enter.append('div')
24999             .attr('class', 'preset-list-pane pane');
25000
25001         $enter.append('div')
25002             .attr('class', 'entity-editor-pane pane');
25003
25004         var $presetPane = $wrap.select('.preset-list-pane');
25005         var $editorPane = $wrap.select('.entity-editor-pane');
25006
25007         var showEditor = state === 'hover' || context.entity(entityID).isUsed(context.graph());
25008         if (showEditor) {
25009             $wrap.style('right', '0%');
25010             $editorPane.call(entityEditor);
25011         } else {
25012             $wrap.style('right', '-100%');
25013             $presetPane.call(presetList);
25014         }
25015
25016         var $footer = selection.selectAll('.footer')
25017             .data([0]);
25018
25019         $footer.enter().append('div')
25020             .attr('class', 'footer');
25021
25022         selection.select('.footer')
25023             .call(iD.ui.ViewOnOSM(context)
25024                 .entityID(entityID));
25025
25026         function showList(preset) {
25027             var right = $wrap.style('right').indexOf('%') > 0 ? '-100%' : '-' + selection.style('width');
25028
25029             $wrap.transition()
25030                 .style('right', right);
25031
25032             $presetPane.call(presetList
25033                 .preset(preset)
25034                 .autofocus(true));
25035         }
25036
25037         function setPreset(preset) {
25038             var right = $wrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
25039
25040             $wrap.transition()
25041                 .style('right', right);
25042
25043             $editorPane.call(entityEditor
25044                 .preset(preset));
25045         }
25046     }
25047
25048     inspector.state = function(_) {
25049         if (!arguments.length) return state;
25050         state = _;
25051         entityEditor.state(state);
25052         return inspector;
25053     };
25054
25055     inspector.entityID = function(_) {
25056         if (!arguments.length) return entityID;
25057         entityID = _;
25058         return inspector;
25059     };
25060
25061     inspector.newFeature = function(_) {
25062         if (!arguments.length) return newFeature;
25063         newFeature = _;
25064         return inspector;
25065     };
25066
25067     return inspector;
25068 };
25069 iD.ui.intro = function(context) {
25070
25071     var step;
25072
25073     function intro(selection) {
25074
25075         context.enter(iD.modes.Browse(context));
25076
25077         // Save current map state
25078         var history = context.history().toJSON(),
25079             hash = window.location.hash,
25080             background = context.background().baseLayerSource(),
25081             opacity = d3.select('.background-layer').style('opacity'),
25082             loadedTiles = context.connection().loadedTiles(),
25083             baseEntities = context.history().graph().base().entities;
25084
25085         // Load semi-real data used in intro
25086         context.connection().toggle(false).flush();
25087         context.history().save().reset();
25088         context.history().merge(iD.Graph().load(JSON.parse(iD.introGraph)).entities);
25089         context.background().bing();
25090
25091         // Block saving
25092         var savebutton = d3.select('#bar button.save'),
25093             save = savebutton.on('click');
25094         savebutton.on('click', null);
25095
25096         var beforeunload = window.onbeforeunload;
25097         window.onbeforeunload = null;
25098
25099         d3.select('.background-layer').style('opacity', 1);
25100
25101         var curtain = d3.curtain();
25102         selection.call(curtain);
25103
25104         function reveal(box, text, options) {
25105             options = options || {};
25106             if (text) curtain.reveal(box, text, options.tooltipClass, options.duration);
25107             else curtain.reveal(box, '', '', options.duration);
25108         }
25109
25110         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
25111             var s = iD.ui.intro[step](context, reveal)
25112                 .on('done', function() {
25113                     entered.filter(function(d) {
25114                         return d.title === s.title;
25115                     }).classed('finished', true);
25116                     enter(steps[i + 1]);
25117                 });
25118             return s;
25119         });
25120
25121         steps[steps.length - 1].on('startEditing', function() {
25122             curtain.remove();
25123             navwrap.remove();
25124             d3.select('.background-layer').style('opacity', opacity);
25125             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
25126             context.history().reset().merge(baseEntities);
25127             context.background().baseLayerSource(background);
25128             if (history) context.history().fromJSON(history);
25129             window.location.replace(hash);
25130             window.onbeforeunload = beforeunload;
25131             d3.select('#bar button.save').on('click', save);
25132         });
25133
25134         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
25135
25136         var buttonwrap = navwrap.append('div')
25137             .attr('class', 'joined')
25138             .selectAll('button.step');
25139
25140         var entered = buttonwrap.data(steps)
25141             .enter().append('button')
25142                 .attr('class', 'step')
25143                 .on('click', enter);
25144
25145         entered.append('div').attr('class','icon icon-pre-text apply');
25146         entered.append('label').text(function(d) { return t(d.title); });
25147         enter(steps[0]);
25148
25149         function enter (newStep) {
25150
25151             if (step) {
25152                 step.exit();
25153             }
25154
25155             context.enter(iD.modes.Browse(context));
25156
25157             step = newStep;
25158             step.enter();
25159
25160             entered.classed('active', function(d) {
25161                 return d.title === step.title;
25162             });
25163         }
25164
25165     }
25166     return intro;
25167 };
25168
25169 iD.ui.intro.pointBox = function(point, context) {
25170     var rect = context.surface().node().getBoundingClientRect();
25171     point = context.projection(point);
25172     return {
25173         left: point[0] + rect.left - 30,
25174         top: point[1] + rect.top - 50,
25175         width: 60,
25176         height: 70
25177     };
25178 };
25179
25180 iD.ui.intro.pad = function(box, padding, context) {
25181     if (box instanceof Array) {
25182         var rect = context.surface().node().getBoundingClientRect();
25183         box = context.projection(box);
25184         box = {
25185             left: box[0] + rect.left,
25186             top: box[1] + rect.top
25187         };
25188     }
25189     return {
25190         left: box.left - padding,
25191         top: box.top - padding,
25192         width: (box.width || 0) + 2 * padding,
25193         height: (box.width || 0) + 2 * padding
25194     };
25195 };
25196 iD.ui.Lasso = function(context) {
25197
25198     var box, group,
25199         a = [0, 0],
25200         b = [0, 0];
25201
25202     function lasso(selection) {
25203
25204         context.container().classed('lasso', true);
25205
25206         group = selection.append('g')
25207             .attr('class', 'lasso hide');
25208
25209         box = group.append('rect')
25210             .attr('class', 'lasso-box');
25211
25212         group.call(iD.ui.Toggle(true));
25213
25214     }
25215
25216     // top-left
25217     function topLeft(d) {
25218         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
25219     }
25220
25221     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
25222     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
25223
25224     function draw() {
25225         if (box) {
25226             box.data([[a, b]])
25227                 .attr('transform', topLeft)
25228                 .attr('width', width)
25229                 .attr('height', height);
25230         }
25231     }
25232
25233     lasso.a = function(_) {
25234         if (!arguments.length) return a;
25235         a = _;
25236         draw();
25237         return lasso;
25238     };
25239
25240     lasso.b = function(_) {
25241         if (!arguments.length) return b;
25242         b = _;
25243         draw();
25244         return lasso;
25245     };
25246
25247     lasso.close = function() {
25248         if (group) {
25249             group.call(iD.ui.Toggle(false, function() {
25250                 d3.select(this).remove();
25251             }));
25252         }
25253         context.container().classed('lasso', false);
25254     };
25255
25256     return lasso;
25257 };
25258 iD.ui.Loading = function(context) {
25259     var message = '',
25260         blocking = false,
25261         modal;
25262
25263     var loading = function(selection) {
25264         modal = iD.ui.modal(selection, blocking);
25265
25266         var loadertext = modal.select('.content')
25267             .classed('loading-modal', true)
25268             .append('div')
25269             .attr('class', 'modal-section fillL');
25270
25271         loadertext.append('img')
25272             .attr('class', 'loader')
25273             .attr('src', context.imagePath('loader-white.gif'));
25274
25275         loadertext.append('h3')
25276             .text(message);
25277
25278         modal.select('button.close')
25279             .attr('class', 'hide');
25280
25281         return loading;
25282     };
25283
25284     loading.message = function(_) {
25285         if (!arguments.length) return message;
25286         message = _;
25287         return loading;
25288     };
25289
25290     loading.blocking = function(_) {
25291         if (!arguments.length) return blocking;
25292         blocking = _;
25293         return loading;
25294     };
25295
25296     loading.close = function() {
25297         modal.remove();
25298     };
25299
25300     return loading;
25301 };
25302 iD.ui.modal = function(selection, blocking) {
25303
25304     var previous = selection.select('div.modal');
25305     var animate = previous.empty();
25306
25307     previous.transition()
25308         .duration(200)
25309         .style('opacity', 0)
25310         .remove();
25311
25312     var shaded = selection
25313         .append('div')
25314         .attr('class', 'shaded')
25315         .style('opacity', 0);
25316
25317     shaded.close = function() {
25318         shaded
25319             .transition()
25320             .duration(200)
25321             .style('opacity',0)
25322             .remove();
25323         modal
25324             .transition()
25325             .duration(200)
25326             .style('top','0px');
25327         keybinding.off();
25328     };
25329
25330     var keybinding = d3.keybinding('modal')
25331         .on('⌫', shaded.close)
25332         .on('⎋', shaded.close);
25333
25334     d3.select(document).call(keybinding);
25335
25336     var modal = shaded.append('div')
25337         .attr('class', 'modal fillL col6');
25338
25339         shaded.on('click.remove-modal', function() {
25340             if (d3.event.target == this && !blocking) shaded.close();
25341         });
25342
25343     modal.append('button')
25344         .attr('class', 'close')
25345         .on('click', function() {
25346             if (!blocking) shaded.close();
25347         })
25348         .append('div')
25349             .attr('class','icon close');
25350
25351     modal.append('div')
25352         .attr('class', 'content');
25353
25354     if (animate) {
25355         shaded.transition().style('opacity', 1);
25356         modal
25357             .style('top','0px')
25358             .transition()
25359             .duration(200)
25360             .style('top','40px');
25361     } else {
25362         shaded.style('opacity', 1);
25363     }
25364
25365
25366     return shaded;
25367 };
25368 iD.ui.Modes = function(context) {
25369     var modes = [
25370         iD.modes.AddPoint(context),
25371         iD.modes.AddLine(context),
25372         iD.modes.AddArea(context)];
25373
25374     return function(selection) {
25375         var buttons = selection.selectAll('button.add-button')
25376             .data(modes);
25377
25378        buttons.enter().append('button')
25379            .attr('tabindex', -1)
25380            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
25381            .on('click.mode-buttons', function(mode) {
25382                if (mode.id === context.mode().id) {
25383                    context.enter(iD.modes.Browse(context));
25384                } else {
25385                    context.enter(mode);
25386                }
25387            })
25388            .call(bootstrap.tooltip()
25389                .placement('bottom')
25390                .html(true)
25391                .title(function(mode) {
25392                    return iD.ui.tooltipHtml(mode.description, mode.key);
25393                }));
25394
25395         context.map()
25396             .on('move.modes', _.debounce(update, 500));
25397
25398         context
25399             .on('enter.modes', update);
25400
25401         update();
25402
25403         buttons.append('span')
25404             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
25405
25406         buttons.append('span')
25407             .attr('class', 'label')
25408             .text(function(mode) { return mode.title; });
25409
25410         context.on('enter.editor', function(entered) {
25411             buttons.classed('active', function(mode) { return entered.button === mode.button; });
25412             context.container()
25413                 .classed("mode-" + entered.id, true);
25414         });
25415
25416         context.on('exit.editor', function(exited) {
25417             context.container()
25418                 .classed("mode-" + exited.id, false);
25419         });
25420
25421         var keybinding = d3.keybinding('mode-buttons');
25422
25423         modes.forEach(function(m) {
25424             keybinding.on(m.key, function() { if (context.editable()) context.enter(m); });
25425         });
25426
25427         d3.select(document)
25428             .call(keybinding);
25429
25430         function update() {
25431             buttons.property('disabled', !context.editable());
25432         }
25433     };
25434 };
25435 iD.ui.Notice = function(context) {
25436     return function(selection) {
25437         var div = selection.append('div')
25438             .attr('class', 'notice');
25439
25440         var button = div.append('button')
25441             .attr('class', 'zoom-to notice')
25442             .on('click', function() { context.map().zoom(16); });
25443
25444         button.append('span')
25445             .attr('class', 'icon zoom-in-invert');
25446
25447         button.append('span')
25448             .attr('class', 'label')
25449             .text(t('zoom_in_edit'));
25450
25451         function disableTooHigh() {
25452             div.style('display', context.map().editable() ? 'none' : 'block');
25453         }
25454
25455         context.map()
25456             .on('move.notice', _.debounce(disableTooHigh, 500));
25457
25458         disableTooHigh();
25459     };
25460 };
25461 iD.ui.preset = function(context) {
25462     var event = d3.dispatch('change'),
25463         state,
25464         fields,
25465         preset,
25466         tags,
25467         id;
25468
25469     function UIField(field, entity, show) {
25470         field = _.clone(field);
25471
25472         field.input = iD.ui.preset[field.type](field, context)
25473             .on('change', event.change);
25474
25475         if (field.type === 'address' ||
25476             field.type === 'wikipedia' ||
25477             field.type === 'maxspeed') {
25478             field.input.entity(entity);
25479         }
25480
25481         field.keys = field.keys || [field.key];
25482
25483         field.show = show;
25484
25485         field.shown = function() {
25486             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
25487         };
25488
25489         field.modified = function() {
25490             var original = context.graph().base().entities[entity.id];
25491             return _.any(field.keys, function(key) {
25492                 return original ? tags[key] !== original.tags[key] : tags[key];
25493             });
25494         };
25495
25496         field.revert = function() {
25497             var original = context.graph().base().entities[entity.id],
25498                 t = {};
25499             field.keys.forEach(function(key) {
25500                 t[key] = original ? original.tags[key] : undefined;
25501             });
25502             return t;
25503         };
25504
25505         return field;
25506     }
25507
25508     function fieldKey(field) {
25509         return field.id;
25510     }
25511
25512     function presets(selection) {
25513         if (!fields) {
25514             var entity = context.entity(id),
25515                 geometry = context.geometry(id);
25516
25517             fields = [UIField(context.presets().field('name'), entity)];
25518
25519             preset.fields.forEach(function(field) {
25520                 if (field.matchGeometry(geometry)) {
25521                     fields.push(UIField(field, entity, true));
25522                 }
25523             });
25524
25525             context.presets().universal().forEach(function(field) {
25526                 if (preset.fields.indexOf(field) < 0) {
25527                     fields.push(UIField(field, entity));
25528                 }
25529             });
25530         }
25531
25532         var shown = fields.filter(function(field) { return field.shown(); }),
25533             notShown = fields.filter(function(field) { return !field.shown(); });
25534
25535         var $form = selection.selectAll('.preset-form')
25536             .data([0]);
25537
25538         $form.enter().append('div')
25539             .attr('class', 'preset-form inspector-inner fillL3');
25540
25541         var $fields = $form.selectAll('.form-field')
25542             .data(shown, fieldKey);
25543
25544         // Enter
25545
25546         var $enter = $fields.enter()
25547             .insert('div', '.more-buttons')
25548             .attr('class', function(field) {
25549                 return 'form-field form-field-' + field.id;
25550             });
25551
25552         var $label = $enter.append('label')
25553             .attr('class', 'form-label')
25554             .attr('for', function(field) { return 'preset-input-' + field.id; })
25555             .text(function(field) { return field.label(); });
25556
25557         $label.append('button')
25558             .attr('class', 'modified-icon minor')
25559             .attr('tabindex', -1)
25560             .append('div')
25561             .attr('class', 'icon undo');
25562
25563         // Update
25564
25565         $fields.select('.modified-icon')
25566             .on('click', revert);
25567
25568         $fields
25569             .classed('modified', function(field) {
25570                 return field.modified();
25571             })
25572             .each(function(field) {
25573                 var reference = iD.ui.TagReference({key: field.key});
25574
25575                 if (state === 'hover') {
25576                     reference.showing(false);
25577                 }
25578
25579                 d3.select(this)
25580                     .call(field.input)
25581                     .call(reference.body)
25582                     .select('.form-label')
25583                     .call(reference.button);
25584
25585                 field.input.tags(tags);
25586             });
25587
25588         $fields.exit()
25589             .remove();
25590
25591         var $more = selection.selectAll('.more-buttons')
25592             .data([0]);
25593
25594         $more.enter().append('div')
25595             .attr('class', 'more-buttons inspector-inner');
25596
25597         var $buttons = $more.selectAll('.preset-add-field')
25598             .data(notShown, fieldKey);
25599
25600         $buttons.enter()
25601             .append('button')
25602             .attr('class', 'preset-add-field')
25603             .call(bootstrap.tooltip()
25604                 .placement('top')
25605                 .title(function(d) { return d.label(); }))
25606             .append('span')
25607             .attr('class', function(d) { return 'icon ' + d.icon; });
25608
25609         $buttons.on('click', show);
25610
25611         $buttons.exit()
25612             .remove();
25613
25614         function show(field) {
25615             field.show = true;
25616             presets(selection);
25617             field.input.focus();
25618         }
25619
25620         function revert(field) {
25621             d3.event.stopPropagation();
25622             d3.event.preventDefault();
25623             event.change(field.revert());
25624         }
25625     }
25626
25627     presets.preset = function(_) {
25628         if (!arguments.length) return preset;
25629         preset = _;
25630         fields = null;
25631         return presets;
25632     };
25633
25634     presets.state = function(_) {
25635         if (!arguments.length) return state;
25636         state = _;
25637         return presets;
25638     };
25639
25640     presets.tags = function(_) {
25641         if (!arguments.length) return tags;
25642         tags = _;
25643         // Don't reset fields here.
25644         return presets;
25645     };
25646
25647     presets.entityID = function(_) {
25648         if (!arguments.length) return id;
25649         id = _;
25650         fields = null;
25651         return presets;
25652     };
25653
25654     return d3.rebind(presets, event, 'on');
25655 };
25656 iD.ui.PresetIcon = function() {
25657     var preset, geometry;
25658
25659     function presetIcon(selection) {
25660         selection.each(setup);
25661     }
25662
25663     function setup() {
25664         var selection = d3.select(this),
25665             p = preset.apply(this, arguments),
25666             geom = geometry.apply(this, arguments);
25667
25668         var $fill = selection.selectAll('.preset-icon-fill')
25669             .data([0]);
25670
25671         $fill.enter().append('div');
25672
25673         $fill.attr('class', function() {
25674             var s = 'preset-icon-fill icon-' + geom;
25675             for (var i in p.tags) {
25676                 s += ' tag-' + i + ' tag-' + i + '-' + p.tags[i];
25677             }
25678             return s;
25679         });
25680
25681         var $icon = selection.selectAll('.preset-icon')
25682             .data([0]);
25683
25684         $icon.enter().append('div');
25685
25686         $icon.attr('class', function() {
25687             var icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'),
25688                 klass = 'feature-' + icon + ' preset-icon';
25689
25690             var featureicon = iD.data.featureIcons[icon];
25691             if (featureicon && featureicon[geom]) {
25692                 klass += ' preset-icon-' + geom;
25693             } else if (icon === 'multipolygon') {
25694                 // Special case (geometry === 'area')
25695                 klass += ' preset-icon-relation';
25696             }
25697
25698             return klass;
25699         });
25700     }
25701
25702     presetIcon.preset = function(_) {
25703         if (!arguments.length) return preset;
25704         preset = d3.functor(_);
25705         return presetIcon;
25706     };
25707
25708     presetIcon.geometry = function(_) {
25709         if (!arguments.length) return geometry;
25710         geometry = d3.functor(_);
25711         return presetIcon;
25712     };
25713
25714     return presetIcon;
25715 };
25716 iD.ui.PresetList = function(context) {
25717     var event = d3.dispatch('choose'),
25718         id,
25719         currentPreset,
25720         autofocus = false;
25721
25722     function presetList(selection) {
25723         var geometry = context.geometry(id),
25724             presets = context.presets().matchGeometry(geometry);
25725
25726         selection.html('');
25727
25728         var messagewrap = selection.append('div')
25729             .attr('class', 'header fillL cf');
25730
25731         var message = messagewrap.append('h3')
25732             .text(t('inspector.choose'));
25733
25734         if (context.entity(id).isUsed(context.graph())) {
25735             messagewrap.append('button')
25736                 .attr('class', 'preset-choose')
25737                 .on('click', function() { event.choose(currentPreset); })
25738                 .append('span')
25739                 .attr('class', 'icon forward');
25740         } else {
25741             messagewrap.append('button')
25742                 .attr('class', 'close')
25743                 .on('click', function() {
25744                     context.enter(iD.modes.Browse(context));
25745                 })
25746                 .append('span')
25747                 .attr('class', 'icon close');
25748         }
25749
25750         function keydown() {
25751             // hack to let delete shortcut work when search is autofocused
25752             if (search.property('value').length === 0 &&
25753                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
25754                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
25755                 d3.event.preventDefault();
25756                 d3.event.stopPropagation();
25757                 iD.operations.Delete([id], context)();
25758             } else if (search.property('value').length === 0 &&
25759                 (d3.event.ctrlKey || d3.event.metaKey) &&
25760                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
25761                 d3.event.preventDefault();
25762                 d3.event.stopPropagation();
25763                 context.undo();
25764             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
25765                 d3.select(this).on('keydown', null);
25766             }
25767         }
25768
25769         function keypress() {
25770             // enter
25771             var value = search.property('value');
25772             if (d3.event.keyCode === 13 && value.length) {
25773                 list.selectAll('.preset-list-item:first-child').datum().choose();
25774             }
25775         }
25776
25777         function inputevent() {
25778             var value = search.property('value');
25779             list.classed('filtered', value.length);
25780             if (value.length) {
25781                 var results = presets.search(value, geometry);
25782                 message.text(t('inspector.results', {
25783                     n: results.collection.length,
25784                     search: value
25785                 }));
25786                 list.call(drawList, results);
25787             } else {
25788                 list.call(drawList, context.presets().defaults(geometry, 36));
25789             }
25790         }
25791
25792         var searchWrap = selection.append('div')
25793             .attr('class', 'search-header');
25794
25795         var search = searchWrap.append('input')
25796             .attr('class', 'preset-search-input')
25797             .attr('placeholder', t('inspector.search'))
25798             .attr('type', 'search')
25799             .on('keydown', keydown)
25800             .on('keypress', keypress)
25801             .on('input', inputevent);
25802
25803         searchWrap.append('span')
25804             .attr('class', 'icon search');
25805
25806         if (autofocus) {
25807             search.node().focus();
25808         }
25809
25810         var listWrap = selection.append('div')
25811             .attr('class', 'inspector-body');
25812
25813         var list = listWrap.append('div')
25814             .attr('class', 'preset-list fillL cf')
25815             .call(drawList, context.presets().defaults(geometry, 36));
25816     }
25817
25818     function drawList(list, presets) {
25819         var collection = presets.collection.map(function(preset) {
25820             return preset.members ? CategoryItem(preset) : PresetItem(preset)
25821         });
25822
25823         var items = list.selectAll('.preset-list-item')
25824             .data(collection, function(d) { return d.preset.id; });
25825
25826         items.enter().append('div')
25827             .attr('class', function(item) { return 'preset-list-item preset-' + item.preset.id.replace('/', '-'); })
25828             .classed('current', function(item) { return item.preset === currentPreset; })
25829             .each(function(item) {
25830                 d3.select(this).call(item);
25831             })
25832             .style('opacity', 0)
25833             .transition()
25834             .style('opacity', 1);
25835
25836         items.order();
25837
25838         items.exit()
25839             .remove();
25840     }
25841
25842     function CategoryItem(preset) {
25843         var box, sublist, shown = false;
25844
25845         function item(selection) {
25846             var wrap = selection.append('div')
25847                 .attr('class', 'preset-list-button-wrap category col12');
25848
25849             wrap.append('button')
25850                 .attr('class', 'preset-list-button')
25851                 .call(iD.ui.PresetIcon()
25852                     .geometry(context.geometry(id))
25853                     .preset(preset))
25854                 .on('click', item.choose)
25855                 .append('div')
25856                 .attr('class', 'label')
25857                 .text(preset.name());
25858
25859             box = selection.append('div')
25860                 .attr('class', 'subgrid col12')
25861                 .style('max-height', '0px')
25862                 .style('opacity', 0);
25863
25864             box.append('div')
25865                 .attr('class', 'arrow');
25866
25867             sublist = box.append('div')
25868                 .attr('class', 'preset-list fillL3 cf fl');
25869         }
25870
25871         item.choose = function() {
25872             if (shown) {
25873                 shown = false;
25874                 box.transition()
25875                     .duration(200)
25876                     .style('opacity', '0')
25877                     .style('max-height', '0px')
25878                     .style('padding-bottom', '0px');
25879             } else {
25880                 shown = true;
25881                 sublist.call(drawList, preset.members);
25882                 box.transition()
25883                     .duration(200)
25884                     .style('opacity', '1')
25885                     .style('max-height', 200 + preset.members.collection.length * 80 + 'px')
25886                     .style('padding-bottom', '20px');
25887             }
25888         };
25889
25890         item.preset = preset;
25891
25892         return item;
25893     }
25894
25895     function PresetItem(preset) {
25896         function item(selection) {
25897             var wrap = selection.append('div')
25898                 .attr('class', 'preset-list-button-wrap col12');
25899
25900             wrap.append('button')
25901                 .attr('class', 'preset-list-button')
25902                 .call(iD.ui.PresetIcon()
25903                     .geometry(context.geometry(id))
25904                     .preset(preset))
25905                 .on('click', item.choose)
25906                 .append('div')
25907                 .attr('class', 'label')
25908                 .text(preset.name());
25909
25910             wrap.call(item.reference.button);
25911             selection.call(item.reference.body);
25912         }
25913
25914         item.choose = function() {
25915             context.presets().choose(preset);
25916
25917             context.perform(
25918                 iD.actions.ChangePreset(id, currentPreset, preset),
25919                 t('operations.change_tags.annotation'));
25920
25921             event.choose(preset);
25922         };
25923
25924         item.help = function() {
25925             d3.event.stopPropagation();
25926             item.reference.toggle();
25927         };
25928
25929         item.preset = preset;
25930         item.reference = iD.ui.TagReference(preset.reference());
25931
25932         return item;
25933     }
25934
25935     presetList.autofocus = function(_) {
25936         if (!arguments.length) return autofocus;
25937         autofocus = _;
25938         return presetList;
25939     };
25940
25941     presetList.entityID = function(_) {
25942         if (!arguments.length) return id;
25943         id = _;
25944         presetList.preset(context.presets().match(context.entity(id), context.graph()));
25945         return presetList;
25946     };
25947
25948     presetList.preset = function(_) {
25949         if (!arguments.length) return currentPreset;
25950         currentPreset = _;
25951         return presetList;
25952     };
25953
25954     return d3.rebind(presetList, event, 'on');
25955 };
25956 iD.ui.RadialMenu = function(context, operations) {
25957     var menu,
25958         center = [0, 0],
25959         tooltip;
25960
25961     var radialMenu = function(selection) {
25962         if (!operations.length)
25963             return;
25964
25965         selection.node().parentNode.focus();
25966
25967         function click(operation) {
25968             d3.event.stopPropagation();
25969             if (operation.disabled())
25970                 return;
25971             operation();
25972             radialMenu.close();
25973         }
25974
25975         menu = selection.append('g')
25976             .attr('class', 'radial-menu')
25977             .attr('transform', "translate(" + center + ")")
25978             .attr('opacity', 0);
25979
25980         menu.transition()
25981             .attr('opacity', 1);
25982
25983         var r = 50,
25984             a = Math.PI / 4,
25985             a0 = -Math.PI / 4,
25986             a1 = a0 + (operations.length - 1) * a;
25987
25988         menu.append('path')
25989             .attr('class', 'radial-menu-background')
25990             .attr('d', 'M' + r * Math.sin(a0) + ',' +
25991                              r * Math.cos(a0) +
25992                       ' A' + r + ',' + r + ' 0 0,0 ' +
25993                              (r * Math.sin(a1) + 1e-3) + ',' +
25994                              (r * Math.cos(a1) + 1e-3)) // Force positive-length path (#1305)
25995             .attr('stroke-width', 50)
25996             .attr('stroke-linecap', 'round');
25997
25998         var button = menu.selectAll()
25999             .data(operations)
26000             .enter().append('g')
26001             .attr('transform', function(d, i) {
26002                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
26003                                       r * Math.cos(a0 + i * a) + ')';
26004             });
26005
26006         button.append('circle')
26007             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
26008             .attr('r', 15)
26009             .classed('disabled', function(d) { return d.disabled(); })
26010             .on('click', click)
26011             .on('mouseover', mouseover)
26012             .on('mouseout', mouseout);
26013
26014         button.append('use')
26015             .attr('transform', 'translate(-10, -10)')
26016             .attr('clip-path', 'url(#clip-square-20)')
26017             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
26018
26019         tooltip = d3.select(document.body)
26020             .append('div')
26021             .attr('class', 'tooltip-inner radial-menu-tooltip');
26022
26023         function mouseover(d, i) {
26024             // Avoid getBoundingClientRect on SVG element; browser implementations
26025             // differ: http://stackoverflow.com/questions/18153989/
26026             var rect = context.surface().node().parentNode.getBoundingClientRect(),
26027                 angle = a0 + i * a,
26028                 dx = rect.left - (angle < 0 ? 200 : 0),
26029                 dy = rect.top;
26030
26031             tooltip
26032                 .style('left', (r + 25) * Math.sin(angle) + dx + center[0] + 'px')
26033                 .style('top', (r + 25) * Math.cos(angle) + dy + center[1]+ 'px')
26034                 .style('display', 'block')
26035                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
26036         }
26037
26038         function mouseout() {
26039             tooltip.style('display', 'none');
26040         }
26041     };
26042
26043     radialMenu.close = function() {
26044         if (menu) {
26045             menu.transition()
26046                 .attr('opacity', 0)
26047                 .remove();
26048         }
26049
26050         if (tooltip) {
26051             tooltip.remove();
26052         }
26053     };
26054
26055     radialMenu.center = function(_) {
26056         if (!arguments.length) return center;
26057         center = _;
26058         return radialMenu;
26059     };
26060
26061     return radialMenu;
26062 };
26063 iD.ui.RawMemberEditor = function(context) {
26064     var id;
26065
26066     function selectMember(d) {
26067         context.enter(iD.modes.Select(context, [d.id]));
26068     }
26069
26070     function changeRole(d) {
26071         var role = d3.select(this).property('value');
26072         context.perform(
26073             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.id, {role: role}), d.index),
26074             t('operations.change_role.annotation'));
26075     }
26076
26077     function deleteMember(d) {
26078         context.perform(
26079             iD.actions.DeleteMember(d.relation.id, d.index),
26080             t('operations.delete_member.annotation'));
26081     }
26082
26083     function rawMemberEditor(selection) {
26084         var entity = context.entity(id),
26085             memberships = [];
26086
26087         entity.members.forEach(function(member, index) {
26088             memberships.push({
26089                 index: index,
26090                 id: member.id,
26091                 role: member.role,
26092                 relation: entity,
26093                 member: context.hasEntity(member.id)
26094             });
26095         });
26096
26097         selection.call(iD.ui.Disclosure()
26098             .title(t('inspector.all_members') + ' (' + memberships.length + ')')
26099             .expanded(true)
26100             .on('toggled', toggled)
26101             .content(content));
26102
26103         function toggled(expanded) {
26104             if (expanded) {
26105                 selection.node().parentNode.scrollTop += 200;
26106             }
26107         }
26108
26109         function content($wrap) {
26110             var $list = $wrap.selectAll('.member-list')
26111                 .data([0]);
26112
26113             $list.enter().append('ul')
26114                 .attr('class', 'member-list');
26115
26116             var $items = $list.selectAll('li')
26117                 .data(memberships, function(d) {
26118                     return iD.Entity.key(d.relation) + ',' + d.index + ',' +
26119                         (d.member ? iD.Entity.key(d.member) : 'incomplete');
26120                 });
26121
26122             var $enter = $items.enter().append('li')
26123                 .attr('class', 'member-row form-field');
26124
26125             $enter.each(function(d) {
26126                 if (d.member) {
26127                     var $label = d3.select(this).append('label')
26128                         .attr('class', 'form-label')
26129                         .append('a')
26130                         .attr('href', '#')
26131                         .on('click', selectMember);
26132
26133                     $label.append('span')
26134                         .attr('class', 'member-entity-type')
26135                         .text(function(d) { return context.presets().match(d.member, context.graph()).name(); });
26136
26137                     $label.append('span')
26138                         .attr('class', 'member-entity-name')
26139                         .text(function(d) { return iD.util.displayName(d.member); });
26140
26141                 } else {
26142                     d3.select(this).append('label')
26143                         .attr('class', 'form-label member-incomplete')
26144                         .text(t('inspector.incomplete'));
26145                 }
26146             });
26147
26148             $enter.append('input')
26149                 .attr('class', 'member-role')
26150                 .property('type', 'text')
26151                 .attr('maxlength', 255)
26152                 .attr('placeholder', t('inspector.role'))
26153                 .property('value', function(d) { return d.role; })
26154                 .on('change', changeRole);
26155
26156             $enter.append('button')
26157                 .attr('tabindex', -1)
26158                 .attr('class', 'remove button-input-action member-delete minor')
26159                 .on('click', deleteMember)
26160                 .append('span')
26161                 .attr('class', 'icon delete');
26162
26163             $items.exit()
26164                 .remove();
26165         }
26166     }
26167
26168     rawMemberEditor.entityID = function(_) {
26169         if (!arguments.length) return id;
26170         id = _;
26171         return rawMemberEditor;
26172     };
26173
26174     return rawMemberEditor;
26175 };
26176 iD.ui.RawMembershipEditor = function(context) {
26177     var id, showBlank;
26178
26179     function selectRelation(d) {
26180         context.enter(iD.modes.Select(context, [d.relation.id]));
26181     }
26182
26183     function changeRole(d) {
26184         var role = d3.select(this).property('value');
26185         context.perform(
26186             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.member, {role: role}), d.index),
26187             t('operations.change_role.annotation'));
26188     }
26189
26190     function addMembership(d, role) {
26191         showBlank = false;
26192
26193         if (d.relation) {
26194             context.perform(
26195                 iD.actions.AddMember(d.relation.id, {id: id, type: context.entity(id).type, role: role}),
26196                 t('operations.add_member.annotation'));
26197
26198         } else {
26199             var relation = iD.Relation();
26200
26201             context.perform(
26202                 iD.actions.AddEntity(relation),
26203                 iD.actions.AddMember(relation.id, {id: id, type: context.entity(id).type, role: role}),
26204                 t('operations.add.annotation.relation'));
26205
26206             context.enter(iD.modes.Select(context, [relation.id]));
26207         }
26208     }
26209
26210     function deleteMembership(d) {
26211         context.perform(
26212             iD.actions.DeleteMember(d.relation.id, d.index),
26213             t('operations.delete_member.annotation'));
26214     }
26215
26216     function relations(q) {
26217         var result = [{
26218                 relation: null,
26219                 value: t('inspector.new_relation')
26220             }],
26221             graph = context.graph();
26222
26223         context.intersects(context.extent()).forEach(function(entity) {
26224             if (entity.type !== 'relation')
26225                 return;
26226
26227             var presetName = context.presets().match(entity, graph).name(),
26228                 entityName = iD.util.displayName(entity) || '';
26229
26230             var value = presetName + ' ' + entityName;
26231             if (q && value.toLowerCase().indexOf(q.toLowerCase()) === -1)
26232                 return;
26233
26234             result.push({
26235                 relation: entity,
26236                 value: value
26237             });
26238         });
26239
26240         return result;
26241     }
26242
26243     function rawMembershipEditor(selection) {
26244         var entity = context.entity(id),
26245             memberships = [];
26246
26247         context.graph().parentRelations(entity).forEach(function(relation) {
26248             relation.members.forEach(function(member, index) {
26249                 if (member.id === entity.id) {
26250                     memberships.push({relation: relation, member: member, index: index});
26251                 }
26252             })
26253         });
26254
26255         selection.call(iD.ui.Disclosure()
26256             .title(t('inspector.all_relations') + ' (' + memberships.length + ')')
26257             .expanded(true)
26258             .on('toggled', toggled)
26259             .content(content));
26260
26261         function toggled(expanded) {
26262             if (expanded) {
26263                 selection.node().parentNode.scrollTop += 200;
26264             }
26265         }
26266
26267         function content($wrap) {
26268             var $list = $wrap.selectAll('.member-list')
26269                 .data([0]);
26270
26271             $list.enter().append('ul')
26272                 .attr('class', 'member-list');
26273
26274             var $items = $list.selectAll('li.member-row-normal')
26275                 .data(memberships, function(d) { return iD.Entity.key(d.relation) + ',' + d.index; });
26276
26277             var $enter = $items.enter().append('li')
26278                 .attr('class', 'member-row member-row-normal form-field');
26279
26280             var $label = $enter.append('label')
26281                 .attr('class', 'form-label')
26282                 .append('a')
26283                 .attr('href', '#')
26284                 .on('click', selectRelation);
26285
26286             $label.append('span')
26287                 .attr('class', 'member-entity-type')
26288                 .text(function(d) { return context.presets().match(d.relation, context.graph()).name(); });
26289
26290             $label.append('span')
26291                 .attr('class', 'member-entity-name')
26292                 .text(function(d) { return iD.util.displayName(d.relation); });
26293
26294             $enter.append('input')
26295                 .attr('class', 'member-role')
26296                 .property('type', 'text')
26297                 .attr('maxlength', 255)
26298                 .attr('placeholder', t('inspector.role'))
26299                 .property('value', function(d) { return d.member.role; })
26300                 .on('change', changeRole);
26301
26302             $enter.append('button')
26303                 .attr('tabindex', -1)
26304                 .attr('class', 'remove button-input-action member-delete minor')
26305                 .on('click', deleteMembership)
26306                 .append('span')
26307                 .attr('class', 'icon delete');
26308
26309             $items.exit()
26310                 .remove();
26311
26312             if (showBlank) {
26313                 var $new = $list.selectAll('.member-row-new')
26314                     .data([0]);
26315
26316                 $enter = $new.enter().append('li')
26317                     .attr('class', 'member-row member-row-new form-field');
26318
26319                 $enter.append('input')
26320                     .attr('type', 'text')
26321                     .attr('class', 'member-entity-input')
26322                     .call(d3.combobox()
26323                         .fetcher(function(value, callback) {
26324                             callback(relations(value));
26325                         })
26326                         .on('accept', function(d) {
26327                             addMembership(d, $new.select('.member-role').property('value'));
26328                         }));
26329
26330                 $enter.append('input')
26331                     .attr('class', 'member-role')
26332                     .property('type', 'text')
26333                     .attr('maxlength', 255)
26334                     .attr('placeholder', t('inspector.role'))
26335                     .on('change', changeRole);
26336
26337                 $enter.append('button')
26338                     .attr('tabindex', -1)
26339                     .attr('class', 'remove button-input-action member-delete minor')
26340                     .on('click', deleteMembership)
26341                     .append('span')
26342                     .attr('class', 'icon delete');
26343
26344             } else {
26345                 $list.selectAll('.member-row-new')
26346                     .remove();
26347             }
26348
26349             var $add = $wrap.selectAll('.add-relation')
26350                 .data([0]);
26351
26352             $add.enter().append('button')
26353                 .attr('class', 'add-relation')
26354                 .append('span')
26355                 .attr('class', 'icon plus light');
26356
26357             $wrap.selectAll('.add-relation')
26358                 .on('click', function() {
26359                     showBlank = true;
26360                     content($wrap);
26361                     $list.selectAll('.member-entity-input').node().focus();
26362                 });
26363         }
26364     }
26365
26366     rawMembershipEditor.entityID = function(_) {
26367         if (!arguments.length) return id;
26368         id = _;
26369         return rawMembershipEditor;
26370     };
26371
26372     return rawMembershipEditor;
26373 };
26374 iD.ui.RawTagEditor = function(context) {
26375     var event = d3.dispatch('change'),
26376         taginfo = iD.taginfo(),
26377         showBlank = false,
26378         state,
26379         preset,
26380         tags,
26381         id;
26382
26383     function rawTagEditor(selection) {
26384         var count = Object.keys(tags).filter(function(d) { return d; }).length;
26385
26386         selection.call(iD.ui.Disclosure()
26387             .title(t('inspector.all_tags') + ' (' + count + ')')
26388             .expanded(iD.ui.RawTagEditor.expanded || preset.isFallback())
26389             .on('toggled', toggled)
26390             .content(content));
26391
26392         function toggled(expanded) {
26393             iD.ui.RawTagEditor.expanded = expanded;
26394             if (expanded) {
26395                 selection.node().parentNode.scrollTop += 200;
26396             }
26397         }
26398     }
26399
26400     function content($wrap) {
26401         var entries = d3.entries(tags);
26402
26403         if (!entries.length || showBlank) {
26404             showBlank = false;
26405             entries.push({key: '', value: ''});
26406         }
26407
26408         var $list = $wrap.selectAll('.tag-list')
26409             .data([0]);
26410
26411         $list.enter().append('ul')
26412             .attr('class', 'tag-list');
26413
26414         var $newTag = $wrap.selectAll('.add-tag')
26415             .data([0]);
26416
26417         var $enter = $newTag.enter().append('button')
26418             .attr('class', 'add-tag');
26419
26420         $enter.append('span')
26421             .attr('class', 'icon plus light');
26422
26423         $newTag.on('click', addTag);
26424
26425         var $items = $list.selectAll('li')
26426             .data(entries, function(d) { return d.key; });
26427
26428         // Enter
26429
26430         $enter = $items.enter().append('li')
26431             .attr('class', 'tag-row cf');
26432
26433         $enter.append('div')
26434             .attr('class', 'key-wrap')
26435             .append('input')
26436             .property('type', 'text')
26437             .attr('class', 'key')
26438             .attr('maxlength', 255);
26439
26440         $enter.append('div')
26441             .attr('class', 'input-wrap-position')
26442             .append('input')
26443             .property('type', 'text')
26444             .attr('class', 'value')
26445             .attr('maxlength', 255);
26446
26447         $enter.append('button')
26448             .attr('tabindex', -1)
26449             .attr('class', 'remove minor')
26450             .append('span')
26451             .attr('class', 'icon delete');
26452
26453         $enter.each(bindTypeahead);
26454
26455         // Update
26456
26457         $items.order();
26458
26459         $items.each(function(tag) {
26460             var reference = iD.ui.TagReference({key: tag.key});
26461
26462             if (state === 'hover') {
26463                 reference.showing(false);
26464             }
26465
26466             d3.select(this)
26467                 .call(reference.button)
26468                 .call(reference.body);
26469         });
26470
26471         $items.select('input.key')
26472             .value(function(d) { return d.key; })
26473             .on('blur', keyChange)
26474             .on('change', keyChange);
26475
26476         $items.select('input.value')
26477             .value(function(d) { return d.value; })
26478             .on('blur', valueChange)
26479             .on('change', valueChange)
26480             .on('keydown.push-more', pushMore);
26481
26482         $items.select('button.remove')
26483             .on('click', removeTag);
26484
26485         $items.exit()
26486             .remove();
26487
26488         function pushMore() {
26489             if (d3.event.keyCode === 9 && !d3.event.shiftKey &&
26490                 $list.selectAll('li:last-child input.value').node() === this) {
26491                 addTag();
26492             }
26493         }
26494
26495         function bindTypeahead() {
26496             var row = d3.select(this),
26497                 key = row.selectAll('input.key'),
26498                 value = row.selectAll('input.value');
26499
26500             function sort(value, data) {
26501                 var sameletter = [],
26502                     other = [];
26503                 for (var i = 0; i < data.length; i++) {
26504                     if (data[i].value.substring(0, value.length) === value) {
26505                         sameletter.push(data[i]);
26506                     } else {
26507                         other.push(data[i]);
26508                     }
26509                 }
26510                 return sameletter.concat(other);
26511             }
26512
26513             key.call(d3.combobox()
26514                 .fetcher(function(value, callback) {
26515                     taginfo.keys({
26516                         debounce: true,
26517                         geometry: context.geometry(id),
26518                         query: value
26519                     }, function(err, data) {
26520                         if (!err) callback(sort(value, data));
26521                     });
26522                 }));
26523
26524             value.call(d3.combobox()
26525                 .fetcher(function(value, callback) {
26526                     taginfo.values({
26527                         debounce: true,
26528                         key: key.value(),
26529                         geometry: context.geometry(id),
26530                         query: value
26531                     }, function(err, data) {
26532                         if (!err) callback(sort(value, data));
26533                     });
26534                 }));
26535         }
26536
26537         function keyChange(d) {
26538             var tag = {};
26539             tag[d.key] = undefined;
26540             tag[this.value] = d.value;
26541             d.key = this.value; // Maintain DOM identity through the subsequent update.
26542             event.change(tag);
26543         }
26544
26545         function valueChange(d) {
26546             var tag = {};
26547             tag[d.key] = this.value;
26548             event.change(tag);
26549         }
26550
26551         function removeTag(d) {
26552             var tag = {};
26553             tag[d.key] = undefined;
26554             event.change(tag);
26555         }
26556
26557         function addTag() {
26558             // Wrapped in a setTimeout in case it's being called from a blur
26559             // handler. Without the setTimeout, the call to `content` would
26560             // wipe out the pending value change.
26561             setTimeout(function() {
26562                 showBlank = true;
26563                 content($wrap);
26564                 $list.selectAll('li:last-child input.key').node().focus();
26565             }, 0);
26566         }
26567     }
26568
26569     rawTagEditor.state = function(_) {
26570         if (!arguments.length) return state;
26571         state = _;
26572         return rawTagEditor;
26573     };
26574
26575     rawTagEditor.preset = function(_) {
26576         if (!arguments.length) return preset;
26577         preset = _;
26578         return rawTagEditor;
26579     };
26580
26581     rawTagEditor.tags = function(_) {
26582         if (!arguments.length) return tags;
26583         tags = _;
26584         return rawTagEditor;
26585     };
26586
26587     rawTagEditor.entityID = function(_) {
26588         if (!arguments.length) return id;
26589         id = _;
26590         return rawTagEditor;
26591     };
26592
26593     return d3.rebind(rawTagEditor, event, 'on');
26594 };
26595 iD.ui.Restore = function(context) {
26596     return function(selection) {
26597         if (!context.history().lock() || !context.history().restorableChanges())
26598             return;
26599
26600         var modal = iD.ui.modal(selection);
26601
26602         modal.select('.modal')
26603             .attr('class', 'modal fillL col6');
26604
26605         var introModal = modal.select('.content');
26606
26607         introModal.attr('class','cf');
26608
26609         introModal.append('div')
26610             .attr('class', 'modal-section')
26611             .append('h3')
26612                 .text(t('restore.heading'));
26613
26614         introModal.append('div')
26615             .attr('class','modal-section')
26616             .append('p')
26617                 .text(t('restore.description'));
26618
26619         var buttonWrap = introModal.append('div')
26620             .attr('class', 'modal-actions cf');
26621
26622         var restore = buttonWrap.append('button')
26623             .attr('class', 'restore col6')
26624             .text(t('restore.restore'))
26625             .on('click', function() {
26626                 context.history().restore();
26627                 modal.remove();
26628             });
26629
26630         buttonWrap.append('button')
26631             .attr('class', 'reset col6')
26632             .text(t('restore.reset'))
26633             .on('click', function() {
26634                 context.history().clearSaved();
26635                 modal.remove();
26636             });
26637
26638         restore.node().focus();
26639     };
26640         modal.select('button.close').attr('class','hide');
26641
26642 };
26643 iD.ui.Save = function(context) {
26644     var history = context.history(),
26645         key = iD.ui.cmd('⌘S');
26646
26647     function saving() {
26648         return context.mode().id === 'save';
26649     }
26650
26651     function save() {
26652         d3.event.preventDefault();
26653         if (!saving() && history.hasChanges()) {
26654             context.enter(iD.modes.Save(context));
26655         }
26656     }
26657
26658     return function(selection) {
26659         var tooltip = bootstrap.tooltip()
26660             .placement('bottom')
26661             .html(true)
26662             .title(iD.ui.tooltipHtml(t('save.no_changes'), key));
26663
26664         var button = selection.append('button')
26665             .attr('class', 'save col12 disabled')
26666             .attr('tabindex', -1)
26667             .on('click', save)
26668             .call(tooltip);
26669
26670         button.append('span')
26671             .attr('class', 'label')
26672             .text(t('save.title'));
26673
26674         button.append('span')
26675             .attr('class', 'count')
26676             .text('0');
26677
26678         var keybinding = d3.keybinding('undo-redo')
26679             .on(key, save);
26680
26681         d3.select(document)
26682             .call(keybinding);
26683
26684         var numChanges = 0;
26685
26686         context.history().on('change.save', function() {
26687             var _ = history.numChanges();
26688             if (_ === numChanges)
26689                 return;
26690             numChanges = _;
26691
26692             tooltip.title(iD.ui.tooltipHtml(t(numChanges > 0 ?
26693                     'save.help' : 'save.no_changes'), key))
26694
26695             button
26696                 .classed('disabled', numChanges === 0)
26697                 .classed('has-count', numChanges > 0);
26698
26699             button.select('span.count')
26700                 .text(numChanges);
26701         });
26702
26703         context.on('enter.save', function() {
26704             button.property('disabled', saving());
26705             if (saving()) button.call(tooltip.hide);
26706         });
26707     };
26708 };
26709 iD.ui.Sidebar = function(context) {
26710     var inspector = iD.ui.Inspector(context),
26711         current;
26712
26713     function sidebar(selection) {
26714         var featureListWrap = selection.append('div')
26715             .attr('class', 'feature-list-pane')
26716             .call(iD.ui.FeatureList(context));
26717
26718         selection.call(iD.ui.Notice(context));
26719
26720         var inspectorWrap = selection.append('div')
26721             .attr('class', 'inspector-hidden inspector-wrap fr');
26722
26723         sidebar.hover = function(id) {
26724             if (!current && id) {
26725                 featureListWrap.classed('inspector-hidden', true);
26726                 inspectorWrap.classed('inspector-hidden', false)
26727                     .classed('inspector-hover', true);
26728
26729                 if (inspector.entityID() !== id || inspector.state() !== 'hover') {
26730                     inspector
26731                         .state('hover')
26732                         .entityID(id);
26733
26734                     inspectorWrap.call(inspector);
26735                 }
26736             } else if (!current) {
26737                 featureListWrap.classed('inspector-hidden', false);
26738                 inspectorWrap.classed('inspector-hidden', true);
26739                 inspector.state('hide');
26740             }
26741         };
26742
26743         sidebar.select = function(id, newFeature) {
26744             if (!current && id) {
26745                 featureListWrap.classed('inspector-hidden', true);
26746                 inspectorWrap.classed('inspector-hidden', false)
26747                     .classed('inspector-hover', false);
26748
26749                 if (inspector.entityID() !== id || inspector.state() !== 'select') {
26750                     inspector
26751                         .state('select')
26752                         .entityID(id)
26753                         .newFeature(newFeature);
26754
26755                     inspectorWrap.call(inspector);
26756                 }
26757             } else if (!current) {
26758                 featureListWrap.classed('inspector-hidden', false);
26759                 inspectorWrap.classed('inspector-hidden', true);
26760                 inspector.state('hide');
26761             }
26762         };
26763
26764         sidebar.show = function(component) {
26765             featureListWrap.classed('inspector-hidden', true);
26766             inspectorWrap.classed('inspector-hidden', true);
26767             if (current) current.remove();
26768             current = selection.append('div')
26769                 .attr('class', 'sidebar-component')
26770                 .call(component);
26771         };
26772
26773         sidebar.hide = function() {
26774             featureListWrap.classed('inspector-hidden', false);
26775             if (current) current.remove();
26776             current = null;
26777         };
26778     }
26779
26780     sidebar.hover = function() {};
26781     sidebar.select = function() {};
26782     sidebar.show = function() {};
26783     sidebar.hide = function() {};
26784
26785     return sidebar;
26786 };
26787 iD.ui.SourceSwitch = function(context) {
26788     var keys;
26789
26790     function click() {
26791         d3.event.preventDefault();
26792
26793         if (context.history().hasChanges() &&
26794             !window.confirm(t('source_switch.lose_changes'))) return;
26795
26796         var live = d3.select(this)
26797             .classed('live');
26798
26799         context.connection()
26800             .switch(live ? keys[1] : keys[0]);
26801
26802         context.flush();
26803
26804         d3.select(this)
26805             .text(live ? t('source_switch.dev') : t('source_switch.live'))
26806             .classed('live', !live);
26807     }
26808
26809     var sourceSwitch = function(selection) {
26810         selection.append('a')
26811             .attr('href', '#')
26812             .text(t('source_switch.live'))
26813             .classed('live', true)
26814             .attr('tabindex', -1)
26815             .on('click', click);
26816     };
26817
26818     sourceSwitch.keys = function(_) {
26819         if (!arguments.length) return keys;
26820         keys = _;
26821         return sourceSwitch;
26822     };
26823
26824     return sourceSwitch;
26825 };
26826 iD.ui.Spinner = function(context) {
26827     var connection = context.connection();
26828
26829     return function(selection) {
26830         var img = selection.append('img')
26831             .attr('src', context.imagePath('loader-black.gif'))
26832             .style('opacity', 0);
26833
26834         connection.on('loading.spinner', function() {
26835             img.transition()
26836                 .style('opacity', 1);
26837         });
26838
26839         connection.on('loaded.spinner', function() {
26840             img.transition()
26841                 .style('opacity', 0);
26842         });
26843     };
26844 };
26845 iD.ui.Splash = function(context) {
26846     return function(selection) {
26847         if (context.storage('sawSplash'))
26848              return;
26849
26850         context.storage('sawSplash', true);
26851
26852         var modal = iD.ui.modal(selection);
26853
26854         modal.select('.modal')
26855             .attr('class', 'modal-splash modal col6');
26856
26857         var introModal = modal.select('.content')
26858             .append('div')
26859             .attr('class', 'fillL');
26860
26861         introModal.append('div')
26862             .attr('class','modal-section cf')
26863             .append('h3').text(t('splash.welcome'));
26864
26865         introModal.append('div')
26866             .attr('class','modal-section')
26867             .append('p')
26868             .html(t('splash.text', {
26869                 version: iD.version,
26870                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
26871                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
26872             }));
26873
26874         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
26875
26876         buttons.append('button')
26877             .attr('class', 'col6 walkthrough')
26878             .text(t('splash.walkthrough'))
26879             .on('click', function() {
26880                 d3.select(document.body).call(iD.ui.intro(context));
26881                 modal.close();
26882             });
26883
26884         buttons.append('button')
26885             .attr('class', 'col6 start')
26886             .text(t('splash.start'))
26887             .on('click', modal.close);
26888
26889         modal.select('button.close').attr('class','hide');
26890
26891     };
26892 };
26893 iD.ui.Status = function(context) {
26894     var connection = context.connection(),
26895         errCount = 0;
26896
26897     return function(selection) {
26898
26899         function update() {
26900
26901             connection.status(function(err, apiStatus) {
26902
26903                 selection.html('');
26904
26905                 if (err && errCount++ < 2) return;
26906
26907                 if (err) {
26908                     selection.text(t('status.error'));
26909
26910                 } else if (apiStatus === 'readonly') {
26911                     selection.text(t('status.readonly'));
26912
26913                 } else if (apiStatus === 'offline') {
26914                     selection.text(t('status.offline'));
26915                 }
26916
26917                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
26918                 if (!err) errCount = 0;
26919
26920             });
26921         }
26922
26923         connection.on('auth', function() { update(selection); });
26924         window.setInterval(update, 90000);
26925         update(selection);
26926     };
26927 };
26928 iD.ui.Success = function(context) {
26929     var event = d3.dispatch('cancel'),
26930         changeset;
26931
26932     function success(selection) {
26933         var message = (changeset.comment || t('success.edited_osm')).substring(0, 130) +
26934             ' ' + context.connection().changesetURL(changeset.id);
26935
26936         var header = selection.append('div')
26937             .attr('class', 'header fillL');
26938
26939         header.append('button')
26940             .attr('class', 'fr')
26941             .append('span')
26942             .attr('class', 'icon close')
26943             .on('click', function() { event.cancel(success) });
26944
26945         header.append('h3')
26946             .text(t('success.just_edited'));
26947
26948         var body = selection.append('div')
26949             .attr('class', 'body save-success');
26950
26951         body.append('p')
26952             .html(t('success.help_html'));
26953
26954         body.append('a')
26955             .attr('class', 'button col12 osm')
26956             .attr('target', '_blank')
26957             .attr('href', function() {
26958                 return context.connection().changesetURL(changeset.id);
26959             })
26960             .text(t('success.view_on_osm'));
26961
26962         body.append('a')
26963             .attr('class', 'button col12 twitter')
26964             .attr('target', '_blank')
26965             .attr('href', function() {
26966                 return 'https://twitter.com/intent/tweet?source=webclient&text=' +
26967                     encodeURIComponent(message);
26968             })
26969             .text(t('success.tweet'));
26970
26971         body.append('a')
26972             .attr('class', 'button col12 facebook')
26973             .attr('target', '_blank')
26974             .attr('href', function() {
26975                 return 'https://facebook.com/sharer/sharer.php?u=' +
26976                     encodeURIComponent(context.connection().changesetURL(changeset.id));
26977             })
26978             .text(t('success.facebook'));
26979     }
26980
26981     success.changeset = function(_) {
26982         if (!arguments.length) return changeset;
26983         changeset = _;
26984         return success;
26985     };
26986
26987     return d3.rebind(success, event, 'on');
26988 };
26989 iD.ui.TagReference = function(tag) {
26990     var tagReference = {},
26991         taginfo = iD.taginfo(),
26992         button,
26993         body,
26994         loaded,
26995         showing;
26996
26997     function findLocal(docs) {
26998         var locale = iD.detect().locale.toLowerCase(),
26999             localized;
27000
27001         localized = _.find(docs, function(d) {
27002             return d.lang.toLowerCase() === locale;
27003         });
27004         if (localized) return localized;
27005
27006         // try the non-regional version of a language, like
27007         // 'en' if the language is 'en-US'
27008         if (locale.indexOf('-') !== -1) {
27009             var first = locale.split('-')[0];
27010             localized = _.find(docs, function(d) {
27011                 return d.lang.toLowerCase() === first;
27012             });
27013             if (localized) return localized;
27014         }
27015
27016         // finally fall back to english
27017         return _.find(docs, function(d) {
27018             return d.lang.toLowerCase() === 'en';
27019         });
27020     }
27021
27022     function load() {
27023         button.classed('tag-reference-loading', true);
27024
27025         taginfo.docs(tag, function(err, docs) {
27026             if (!err && docs) {
27027                 docs = findLocal(docs);
27028             }
27029
27030             body.html('');
27031
27032             if (!docs || !docs.description) {
27033                 body.append('p').text(t('inspector.no_documentation_key'));
27034                 show();
27035                 return;
27036             }
27037
27038             if (docs.image && docs.image.thumb_url_prefix) {
27039                 body
27040                     .append('img')
27041                     .attr('class', 'wiki-image')
27042                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
27043                     .on('load', function() { show(); })
27044                     .on('error', function() { d3.select(this).remove(); show(); });
27045             } else {
27046                 show();
27047             }
27048
27049             body
27050                 .append('p')
27051                 .text(docs.description);
27052
27053             var wikiLink = body
27054                 .append('a')
27055                 .attr('target', '_blank')
27056                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
27057
27058             wikiLink.append('span')
27059                 .attr('class','icon icon-pre-text out-link');
27060
27061             wikiLink.append('span')
27062                 .text(t('inspector.reference'));
27063         });
27064     }
27065
27066     function show() {
27067         loaded = true;
27068
27069         button.classed('tag-reference-loading', false);
27070
27071         body.transition()
27072             .duration(200)
27073             .style('max-height', '200px')
27074             .style('opacity', '1');
27075
27076         showing = true;
27077     }
27078
27079     function hide(selection) {
27080         selection = selection || body.transition().duration(200);
27081
27082         selection
27083             .style('max-height', '0px')
27084             .style('opacity', '0');
27085
27086         showing = false;
27087     }
27088
27089     tagReference.button = function(selection) {
27090         button = selection.selectAll('.tag-reference-button')
27091             .data([0]);
27092
27093         var enter = button.enter().append('button')
27094             .attr('tabindex', -1)
27095             .attr('class', 'tag-reference-button minor');
27096
27097         enter.append('span')
27098             .attr('class', 'icon inspect');
27099
27100         button.on('click', function () {
27101             d3.event.stopPropagation();
27102             d3.event.preventDefault();
27103             if (showing) {
27104                 hide();
27105             } else if (loaded) {
27106                 show();
27107             } else {
27108                 load();
27109             }
27110         });
27111     };
27112
27113     tagReference.body = function(selection) {
27114         body = selection.selectAll('.tag-reference-body')
27115             .data([0]);
27116
27117         body.enter().append('div')
27118             .attr('class', 'tag-reference-body cf')
27119             .style('max-height', '0')
27120             .style('opacity', '0');
27121
27122         if (showing === false) {
27123             hide(body);
27124         }
27125     };
27126
27127     tagReference.showing = function(_) {
27128         if (!arguments.length) return showing;
27129         showing = _;
27130         return tagReference;
27131     };
27132
27133     return tagReference;
27134 };// toggles the visibility of ui elements, using a combination of the
27135 // hide class, which sets display=none, and a d3 transition for opacity.
27136 // this will cause blinking when called repeatedly, so check that the
27137 // value actually changes between calls.
27138 iD.ui.Toggle = function(show, callback) {
27139     return function(selection) {
27140         selection
27141             .style('opacity', show ? 0 : 1)
27142             .classed('hide', false)
27143             .transition()
27144             .style('opacity', show ? 1 : 0)
27145             .each('end', function() {
27146                 d3.select(this).classed('hide', !show);
27147                 if (callback) callback.apply(this);
27148             });
27149     };
27150 };
27151 iD.ui.UndoRedo = function(context) {
27152     var commands = [{
27153         id: 'undo',
27154         cmd: iD.ui.cmd('⌘Z'),
27155         action: function() { if (!saving()) context.undo(); },
27156         annotation: function() { return context.history().undoAnnotation(); }
27157     }, {
27158         id: 'redo',
27159         cmd: iD.ui.cmd('⌘⇧Z'),
27160         action: function() { if (!saving()) context.redo(); },
27161         annotation: function() { return context.history().redoAnnotation(); }
27162     }];
27163
27164     function saving() {
27165         return context.mode().id === 'save';
27166     }
27167
27168     return function(selection) {
27169         var tooltip = bootstrap.tooltip()
27170             .placement('bottom')
27171             .html(true)
27172             .title(function (d) {
27173                 return iD.ui.tooltipHtml(d.annotation() ?
27174                     t(d.id + '.tooltip', {action: d.annotation()}) :
27175                     t(d.id + '.nothing'), d.cmd);
27176             });
27177
27178         var buttons = selection.selectAll('button')
27179             .data(commands)
27180             .enter().append('button')
27181             .attr('class', 'col6 disabled')
27182             .on('click', function(d) { return d.action(); })
27183             .call(tooltip);
27184
27185         buttons.append('span')
27186             .attr('class', function(d) { return 'icon ' + d.id; });
27187
27188         var keybinding = d3.keybinding('undo')
27189             .on(commands[0].cmd, function() { d3.event.preventDefault(); commands[0].action(); })
27190             .on(commands[1].cmd, function() { d3.event.preventDefault(); commands[1].action(); });
27191
27192         d3.select(document)
27193             .call(keybinding);
27194
27195         context.history()
27196             .on('change.undo_redo', update);
27197
27198         context
27199             .on('enter.undo_redo', update);
27200
27201         function update() {
27202             buttons
27203                 .property('disabled', saving())
27204                 .classed('disabled', function(d) { return !d.annotation(); })
27205                 .each(function() {
27206                     var selection = d3.select(this);
27207                     if (selection.property('tooltipVisible')) {
27208                         selection.call(tooltip.show);
27209                     }
27210                 });
27211         }
27212     };
27213 };
27214 iD.ui.ViewOnOSM = function(context) {
27215     var id;
27216
27217     function viewOnOSM(selection) {
27218         var entity = context.entity(id);
27219
27220         selection.style('display', entity.isNew() ? 'none' : null);
27221
27222         var $link = selection.selectAll('.view-on-osm')
27223             .data([0]);
27224
27225         var $enter = $link.enter().append('a')
27226             .attr('class', 'view-on-osm')
27227             .attr('target', '_blank');
27228
27229         $enter.append('span')
27230             .attr('class', 'icon icon-pre-text out-link');
27231
27232         $enter.append('span')
27233             .text(t('inspector.view_on_osm'));
27234
27235         $link.attr('href', context.connection().entityURL(entity));
27236     }
27237
27238     viewOnOSM.entityID = function(_) {
27239         if (!arguments.length) return id;
27240         id = _;
27241         return viewOnOSM;
27242     };
27243
27244     return viewOnOSM;
27245 };
27246 iD.ui.Zoom = function(context) {
27247     var zooms = [{
27248         id: 'zoom-in',
27249         title: t('zoom.in'),
27250         action: context.zoomIn,
27251         key: '+'
27252     }, {
27253         id: 'zoom-out',
27254         title: t('zoom.out'),
27255         action: context.zoomOut,
27256         key: '-'
27257     }];
27258
27259     return function(selection) {
27260         var button = selection.selectAll('button')
27261             .data(zooms)
27262             .enter().append('button')
27263             .attr('tabindex', -1)
27264             .attr('class', function(d) { return d.id; })
27265             .on('click.editor', function(d) { d.action(); })
27266             .call(bootstrap.tooltip()
27267                 .placement('left')
27268                 .html(true)
27269                 .title(function(d) {
27270                     return iD.ui.tooltipHtml(d.title, d.key);
27271                 }));
27272
27273         button.append('span')
27274             .attr('class', function(d) { return d.id + ' icon'; });
27275
27276         var keybinding = d3.keybinding('zoom')
27277             .on('+', function() { context.zoomIn(); })
27278             .on('-', function() { context.zoomOut(); })
27279             .on('⇧=', function() { context.zoomIn(); })
27280             .on('dash', function() { context.zoomOut(); });
27281
27282         d3.select(document)
27283             .call(keybinding);
27284     };
27285 };
27286 iD.ui.preset.access = function(field, context) {
27287     var event = d3.dispatch('change'),
27288         entity,
27289         items;
27290
27291     function access(selection) {
27292         var wrap = selection.selectAll('.preset-input-wrap')
27293             .data([0]);
27294
27295         wrap.enter().append('div')
27296             .attr('class', 'cf preset-input-wrap')
27297             .append('ul');
27298
27299         items = wrap.select('ul').selectAll('li')
27300             .data(field.keys);
27301
27302         // Enter
27303
27304         var enter = items.enter().append('li')
27305             .attr('class', function(d) { return 'cf preset-access-' + d; });
27306
27307         enter.append('span')
27308             .attr('class', 'col6 label preset-label-access')
27309             .attr('for', function(d) { return 'preset-input-access-' + d; })
27310             .text(function(d) { return field.t('types.' + d); });
27311
27312         enter.append('div')
27313             .attr('class', 'col6 preset-input-access-wrap')
27314             .append('input')
27315             .attr('type', 'text')
27316             .attr('placeholder', field.placeholder())
27317             .attr('class', 'preset-input-access')
27318             .attr('id', function(d) { return 'preset-input-access-' + d; })
27319             .each(function(d) {
27320                 d3.select(this)
27321                     .call(d3.combobox()
27322                         .data(access.options(d)));
27323             });
27324
27325         // Update
27326
27327         wrap.selectAll('.preset-input-access')
27328             .on('change', change)
27329             .on('blur', change);
27330     }
27331
27332     function change(d) {
27333         var tag = {};
27334         tag[d] = d3.select(this).value() || undefined;
27335         event.change(tag);
27336     }
27337
27338     access.options = function(type) {
27339         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
27340
27341         if (type != 'access') {
27342             options.unshift('yes');
27343         }
27344
27345         return options.map(function(option) {
27346             return {
27347                 title: field.t('options.' + option + '.description'),
27348                 value: option
27349             };
27350         });
27351     };
27352
27353     access.entity = function(_) {
27354         if (!arguments.length) return entity;
27355         entity = _;
27356         return access;
27357     };
27358
27359     access.tags = function(tags) {
27360         items.selectAll('.preset-input-access')
27361             .value(function(d) { return tags[d] || ''; });
27362     };
27363
27364     access.focus = function() {
27365         items.selectAll('.preset-input-access')
27366             .node().focus();
27367     };
27368
27369     return d3.rebind(access, event, 'on');
27370 };
27371 iD.ui.preset.address = function(field, context) {
27372     var event = d3.dispatch('change'),
27373         housename,
27374         housenumber,
27375         street,
27376         city,
27377         postcode,
27378         entity;
27379
27380     function getStreets() {
27381
27382         var extent = entity.extent(context.graph()),
27383             l = extent.center(),
27384             box = iD.geo.Extent(l).padByMeters(200);
27385
27386         return context.intersects(box)
27387             .filter(isAddressable)
27388             .map(function(d) {
27389                 var loc = context.projection([
27390                     (extent[0][0] + extent[1][0]) / 2,
27391                     (extent[0][1] + extent[1][1]) / 2]),
27392                     choice = iD.geo.chooseEdge(context.childNodes(d), loc, context.projection);
27393                 return {
27394                     title: d.tags.name,
27395                     value: d.tags.name,
27396                     dist: choice.distance
27397                 };
27398             }).sort(function(a, b) {
27399                 return a.dist - b.dist;
27400             });
27401
27402         function isAddressable(d) {
27403             return d.tags.highway && d.tags.name && d.type === 'way';
27404         }
27405     }
27406
27407     function address(selection) {
27408         var wrap = selection.selectAll('.preset-input-wrap')
27409             .data([0]);
27410
27411         // Enter
27412
27413         var enter = wrap.enter().append('div')
27414             .attr('class', 'preset-input-wrap');
27415
27416         enter.append('input')
27417             .property('type', 'text')
27418             .attr('placeholder', field.t('placeholders.housename'))
27419             .attr('class', 'addr-housename')
27420             .attr('id', 'preset-input-' + field.id);
27421
27422         enter.append('input')
27423             .property('type', 'text')
27424             .attr('placeholder', field.t('placeholders.number'))
27425             .attr('class', 'addr-number');
27426
27427         enter.append('input')
27428             .property('type', 'text')
27429             .attr('placeholder', field.t('placeholders.street'))
27430             .attr('class', 'addr-street');
27431
27432         enter.append('input')
27433             .property('type', 'text')
27434             .attr('placeholder', field.t('placeholders.city'))
27435             .attr('class', 'addr-city');
27436
27437         enter.append('input')
27438             .property('type', 'text')
27439             .attr('placeholder', field.t('placeholders.postcode'))
27440             .attr('class', 'addr-postcode');
27441
27442         // Update
27443
27444         housename = wrap.select('.addr-housename');
27445         housenumber = wrap.select('.addr-number');
27446         street = wrap.select('.addr-street');
27447         city = wrap.select('.addr-city');
27448         postcode = wrap.select('.addr-postcode');
27449
27450         wrap.selectAll('input')
27451             .on('blur', change)
27452             .on('change', change);
27453
27454         street
27455             .call(d3.combobox()
27456                 .fetcher(function(value, callback) {
27457                     callback(getStreets());
27458                 }));
27459     }
27460
27461     function change() {
27462         event.change({
27463             'addr:housename': housename.value() || undefined,
27464             'addr:housenumber': housenumber.value() || undefined,
27465             'addr:street': street.value() || undefined,
27466             'addr:city': city.value() || undefined,
27467             'addr:postcode': postcode.value() || undefined
27468         });
27469     }
27470
27471     address.entity = function(_) {
27472         if (!arguments.length) return entity;
27473         entity = _;
27474         return address;
27475     };
27476
27477     address.tags = function(tags) {
27478         housename.value(tags['addr:housename'] || '');
27479         housenumber.value(tags['addr:housenumber'] || '');
27480         street.value(tags['addr:street'] || '');
27481         city.value(tags['addr:city'] || '');
27482         postcode.value(tags['addr:postcode'] || '');
27483     };
27484
27485     address.focus = function() {
27486         housename.node().focus();
27487     };
27488
27489     return d3.rebind(address, event, 'on');
27490 };
27491 iD.ui.preset.check = function(field) {
27492     var event = d3.dispatch('change'),
27493         values = [undefined, 'yes', 'no'],
27494         value,
27495         box,
27496         text,
27497         label;
27498
27499     var check = function(selection) {
27500         selection.classed('checkselect', 'true');
27501
27502         label = selection.selectAll('.preset-input-wrap')
27503             .data([0]);
27504
27505         var enter = label.enter().append('label')
27506             .attr('class', 'preset-input-wrap');
27507
27508         enter.append('input')
27509             .property('indeterminate', true)
27510             .attr('type', 'checkbox')
27511             .attr('id', 'preset-input-' + field.id);
27512
27513         enter.append('span')
27514             .text(t('inspector.unknown'))
27515             .attr('class', 'value');
27516
27517         box = label.select('input')
27518             .on('click', function() {
27519                 var t = {};
27520                 t[field.key] = values[(values.indexOf(value) + 1) % 3];
27521                 event.change(t);
27522                 d3.event.stopPropagation();
27523             });
27524
27525         text = label.select('span.value');
27526     };
27527
27528     check.tags = function(tags) {
27529         value = tags[field.key];
27530         box.property('indeterminate', !value);
27531         box.property('checked', value === 'yes');
27532         text.text(value || t('inspector.unknown'));
27533         label.classed('set', !!value);
27534     };
27535
27536     check.focus = function() {
27537         box.node().focus();
27538     };
27539
27540     return d3.rebind(check, event, 'on');
27541 };
27542 iD.ui.preset.combo = function(field) {
27543     var event = d3.dispatch('change'),
27544         input;
27545
27546     function combo(selection) {
27547         var combobox = d3.combobox();
27548
27549         input = selection.selectAll('input')
27550             .data([0]);
27551
27552         input.enter().append('input')
27553             .attr('type', 'text')
27554             .attr('id', 'preset-input-' + field.id);
27555
27556         input
27557             .on('change', change)
27558             .on('blur', change)
27559             .each(function() {
27560                 if (field.options) {
27561                     options(field.options);
27562                 } else {
27563                     iD.taginfo().values({
27564                         key: field.key
27565                     }, function(err, data) {
27566                         if (!err) options(_.pluck(data, 'value'));
27567                     });
27568                 }
27569             })
27570             .call(combobox);
27571
27572         function options(opts) {
27573             combobox.data(opts.map(function(d) {
27574                 var o = {};
27575                 o.title = o.value = d.replace('_', ' ');
27576                 return o;
27577             }));
27578
27579             input.attr('placeholder', function() {
27580                 if (opts.length < 3) return '';
27581                 return opts.slice(0, 3).join(', ') + '...';
27582             });
27583         }
27584     }
27585
27586     function change() {
27587         var t = {};
27588         t[field.key] = input.value().replace(' ', '_') || undefined;
27589         event.change(t);
27590     }
27591
27592     combo.tags = function(tags) {
27593         input.value(tags[field.key] || '');
27594     };
27595
27596     combo.focus = function() {
27597         input.node().focus();
27598     };
27599
27600     return d3.rebind(combo, event, 'on');
27601 };
27602 iD.ui.preset.defaultcheck = function(field) {
27603     var event = d3.dispatch('change'),
27604         input;
27605
27606     function check(selection) {
27607         input = selection.selectAll('input')
27608             .data([0]);
27609
27610         input.enter().append('input')
27611             .attr('type', 'checkbox')
27612             .attr('id', 'preset-input-' + field.id);
27613
27614         input
27615             .on('change', function() {
27616                 var t = {};
27617                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
27618                 event.change(t);
27619             });
27620     }
27621
27622     check.tags = function(tags) {
27623         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
27624     };
27625
27626     check.focus = function() {
27627         input.node().focus();
27628     };
27629
27630     return d3.rebind(check, event, 'on');
27631 };
27632 iD.ui.preset.text =
27633 iD.ui.preset.number =
27634 iD.ui.preset.tel =
27635 iD.ui.preset.email =
27636 iD.ui.preset.url = function(field) {
27637
27638     var event = d3.dispatch('change'),
27639         input;
27640
27641     function i(selection) {
27642         input = selection.selectAll('input')
27643             .data([0]);
27644
27645         input.enter().append('input')
27646             .attr('type', field.type)
27647             .attr('id', 'preset-input-' + field.id)
27648             .attr('placeholder', field.placeholder() || t('inspector.unknown'));
27649
27650         input
27651             .on('blur', change)
27652             .on('change', change);
27653
27654         if (field.type == 'number') {
27655             input.attr('type', 'text');
27656
27657             var spinControl = selection.selectAll('.spin-control')
27658                 .data([0]);
27659
27660             var enter = spinControl.enter().append('div')
27661                 .attr('class', 'spin-control');
27662
27663             enter.append('button')
27664                 .datum(1)
27665                 .attr('class', 'increment');
27666
27667             enter.append('button')
27668                 .datum(-1)
27669                 .attr('class', 'decrement');
27670
27671             spinControl.selectAll('button')
27672                 .on('click', function(d) {
27673                     d3.event.preventDefault();
27674                     var num = parseInt(input.node().value || 0, 10);
27675                     if (!isNaN(num)) input.node().value = num + d;
27676                     change();
27677                 });
27678         }
27679     }
27680
27681     function change() {
27682         var t = {};
27683         t[field.key] = input.value() || undefined;
27684         event.change(t);
27685     }
27686
27687     i.tags = function(tags) {
27688         input.value(tags[field.key] || '');
27689     };
27690
27691     i.focus = function() {
27692         input.node().focus();
27693     };
27694
27695     return d3.rebind(i, event, 'on');
27696 };
27697 iD.ui.preset.localized = function(field, context) {
27698
27699     var event = d3.dispatch('change'),
27700         wikipedia = iD.wikipedia(),
27701         input, localizedInputs, wikiTitles;
27702
27703     function i(selection) {
27704         input = selection.selectAll('.localized-main')
27705             .data([0]);
27706
27707         input.enter().append('input')
27708             .attr('type', 'text')
27709             .attr('id', 'preset-input-' + field.id)
27710             .attr('class', 'localized-main')
27711             .attr('placeholder', field.placeholder());
27712
27713         input
27714             .on('blur', change)
27715             .on('change', change);
27716
27717         var translateButton = selection.selectAll('.localized-add')
27718             .data([0]);
27719
27720         translateButton.enter().append('button')
27721             .attr('class', 'button-input-action localized-add minor')
27722             .call(bootstrap.tooltip()
27723                 .title(t('translate.translate'))
27724                 .placement('left'))
27725             .append('span')
27726             .attr('class', 'icon plus');
27727
27728         translateButton
27729             .on('click', addBlank);
27730
27731         localizedInputs = selection.selectAll('.localized-wrap')
27732             .data([0]);
27733
27734         localizedInputs.enter().append('div')
27735             .attr('class', 'localized-wrap');
27736     }
27737
27738     function addBlank() {
27739         d3.event.preventDefault();
27740         var data = localizedInputs.selectAll('div.entry').data();
27741         data.push({ lang: '', value: '' });
27742         localizedInputs.call(render, data);
27743     }
27744
27745     function change() {
27746         var t = {};
27747         t[field.key] = d3.select(this).value() || undefined;
27748         event.change(t);
27749     }
27750
27751     function key(lang) { return field.key + ':' + lang; }
27752
27753     function changeLang(d) {
27754         var value = d3.select(this).value(),
27755             t = {},
27756             language = _.find(iD.data.wikipedia, function(d) {
27757                 return d[0].toLowerCase() === value.toLowerCase() ||
27758                     d[1].toLowerCase() === value.toLowerCase();
27759             });
27760
27761         if (language) value = language[2];
27762
27763         if (d.lang) {
27764             t[key(d.lang)] = '';
27765         }
27766
27767         if (d.value) {
27768             t[key(value)] = d.value;
27769         } else if (wikiTitles && wikiTitles[d.lang]) {
27770             t[key(value)] = wikiTitles[d.lang];
27771         }
27772
27773         event.change(t);
27774
27775         d.lang = value;
27776     }
27777
27778     function changeValue(d) {
27779         var t = {};
27780         t[key(d.lang)] = d3.select(this).value() || '';
27781         event.change(t);
27782
27783     }
27784
27785     function fetcher(value, cb) {
27786         var v = value.toLowerCase();
27787
27788         cb(iD.data.wikipedia.filter(function(d) {
27789             return d[0].toLowerCase().indexOf(v) >= 0 ||
27790             d[1].toLowerCase().indexOf(v) >= 0 ||
27791             d[2].toLowerCase().indexOf(v) >= 0;
27792         }).map(function(d) {
27793             return { value: d[1] };
27794         }));
27795     }
27796
27797     function render(selection, data) {
27798         var wraps = selection.selectAll('div.entry').
27799             data(data, function(d) { return d.lang; });
27800
27801         var innerWrap = wraps.enter()
27802             .insert('div', ':first-child');
27803
27804             innerWrap.attr('class', 'entry')
27805             .each(function(d) {
27806                 var wrap = d3.select(this);
27807                 var langcombo = d3.combobox().fetcher(fetcher);
27808
27809                 wrap.append('label')
27810                     .attr('class','form-label')
27811                     .text(t('translate.localized_translation_label'))
27812                     .attr('for','localized-lang');
27813
27814                 wrap.append('input')
27815                     .attr('class', 'localized-lang')
27816                     .attr('type', 'text')
27817                     .attr('placeholder',t('translate.localized_translation_language'))
27818                     .on('blur', changeLang)
27819                     .on('change', changeLang)
27820                     .call(langcombo);
27821
27822                 wrap.append('input')
27823                     .on('blur', changeValue)
27824                     .on('change', changeValue)
27825                     .attr('type', 'text')
27826                     .attr('placeholder', t('translate.localized_translation_name'))
27827                     .attr('class', 'localized-value');
27828
27829                 wrap.append('button')
27830                     .attr('class', 'minor button-input-action remove')
27831                     .on('click', function(d) {
27832                         d3.event.preventDefault();
27833                         var t = {};
27834                         t[key(d.lang)] = undefined;
27835                         event.change(t);
27836                         d3.select(this.parentNode)
27837                             .style('top','0')
27838                             .style('max-height','240px')
27839                             .transition()
27840                             .style('opacity', '0')
27841                             .style('max-height','0px')
27842                             .remove();
27843                     })
27844                     .append('span').attr('class', 'icon delete');
27845
27846             });
27847
27848         innerWrap.transition()
27849             .style('margin-top','0px')
27850             .style('max-height', '0px')
27851             .style('padding', '0px')
27852             .style('opacity', '0')
27853             .style('border-width', '0px')
27854             .transition()
27855             .duration(200)
27856             .style('margin-top','10px')
27857             .style('border-width', '1px')
27858             .style('padding', '10px')
27859             .style('max-height', '240px')
27860             .style('opacity', '1')
27861             .each('end', function(d) {
27862                 d3.select(this).style('max-height', '');
27863                 d3.select(this).style('overflow', 'visible');
27864             });;
27865
27866         wraps.exit()
27867             .transition()
27868             .duration(200)
27869             .style('max-height','0px')
27870             .style('opacity', '0')
27871             .style('top','-10px')
27872             .remove();
27873
27874         selection.selectAll('.entry').select('.localized-lang').value(function(d) {
27875             var lang = _.find(iD.data.wikipedia, function(lang) {
27876                 return lang[2] === d.lang;
27877             });
27878             return lang ? lang[1] : d.lang;
27879         });
27880
27881         selection.selectAll('.entry').select('.localized-value').value(function(d) {
27882             return d.value;
27883         });
27884     }
27885
27886     i.tags = function(tags) {
27887
27888         // Fetch translations from wikipedia
27889         if (tags.wikipedia && !wikiTitles) {
27890             wikiTitles = {};
27891             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
27892             if (wm && wm[0] && wm[1]) {
27893                 wikipedia.translations(wm[1], wm[2], function(d) {
27894                     wikiTitles = d;
27895                 });
27896             }
27897         }
27898
27899         input.value(tags[field.key] || '');
27900
27901         var postfixed = [];
27902         for (var i in tags) {
27903             var m = i.match(new RegExp(field.key + ':([a-zA-Z_-]+)$'));
27904             if (m && m[1]) {
27905                 postfixed.push({ lang: m[1], value: tags[i]});
27906             }
27907         }
27908
27909         localizedInputs.call(render, postfixed.reverse());
27910     };
27911
27912     i.focus = function() {
27913         title.node().focus();
27914     };
27915
27916     return d3.rebind(i, event, 'on');
27917 };
27918 iD.ui.preset.maxspeed = function(field, context) {
27919
27920     var event = d3.dispatch('change'),
27921         entity,
27922         imperial,
27923         unitInput,
27924         combobox,
27925         input;
27926
27927     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
27928         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
27929
27930     function maxspeed(selection) {
27931         combobox = d3.combobox();
27932         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
27933
27934         input = selection.selectAll('#preset-input-' + field.id)
27935             .data([0]);
27936
27937         input.enter().append('input')
27938             .attr('type', 'text')
27939             .attr('id', 'preset-input-' + field.id)
27940             .attr('placeholder', field.placeholder());
27941
27942         input
27943             .on('change', change)
27944             .on('blur', change)
27945             .call(combobox);
27946
27947         var childNodes = context.graph().childNodes(context.entity(entity.id)),
27948             loc = childNodes[~~(childNodes.length/2)].loc;
27949
27950         imperial = _.any(iD.data.imperial.features, function(f) {
27951             return _.any(f.geometry.coordinates, function(d) {
27952                 return iD.geo.pointInPolygon(loc, d[0]);
27953             });
27954         });
27955
27956         unitInput = selection.selectAll('input.maxspeed-unit')
27957             .data([0]);
27958
27959         unitInput.enter().append('input')
27960             .attr('type', 'text')
27961             .attr('class', 'maxspeed-unit');
27962
27963         unitInput
27964             .on('blur', changeUnits)
27965             .on('change', changeUnits)
27966             .call(unitCombobox);
27967
27968         function changeUnits() {
27969             imperial = unitInput.value() === 'mph';
27970             unitInput.value(imperial ? 'mph' : 'km/h');
27971             setSuggestions();
27972             change();
27973         }
27974
27975     }
27976
27977     function setSuggestions() {
27978         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
27979         unitInput.value(imperial ? 'mph' : 'km/h');
27980     }
27981
27982     function comboValues(d) {
27983         return {
27984             value: d.toString(),
27985             title: d.toString()
27986         };
27987     }
27988
27989     function change() {
27990         var tag = {},
27991             value = input.value();
27992
27993         if (!value) {
27994             tag[field.key] = undefined;
27995         } else if (isNaN(value) || !imperial) {
27996             tag[field.key] = value;
27997         } else {
27998             tag[field.key] = value + ' mph';
27999         }
28000
28001         event.change(tag);
28002     }
28003
28004     maxspeed.tags = function(tags) {
28005         var value = tags[field.key];
28006
28007         if (value && value.indexOf('mph') >= 0) {
28008             value = parseInt(value, 10);
28009             imperial = true;
28010         } else if (value) {
28011             imperial = false;
28012         }
28013
28014         setSuggestions();
28015
28016         input.value(value || '');
28017     };
28018
28019     maxspeed.focus = function() {
28020         input.node().focus();
28021     };
28022
28023     maxspeed.entity = function(_) {
28024         entity = _;
28025     };
28026
28027     return d3.rebind(maxspeed, event, 'on');
28028 };
28029 iD.ui.preset.radio = function(field) {
28030
28031     var event = d3.dispatch('change'),
28032         labels, radios;
28033
28034     function radio(selection) {
28035         selection.classed('preset-radio', true);
28036
28037         var wrap = selection.selectAll('.preset-input-wrap')
28038             .data([0]);
28039
28040         var buttonWrap = wrap.enter().append('div')
28041             .attr('class', 'preset-input-wrap toggle-list');
28042
28043         labels = wrap.selectAll('label')
28044             .data(field.options || field.keys);
28045
28046         var enter = labels.enter().append('label');
28047
28048         enter.append('input')
28049             .attr('type', 'radio')
28050             .attr('name', field.id)
28051             .attr('value', function(d) { return field.t('options.' + d, { 'default': d }); })
28052             .attr('checked', false);
28053
28054         enter.append('span')
28055             .text(function(d) { return field.t('options.' + d, { 'default': d }); });
28056
28057         radios = labels.selectAll('input')
28058             .on('change', change);
28059
28060         buttonWrap.append('span')
28061             .attr('class', 'placeholder')
28062             .text(field.placeholder());
28063
28064         var remove = wrap.selectAll('label.remove')
28065             .data([0]);
28066
28067         var removeButton = remove.enter().append('label')
28068             .attr('class', 'remove');
28069
28070         removeButton.append('span')
28071             .attr('class', 'icon remove');
28072
28073         removeButton.append('span')
28074             .text(t('inspector.remove'));
28075
28076         remove
28077             .on('click', function() {
28078                 d3.event.preventDefault();
28079                 radios.property('checked', false);
28080                 change();
28081             });
28082     }
28083
28084     function change() {
28085         var t = {};
28086         if (field.key) t[field.key] = undefined;
28087         radios.each(function(d) {
28088             var active = d3.select(this).property('checked');
28089             if (field.key) {
28090                 if (active) t[field.key] = d;
28091             } else {
28092                 t[d] = active ? 'yes' : undefined;
28093             }
28094         });
28095         event.change(t);
28096     }
28097
28098     radio.tags = function(tags) {
28099         function checked(d) {
28100             if (field.key) {
28101                 return tags[field.key] === d;
28102             } else {
28103                 return !!(tags[d] && tags[d] !== 'no');
28104             }
28105         }
28106
28107         labels.classed('active', checked);
28108         radios.property('checked', checked);
28109     };
28110
28111     radio.focus = function() {
28112         radios.node().focus();
28113     };
28114
28115     return d3.rebind(radio, event, 'on');
28116 };
28117 iD.ui.preset.textarea = function(field) {
28118
28119     var event = d3.dispatch('change'),
28120         input;
28121
28122     function i(selection) {
28123         input = selection.selectAll('textarea')
28124             .data([0]);
28125
28126         input.enter().append('textarea')
28127             .attr('id', 'preset-input-' + field.id)
28128             .attr('placeholder', field.placeholder() || t('inspector.unknown'))
28129             .attr('maxlength', 255);
28130
28131         input
28132             .on('blur', change)
28133             .on('change', change);
28134     }
28135
28136     function change() {
28137         var t = {};
28138         t[field.key] = input.value() || undefined;
28139         event.change(t);
28140     }
28141
28142     i.tags = function(tags) {
28143         input.value(tags[field.key] || '');
28144     };
28145
28146     i.focus = function() {
28147         input.node().focus();
28148     };
28149
28150     return d3.rebind(i, event, 'on');
28151 };
28152 iD.ui.preset.wikipedia = function(field, context) {
28153
28154     var event = d3.dispatch('change'),
28155         wikipedia = iD.wikipedia(),
28156         language = iD.data.wikipedia[0],
28157         link, entity, lang, title;
28158
28159     function i(selection) {
28160
28161         var langcombo = d3.combobox()
28162             .fetcher(function(value, cb) {
28163                 var v = value.toLowerCase();
28164
28165                 cb(iD.data.wikipedia.filter(function(d) {
28166                     return d[0].toLowerCase().indexOf(v) >= 0 ||
28167                         d[1].toLowerCase().indexOf(v) >= 0 ||
28168                         d[2].toLowerCase().indexOf(v) >= 0;
28169                 }).map(function(d) {
28170                     return { value: d[1] };
28171                 }));
28172             });
28173
28174         var titlecombo = d3.combobox()
28175             .fetcher(function(value, cb) {
28176
28177                 if (!value) value = context.entity(entity.id).tags.name || '';
28178                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
28179
28180                 searchfn(language && language[2], value, function(query, data) {
28181                     cb(data.map(function(d) {
28182                         return { value: d };
28183                     }));
28184                 });
28185             });
28186
28187         lang = selection.selectAll('input.wiki-lang')
28188             .data([0]);
28189
28190         lang.enter().append('input')
28191             .attr('type', 'text')
28192             .attr('class', 'wiki-lang');
28193
28194         lang
28195             .on('blur', changeLang)
28196             .on('change', changeLang)
28197             .call(langcombo);
28198
28199         title = selection.selectAll('input.wiki-title')
28200             .data([0]);
28201
28202         title.enter().append('input')
28203             .attr('type', 'text')
28204             .attr('class', 'wiki-title')
28205             .attr('id', 'preset-input-' + field.id);
28206
28207         title
28208             .on('blur', change)
28209             .on('change', change)
28210             .call(titlecombo);
28211
28212         link = selection.selectAll('a.wiki-link')
28213             .data([0]);
28214
28215         link.enter().append('a')
28216             .attr('class', 'wiki-link button-input-action minor')
28217             .attr('target', '_blank')
28218             .append('span')
28219             .attr('class', 'icon out-link');
28220     }
28221
28222     function changeLang() {
28223         var value = lang.value().toLowerCase();
28224         language = _.find(iD.data.wikipedia, function(d) {
28225             return d[0].toLowerCase() === value ||
28226                 d[1].toLowerCase() === value ||
28227                 d[2].toLowerCase() === value;
28228         }) || iD.data.wikipedia[0];
28229
28230         if (value !== language[0]) {
28231             lang.value(language[1]);
28232         }
28233
28234         change();
28235     }
28236
28237     function change() {
28238         var t = {};
28239
28240         var value = title.value();
28241
28242         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
28243             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28244                 return m[1] === d[2];
28245             });
28246
28247         if (newlanguage) {
28248             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
28249             value = m[2].replace(/_/g, ' ');
28250             value = value.slice(0, 1).toUpperCase() + value.slice(1);
28251             language = newlanguage;
28252             lang.value(language[0]);
28253         }
28254
28255         t[field.key] = value ? language[2] + ':' + value : undefined;
28256         event.change(t);
28257         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
28258     }
28259
28260     i.tags = function(tags) {
28261         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
28262
28263         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28264             return m[1] === d[2];
28265         });
28266
28267         // value in correct format
28268         if (language) {
28269             lang.value(language[1]);
28270             title.value(m[2]);
28271             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
28272
28273         // unrecognized value format
28274         } else {
28275             lang.value('English');
28276             title.value(tags[field.key] || '');
28277             language = iD.data.wikipedia[0];
28278             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
28279         }
28280     };
28281
28282     i.entity = function(_) {
28283         entity = _;
28284     };
28285
28286     i.focus = function() {
28287         title.node().focus();
28288     };
28289
28290     return d3.rebind(i, event, 'on');
28291 };
28292 iD.ui.intro.area = function(context, reveal) {
28293
28294     var event = d3.dispatch('done'),
28295         timeout;
28296
28297     var step = {
28298         title: 'intro.areas.title'
28299     };
28300
28301     step.enter = function() {
28302
28303         var playground = [-85.63552, 41.94159],
28304             corner = [-85.63565411045074, 41.9417715536927];
28305         context.map().centerZoom(playground, 19);
28306         reveal('button.add-area', t('intro.areas.add'), {tooltipClass: 'intro-areas-add'});
28307
28308         context.on('enter.intro', addArea);
28309
28310         function addArea(mode) {
28311             if (mode.id !== 'add-area') return;
28312             context.on('enter.intro', drawArea);
28313
28314             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
28315             var pointBox = iD.ui.intro.pad(corner, padding, context);
28316             reveal(pointBox, t('intro.areas.corner'));
28317
28318             context.map().on('move.intro', function() {
28319                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
28320                 pointBox = iD.ui.intro.pad(corner, padding, context);
28321                 reveal(pointBox, t('intro.areas.corner'), {duration: 0});
28322             });
28323         }
28324
28325         function drawArea(mode) {
28326             if (mode.id !== 'draw-area') return;
28327             context.on('enter.intro', enterSelect);
28328
28329             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
28330             var pointBox = iD.ui.intro.pad(playground, padding, context);
28331             reveal(pointBox, t('intro.areas.place'));
28332
28333             context.map().on('move.intro', function() {
28334                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
28335                 pointBox = iD.ui.intro.pad(playground, padding, context);
28336                 reveal(pointBox, t('intro.areas.place'), {duration: 0});
28337             });
28338         }
28339
28340         function enterSelect(mode) {
28341             if (mode.id !== 'select') return;
28342             context.map().on('move.intro', null);
28343             context.on('enter.intro', null);
28344
28345             timeout = setTimeout(function() {
28346                 reveal('.preset-search-input', t('intro.areas.search', {name: context.presets().item('leisure/playground').name()}));
28347                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28348             }, 500);
28349         }
28350
28351         function keySearch() {
28352             var first = d3.select('.preset-list-item:first-child');
28353             if (first.classed('preset-leisure-playground')) {
28354                 reveal(first.select('.preset-list-button').node(), t('intro.areas.choose'));
28355                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28356                 d3.select('.preset-search-input').on('keyup.intro', null);
28357             }
28358         }
28359
28360         function selectedPreset() {
28361             reveal('.pane', t('intro.areas.describe'));
28362             context.on('exit.intro', event.done);
28363         }
28364     };
28365
28366     step.exit = function() {
28367         window.clearTimeout(timeout);
28368         context.on('enter.intro', null);
28369         context.on('exit.intro', null);
28370         context.history().on('change.intro', null);
28371         context.map().on('move.intro', null);
28372         d3.select('.preset-search-input').on('keyup.intro', null);
28373     };
28374
28375     return d3.rebind(step, event, 'on');
28376 };
28377 iD.ui.intro.line = function(context, reveal) {
28378
28379     var event = d3.dispatch('done'),
28380         timeouts = [];
28381
28382     var step = {
28383         title: 'intro.lines.title'
28384     };
28385
28386     function one(target, e, f) {
28387         d3.selection.prototype.one.call(target, e, f);
28388     }
28389
28390     function timeout(f, t) {
28391         timeouts.push(window.setTimeout(f, t));
28392     }
28393
28394     step.enter = function() {
28395
28396         var centroid = [-85.62830, 41.95699];
28397         var midpoint = [-85.62975395449628, 41.95787501510204];
28398         var start = [-85.6297754121684, 41.9583158176903];
28399         var intersection = [-85.62974496187628, 41.95742515554585];
28400
28401         context.map().centerZoom(start, 18);
28402         reveal('button.add-line', t('intro.lines.add'), {tooltipClass: 'intro-areas-add'});
28403
28404         context.on('enter.intro', addLine);
28405
28406         function addLine(mode) {
28407             if (mode.id !== 'add-line') return;
28408             context.on('enter.intro', drawLine);
28409
28410             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
28411             var pointBox = iD.ui.intro.pad(start, padding, context);
28412             reveal(pointBox, t('intro.lines.start'));
28413
28414             context.map().on('move.intro', function() {
28415                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
28416                 pointBox = iD.ui.intro.pad(start, padding, context);
28417                 reveal(pointBox, t('intro.lines.start'), {duration: 0});
28418             });
28419         }
28420
28421         function drawLine(mode) {
28422             if (mode.id !== 'draw-line') return;
28423             context.history().on('change.intro', addIntersection);
28424             context.on('enter.intro', retry);
28425
28426             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
28427             var pointBox = iD.ui.intro.pad(midpoint, padding, context);
28428             reveal(pointBox, t('intro.lines.intersect'));
28429
28430             context.map().on('move.intro', function() {
28431                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
28432                 pointBox = iD.ui.intro.pad(midpoint, padding, context);
28433                 reveal(pointBox, t('intro.lines.intersect'), {duration: 0});
28434             });
28435         }
28436
28437         // ended line before creating intersection
28438         function retry(mode) {
28439             if (mode.id !== 'select') return;
28440             var pointBox = iD.ui.intro.pad(intersection, 30);
28441             reveal(pointBox, t('intro.lines.restart'));
28442             timeout(function() {
28443                 context.replace(iD.actions.DeleteMultiple(mode.selectedIDs()));
28444                 step.exit();
28445                 step.enter();
28446             }, 3000);
28447         }
28448
28449         function addIntersection(changes) {
28450             if ( _.any(changes.created(), function(d) {
28451                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
28452             })) {
28453                 context.history().on('change.intro', null);
28454                 context.on('enter.intro', enterSelect);
28455
28456                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
28457                 var pointBox = iD.ui.intro.pad(centroid, padding, context);
28458                 reveal(pointBox, t('intro.lines.finish'));
28459
28460                 context.map().on('move.intro', function() {
28461                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
28462                     pointBox = iD.ui.intro.pad(centroid, padding, context);
28463                     reveal(pointBox, t('intro.lines.finish'), {duration: 0});
28464                 });
28465             }
28466         }
28467
28468         function enterSelect(mode) {
28469             if (mode.id !== 'select') return;
28470             context.map().on('move.intro', null);
28471             context.on('enter.intro', null);
28472             d3.select('#curtain').style('pointer-events', 'all');
28473
28474             timeout(function() {
28475                 d3.select('#curtain').style('pointer-events', 'none');
28476                 var road = d3.select('.preset-category-road .preset-list-button');
28477                 reveal(road.node(), t('intro.lines.road'));
28478                 road.one('click.intro', roadCategory);
28479             }, 500);
28480         }
28481
28482         function roadCategory() {
28483             timeout(function() {
28484                 var grid = d3.select('.subgrid');
28485                 reveal(grid.node(), t('intro.lines.residential'));
28486                 grid.selectAll('.preset-highway-residential .preset-list-button')
28487                     .one('click.intro', roadDetails);
28488             }, 200);
28489         }
28490
28491         function roadDetails() {
28492             reveal('.pane', t('intro.lines.describe'));
28493             context.on('exit.intro', event.done);
28494         }
28495
28496     };
28497
28498     step.exit = function() {
28499         d3.select('#curtain').style('pointer-events', 'none');
28500         timeouts.forEach(window.clearTimeout);
28501         context.on('enter.intro', null);
28502         context.on('exit.intro', null);
28503         context.map().on('move.intro', null);
28504         context.history().on('change.intro', null);
28505     };
28506
28507     return d3.rebind(step, event, 'on');
28508 };
28509 iD.ui.intro.navigation = function(context, reveal) {
28510
28511     var event = d3.dispatch('done'),
28512         timeouts = [];
28513
28514     var step = {
28515         title: 'intro.navigation.title'
28516     };
28517
28518     function set(f, t) {
28519         timeouts.push(window.setTimeout(f, t));
28520     }
28521
28522     /*
28523      * Steps:
28524      * Drag map
28525      * Select poi
28526      * Show editor header
28527      * Show editor pane
28528      * Select road
28529      * Show header
28530      */
28531
28532     step.enter = function() {
28533
28534         var rect = context.surface().node().getBoundingClientRect(),
28535             map = {
28536                 left: rect.left + 10,
28537                 top: rect.top + 70,
28538                 width: rect.width - 70,
28539                 height: rect.height - 170
28540             };
28541
28542         context.map().centerZoom([-85.63591, 41.94285], 19);
28543
28544         reveal(map, t('intro.navigation.drag'));
28545
28546         context.map().on('move.intro', _.debounce(function() {
28547             context.map().on('move.intro', null);
28548             townhall();
28549             context.on('enter.intro', inspectTownHall);
28550         }, 400));
28551
28552         function townhall() {
28553             var hall = [-85.63645945147184, 41.942986488012565];
28554
28555             var point = context.projection(hall);
28556             if (point[0] < 0 || point[0] > rect.width ||
28557                 point[1] < 0 || point[1] > rect.height) {
28558                 context.map().center(hall);
28559             }
28560
28561             var box = iD.ui.intro.pointBox(hall, context);
28562             reveal(box, t('intro.navigation.select'));
28563
28564             context.map().on('move.intro', function() {
28565                 var box = iD.ui.intro.pointBox(hall, context);
28566                 reveal(box, t('intro.navigation.select'), {duration: 0});
28567             });
28568         }
28569
28570         function inspectTownHall(mode) {
28571             if (mode.id !== 'select') return;
28572             context.on('enter.intro', null);
28573             context.map().on('move.intro', null);
28574             set(function() {
28575                 reveal('.entity-editor-pane', t('intro.navigation.pane'));
28576                 context.on('exit.intro', event.done);
28577             }, 700);
28578         }
28579
28580     };
28581
28582     step.exit = function() {
28583         context.map().on('move.intro', null);
28584         context.on('enter.intro', null);
28585         context.on('exit.intro', null);
28586         timeouts.forEach(window.clearTimeout);
28587     };
28588
28589     return d3.rebind(step, event, 'on');
28590 };
28591 iD.ui.intro.point = function(context, reveal) {
28592
28593     var event = d3.dispatch('done'),
28594         timeouts = [];
28595
28596     var step = {
28597         title: 'intro.points.title'
28598     };
28599
28600     function setTimeout(f, t) {
28601         timeouts.push(window.setTimeout(f, t));
28602     }
28603
28604     step.enter = function() {
28605
28606         context.map().centerZoom([-85.63279, 41.94394], 19);
28607         reveal('button.add-point', t('intro.points.add'), {tooltipClass: 'intro-points-add'});
28608
28609         var corner = [-85.632481,41.944094];
28610
28611         context.on('enter.intro', addPoint);
28612
28613         function addPoint(mode) {
28614             if (mode.id !== 'add-point') return;
28615             context.on('enter.intro', enterSelect);
28616
28617             var pointBox = iD.ui.intro.pad(corner, 150, context);
28618             reveal(pointBox, t('intro.points.place'));
28619
28620             context.map().on('move.intro', function() {
28621                 pointBox = iD.ui.intro.pad(corner, 150, context);
28622                 reveal(pointBox, t('intro.points.place'), {duration: 0});
28623             });
28624
28625         }
28626
28627         function enterSelect(mode) {
28628             if (mode.id !== 'select') return;
28629             context.map().on('move.intro', null);
28630             context.on('enter.intro', null);
28631
28632             setTimeout(function() {
28633                 reveal('.preset-search-input', t('intro.points.search', {name: context.presets().item('amenity/cafe').name()}));
28634                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28635             }, 500);
28636         }
28637
28638         function keySearch() {
28639             var first = d3.select('.preset-list-item:first-child');
28640             if (first.classed('preset-amenity-cafe')) {
28641                 reveal(first.select('.preset-list-button').node(), t('intro.points.choose'));
28642                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28643
28644                 d3.select('.preset-search-input').on('keydown.intro', function() {
28645                     // Prevent search from updating and changing the grid
28646                     d3.event.stopPropagation();
28647                     d3.event.preventDefault();
28648                 }, true).on('keyup.intro', null);
28649             }
28650         }
28651
28652         function selectedPreset() {
28653             setTimeout(function() {
28654                 reveal('.entity-editor-pane', t('intro.points.describe'), {tooltipClass: 'intro-points-describe'});
28655                 context.history().on('change.intro', closeEditor);
28656                 context.on('exit.intro', selectPoint);
28657             }, 400);
28658         }
28659
28660         function closeEditor() {
28661             d3.select('.preset-search-input').on('keydown.intro', null);
28662             context.history().on('change.intro', null);
28663             reveal('.entity-editor-pane', t('intro.points.close'));
28664         }
28665
28666         function selectPoint() {
28667             context.on('exit.intro', null);
28668             context.history().on('change.intro', null);
28669             context.on('enter.intro', enterReselect);
28670
28671             var pointBox = iD.ui.intro.pad(corner, 150, context);
28672             reveal(pointBox, t('intro.points.reselect'));
28673
28674             context.map().on('move.intro', function() {
28675                 pointBox = iD.ui.intro.pad(corner, 150, context);
28676                 reveal(pointBox, t('intro.points.reselect'), {duration: 0});
28677             });
28678         }
28679
28680         function enterReselect(mode) {
28681             if (mode.id !== 'select') return;
28682             context.map().on('move.intro', null);
28683             context.on('enter.intro', null);
28684
28685             setTimeout(function() {
28686                 reveal('.entity-editor-pane', t('intro.points.fixname'));
28687                 context.on('exit.intro', deletePoint);
28688             }, 500);
28689         }
28690
28691         function deletePoint() {
28692             context.on('exit.intro', null);
28693             context.on('enter.intro', enterDelete);
28694
28695             var pointBox = iD.ui.intro.pad(corner, 150, context);
28696             reveal(pointBox, t('intro.points.reselect_delete'));
28697
28698             context.map().on('move.intro', function() {
28699                 pointBox = iD.ui.intro.pad(corner, 150, context);
28700                 reveal(pointBox, t('intro.points.reselect_delete'), {duration: 0});
28701             });
28702         }
28703
28704         function enterDelete(mode) {
28705             if (mode.id !== 'select') return;
28706             context.map().on('move.intro', null);
28707             context.on('enter.intro', null);
28708             context.on('exit.intro', deletePoint);
28709             context.map().on('move.intro', deletePoint);
28710             context.history().on('change.intro', deleted);
28711
28712             setTimeout(function() {
28713                 var node = d3.select('.radial-menu-item-delete').node();
28714                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50, context);
28715                 reveal(pointBox, t('intro.points.delete'));
28716             }, 300);
28717         }
28718
28719         function deleted(changed) {
28720             if (changed.deleted().length) event.done();
28721         }
28722
28723     };
28724
28725     step.exit = function() {
28726         timeouts.forEach(window.clearTimeout);
28727         context.on('exit.intro', null);
28728         context.on('enter.intro', null);
28729         context.map().on('move.intro', null);
28730         context.history().on('change.intro', null);
28731         d3.select('.preset-search-input').on('keyup.intro', null).on('keydown.intro', null);
28732     };
28733
28734     return d3.rebind(step, event, 'on');
28735 };
28736 iD.ui.intro.startEditing = function(context, reveal) {
28737
28738     var event = d3.dispatch('done', 'startEditing'),
28739         modal,
28740         timeouts = [];
28741
28742     var step = {
28743         title: 'intro.startediting.title'
28744     };
28745
28746     function timeout(f, t) {
28747         timeouts.push(window.setTimeout(f, t));
28748     }
28749
28750     step.enter = function() {
28751
28752         reveal('.map-control.help-control', t('intro.startediting.help'));
28753
28754         timeout(function() {
28755             reveal('#bar button.save', t('intro.startediting.save'));
28756         }, 3500);
28757
28758         timeout(function() {
28759             reveal('#surface');
28760         }, 7000);
28761
28762         timeout(function() {
28763             modal = iD.ui.modal(context.container());
28764
28765             modal.select('.modal')
28766                 .attr('class', 'modal-splash modal col6');
28767
28768             modal.selectAll('.close').remove();
28769
28770             var startbutton = modal.select('.content')
28771                 .attr('class', 'fillL')
28772                     .append('button')
28773                         .attr('class', 'modal-section huge-modal-button')
28774                         .on('click', function() {
28775                                 modal.remove();
28776                         });
28777
28778                 startbutton.append('div')
28779                     .attr('class','illustration');
28780                 startbutton.append('h2')
28781                     .text(t('intro.startediting.start'));
28782
28783             event.startEditing();
28784
28785         }, 7500);
28786     };
28787
28788     step.exit = function() {
28789         if (modal) modal.remove();
28790         timeouts.forEach(window.clearTimeout);
28791     };
28792
28793     return d3.rebind(step, event, 'on');
28794 };
28795 iD.presets = function() {
28796
28797     // an iD.presets.Collection with methods for
28798     // loading new data and returning defaults
28799
28800     var all = iD.presets.Collection([]),
28801         defaults = { area: all, line: all, point: all, vertex: all, relation: all },
28802         fields = {},
28803         universal = [],
28804         recent = iD.presets.Collection([]);
28805
28806     // Index of presets by (geometry, tag key).
28807     var index = {
28808         point: {},
28809         vertex: {},
28810         line: {},
28811         area: {},
28812         relation: {}
28813     };
28814
28815     all.match = function(entity, resolver) {
28816         var geometry = entity.geometry(resolver),
28817             geometryMatches = index[geometry],
28818             best = -1,
28819             match;
28820
28821         for (var k in entity.tags) {
28822             var keyMatches = geometryMatches[k];
28823             if (!keyMatches) continue;
28824
28825             for (var i = 0; i < keyMatches.length; i++) {
28826                 var score = keyMatches[i].matchScore(entity);
28827                 if (score > best) {
28828                     best = score;
28829                     match = keyMatches[i];
28830                 }
28831             }
28832         }
28833
28834         return match || all.item(geometry);
28835     };
28836
28837     all.load = function(d) {
28838
28839         if (d.fields) {
28840             _.forEach(d.fields, function(d, id) {
28841                 fields[id] = iD.presets.Field(id, d);
28842                 if (d.universal) universal.push(fields[id]);
28843             });
28844         }
28845
28846         if (d.presets) {
28847             _.forEach(d.presets, function(d, id) {
28848                 all.collection.push(iD.presets.Preset(id, d, fields));
28849             });
28850         }
28851
28852         if (d.categories) {
28853             _.forEach(d.categories, function(d, id) {
28854                 all.collection.push(iD.presets.Category(id, d, all));
28855             });
28856         }
28857
28858         if (d.defaults) {
28859             var getItem = _.bind(all.item, all);
28860             defaults = {
28861                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
28862                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
28863                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
28864                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem)),
28865                 relation: iD.presets.Collection(d.defaults.relation.map(getItem))
28866             };
28867         }
28868
28869         for (var i = 0; i < all.collection.length; i++) {
28870             var preset = all.collection[i],
28871                 geometry = preset.geometry;
28872
28873             for (var j = 0; j < geometry.length; j++) {
28874                 var g = index[geometry[j]];
28875                 for (var k in preset.tags) {
28876                     (g[k] = g[k] || []).push(preset);
28877                 }
28878             }
28879         }
28880
28881         return all;
28882     };
28883
28884     all.field = function(id) {
28885         return fields[id];
28886     };
28887
28888     all.universal = function() {
28889         return universal;
28890     };
28891
28892     all.defaults = function(geometry, n) {
28893         var rec = recent.matchGeometry(geometry).collection.slice(0, 4),
28894             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
28895         return iD.presets.Collection(_.unique(rec.concat(def).concat(all.item(geometry))));
28896     };
28897
28898     all.choose = function(preset) {
28899         if (!preset.isFallback()) {
28900             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
28901         }
28902         return all;
28903     };
28904
28905     return all;
28906 };
28907 iD.presets.Category = function(id, category, all) {
28908     category = _.clone(category);
28909
28910     category.id = id;
28911
28912     category.members = iD.presets.Collection(category.members.map(function(id) {
28913         return all.item(id);
28914     }));
28915
28916     category.matchGeometry = function(geometry) {
28917         return category.geometry.indexOf(geometry) >= 0;
28918     };
28919
28920     category.matchScore = function() { return -1; };
28921
28922     category.name = function() {
28923         return t('presets.categories.' + id + '.name', {'default': id});
28924     };
28925
28926     category.terms = function() {
28927         return [];
28928     };
28929
28930     return category;
28931 };
28932 iD.presets.Collection = function(collection) {
28933
28934     var presets = {
28935
28936         collection: collection,
28937
28938         item: function(id) {
28939             return _.find(collection, function(d) {
28940                 return d.id === id;
28941             });
28942         },
28943
28944         matchGeometry: function(geometry) {
28945             return iD.presets.Collection(collection.filter(function(d) {
28946                 return d.matchGeometry(geometry);
28947             }));
28948         },
28949
28950         search: function(value, geometry) {
28951             if (!value) return this;
28952
28953             value = value.toLowerCase();
28954
28955             var searchable = _.filter(collection, function(a) {
28956                 return a.searchable !== false;
28957             });
28958
28959             var leading_name = _.filter(searchable, function(a) {
28960                     return leading(a.name().toLowerCase());
28961                 }).sort(function(a, b) {
28962                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
28963                     if (i === 0) return a.name().length - b.name().length;
28964                     else return i;
28965                 }),
28966                 leading_terms = _.filter(searchable, function(a) {
28967                     return _.any(a.terms() || [], leading);
28968                 });
28969
28970             function leading(a) {
28971                 var index = a.indexOf(value);
28972                 return index === 0 || a[index - 1] === ' ';
28973             }
28974
28975             var levenstein_name = searchable.map(function(a) {
28976                     return {
28977                         preset: a,
28978                         dist: iD.util.editDistance(value, a.name().toLowerCase())
28979                     };
28980                 }).filter(function(a) {
28981                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
28982                 }).sort(function(a, b) {
28983                     return a.dist - b.dist;
28984                 }).map(function(a) {
28985                     return a.preset;
28986                 }),
28987                 leventstein_terms = _.filter(searchable, function(a) {
28988                     return _.any(a.terms() || [], function(b) {
28989                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
28990                     });
28991                 });
28992
28993             var other = presets.item(geometry);
28994
28995             return iD.presets.Collection(
28996                 _.unique(
28997                     leading_name.concat(
28998                         leading_terms,
28999                         levenstein_name,
29000                         leventstein_terms,
29001                         other)));
29002         }
29003     };
29004
29005     return presets;
29006 };
29007 iD.presets.Field = function(id, field) {
29008     field = _.clone(field);
29009
29010     field.id = id;
29011
29012     field.matchGeometry = function(geometry) {
29013         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
29014     };
29015
29016     field.t = function(scope, options) {
29017         return t('presets.fields.' + id + '.' + scope, options);
29018     };
29019
29020     field.label = function() {
29021         return field.t('label', {'default': id});
29022     };
29023
29024     var placeholder = field.placeholder;
29025     field.placeholder = function() {
29026         return field.t('placeholder', {'default': placeholder});
29027     };
29028
29029     return field;
29030 };
29031 iD.presets.Preset = function(id, preset, fields) {
29032     preset = _.clone(preset);
29033
29034     preset.id = id;
29035     preset.fields = (preset.fields || []).map(getFields);
29036
29037     function getFields(f) {
29038         return fields[f];
29039     }
29040
29041     preset.matchGeometry = function(geometry) {
29042         return preset.geometry.indexOf(geometry) >= 0;
29043     };
29044
29045     var matchScore = preset.matchScore || 1;
29046     preset.matchScore = function(entity) {
29047         var tags = preset.tags,
29048             score = 0;
29049
29050         for (var t in tags) {
29051             if (entity.tags[t] === tags[t]) {
29052                 score += matchScore;
29053             } else if (tags[t] === '*' && t in entity.tags) {
29054                 score += matchScore / 2;
29055             } else {
29056                 return -1;
29057             }
29058         }
29059
29060         return score;
29061     };
29062
29063     preset.t = function(scope, options) {
29064         return t('presets.presets.' + id + '.' + scope, options);
29065     };
29066
29067     preset.name = function() {
29068         return preset.t('name', {'default': id});
29069     };
29070
29071     preset.terms = function() {
29072         return preset.t('terms', {'default': ''}).split(',');
29073     };
29074
29075     preset.isFallback = function() {
29076         return Object.keys(preset.tags).length === 0;
29077     };
29078
29079     preset.reference = function() {
29080         var reference = {key: Object.keys(preset.tags)[0]};
29081
29082         if (preset.tags[reference.key] !== '*') {
29083             reference.value = preset.tags[reference.key];
29084         }
29085
29086         return reference;
29087     };
29088
29089     var removeTags = preset.removeTags || preset.tags;
29090     preset.removeTags = function(tags, geometry) {
29091         tags = _.omit(tags, _.keys(removeTags));
29092
29093         for (var f in preset.fields) {
29094             var field = preset.fields[f];
29095             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
29096                 delete tags[field.key];
29097             }
29098         }
29099
29100         return tags;
29101     };
29102
29103     var applyTags = preset.applyTags || preset.tags;
29104     preset.applyTags = function(tags, geometry) {
29105         tags = _.clone(tags);
29106
29107         for (var k in applyTags) {
29108             if (applyTags[k] !== '*') tags[k] = applyTags[k];
29109         }
29110
29111         for (var f in preset.fields) {
29112             var field = preset.fields[f];
29113             if (field.matchGeometry(geometry) && field.key && !tags[field.key] && field['default']) {
29114                 tags[field.key] = field['default'];
29115             }
29116         }
29117
29118         return tags;
29119     };
29120
29121     return preset;
29122 };
29123 iD.validate = function(changes, graph) {
29124     var warnings = [], change;
29125
29126     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
29127     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
29128     function tagSuggestsArea(change) {
29129         if (_.isEmpty(change.tags)) return false;
29130         var tags = change.tags;
29131         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
29132         for (var i = 0; i < presence.length; i++) {
29133             if (tags[presence[i]] !== undefined) {
29134                 return presence[i] + '=' + tags[presence[i]];
29135             }
29136         }
29137         if (tags.building && tags.building === 'yes') return 'building=yes';
29138     }
29139
29140     if (changes.deleted.length > 100) {
29141         warnings.push({
29142             message: t('validations.many_deletions', { n: changes.deleted.length })
29143         });
29144     }
29145
29146     for (var i = 0; i < changes.created.length; i++) {
29147         change = changes.created[i];
29148
29149         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
29150             warnings.push({
29151                 message: t('validations.untagged_point'),
29152                 entity: change
29153             });
29154         }
29155
29156         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags) &&
29157                 graph.parentRelations(change).length === 0) {
29158             warnings.push({ message: t('validations.untagged_line'), entity: change });
29159         }
29160
29161         var deprecatedTags = change.deprecatedTags();
29162         if (!_.isEmpty(deprecatedTags)) {
29163             warnings.push({
29164                 message: t('validations.deprecated_tags', {
29165                     tags: iD.util.tagText({ tags: deprecatedTags })
29166                 }), entity: change });
29167         }
29168
29169         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
29170             warnings.push({ message: t('validations.untagged_area'), entity: change });
29171         }
29172
29173         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
29174             warnings.push({
29175                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
29176                 entity: change
29177             });
29178         }
29179     }
29180
29181     return warnings.length ? [warnings] : [];
29182 };
29183 })();
29184 window.locale = { _current: 'en' };
29185
29186 locale.current = function(_) {
29187     if (!arguments.length) return locale._current;
29188     if (locale[_] !== undefined) locale._current = _;
29189     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
29190     return locale;
29191 };
29192
29193 function t(s, o, loc) {
29194     loc = loc || locale._current;
29195
29196     var path = s.split(".").reverse(),
29197         rep = locale[loc];
29198
29199     while (rep !== undefined && path.length) rep = rep[path.pop()];
29200
29201     if (rep !== undefined) {
29202         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
29203         return rep;
29204     } else {
29205         function missing() {
29206             var missing = 'Missing ' + loc + ' translation: ' + s;
29207             if (typeof console !== "undefined") console.error(missing);
29208             return missing;
29209         }
29210
29211         if (loc !== 'en') {
29212             missing();
29213             return t(s, o, 'en');
29214         }
29215
29216         if (o && 'default' in o) {
29217             return o['default'];
29218         }
29219
29220         return missing();
29221     }
29222 }
29223 iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185964961":{"id":"n185964961","loc":[-85.6406588,41.942601],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964962":{"id":"n185964962","loc":[-85.6394548,41.94261],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185970607":{"id":"n185970607","loc":[-85.641094,41.94006],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970614":{"id":"n185970614","loc":[-85.641825,41.941316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970616":{"id":"n185970616","loc":[-85.641838,41.941556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185973650":{"id":"n185973650","loc":[-85.639918,41.940064],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973660":{"id":"n185973660","loc":[-85.640645,41.941339],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973659":{"id":"n185973659","loc":[-85.6406115,41.9400658],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185974479":{"id":"n185974479","loc":[-85.639402,41.941344],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185974481":{"id":"n185974481","loc":[-85.643071,41.941288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185976259":{"id":"n185976259","loc":[-85.642213,41.940043],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976261":{"id":"n185976261","loc":[-85.643056,41.94001],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185964959":{"id":"n185964959","loc":[-85.6431031,41.9425754],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964960":{"id":"n185964960","loc":[-85.6418749,41.9425864],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185981481":{"id":"n185981481","loc":[-85.6386827,41.9400828],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981482":{"id":"n185981482","loc":[-85.6393664,41.9400854],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n2138493844":{"id":"n2138493844","loc":[-85.6427969,41.940522],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493845":{"id":"n2138493845","loc":[-85.6425891,41.9405228],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493846":{"id":"n2138493846","loc":[-85.6425868,41.9402875],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493847":{"id":"n2138493847","loc":[-85.6427969,41.9402858],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493848":{"id":"n2138493848","loc":[-85.6425708,41.9405234],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493849":{"id":"n2138493849","loc":[-85.642568,41.9402855],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493850":{"id":"n2138493850","loc":[-85.6423157,41.9402886],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493851":{"id":"n2138493851","loc":[-85.6423212,41.9404362],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493852":{"id":"n2138493852","loc":[-85.6422923,41.9404578],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493853":{"id":"n2138493853","loc":[-85.6422868,41.9404834],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493854":{"id":"n2138493854","loc":[-85.6423226,41.9405091],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493855":{"id":"n2138493855","loc":[-85.6423847,41.9405111],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493856":{"id":"n2138493856","loc":[-85.6424081,41.9405265],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2140155811":{"id":"n2140155811","loc":[-85.6419547,41.9410956],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155814":{"id":"n2140155814","loc":[-85.6427577,41.9410884],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155816":{"id":"n2140155816","loc":[-85.6427545,41.9410052],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155818":{"id":"n2140155818","loc":[-85.6428057,41.9410028],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155821":{"id":"n2140155821","loc":[-85.6427993,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155823":{"id":"n2140155823","loc":[-85.6427385,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155825":{"id":"n2140155825","loc":[-85.6427417,41.9406435],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155827":{"id":"n2140155827","loc":[-85.6419515,41.9406482],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155828":{"id":"n2140155828","loc":[-85.6429368,41.9412407],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155829":{"id":"n2140155829","loc":[-85.6417756,41.9412526],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155830":{"id":"n2140155830","loc":[-85.641766,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155831":{"id":"n2140155831","loc":[-85.6419803,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155832":{"id":"n2140155832","loc":[-85.6419611,41.9401366],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155833":{"id":"n2140155833","loc":[-85.6429336,41.94012],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155834":{"id":"n2140155834","loc":[-85.6430697,41.9411732],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155835":{"id":"n2140155835","loc":[-85.6428411,41.9409974],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155837":{"id":"n2140155837","loc":[-85.6428388,41.9407211],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155839":{"id":"n2140155839","loc":[-85.6430624,41.9405521],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155840":{"id":"n2140155840","loc":[-85.6427323,41.9412396],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155842":{"id":"n2140155842","loc":[-85.6418147,41.9412457],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155844":{"id":"n2140155844","loc":[-85.641813,41.9411319],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155845":{"id":"n2140155845","loc":[-85.6418394,41.9411111],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155847":{"id":"n2140155847","loc":[-85.6418838,41.9410977],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155849":{"id":"n2140155849","loc":[-85.6427324,41.9410921],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155851":{"id":"n2140155851","loc":[-85.6427798,41.9412945],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155852":{"id":"n2140155852","loc":[-85.6427701,41.9411777],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155854":{"id":"n2140155854","loc":[-85.6427323,41.9411572],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155856":{"id":"n2140155856","loc":[-85.6418478,41.9411666],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2165942818":{"id":"n2165942818","loc":[-85.6437533,41.9415029],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942819":{"id":"n2165942819","loc":[-85.6437623,41.9421195],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2168510551":{"id":"n2168510551","loc":[-85.6423795,41.9422615],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510552":{"id":"n2168510552","loc":[-85.6423744,41.9419439],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510553":{"id":"n2168510553","loc":[-85.642518,41.9419427],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510554":{"id":"n2168510554","loc":[-85.6425186,41.9419801],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510555":{"id":"n2168510555","loc":[-85.6428314,41.9419773],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510556":{"id":"n2168510556","loc":[-85.6428368,41.9423116],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510557":{"id":"n2168510557","loc":[-85.6424947,41.9423146],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510558":{"id":"n2168510558","loc":[-85.6424938,41.9422605],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2189046007":{"id":"n2189046007","loc":[-85.6410866,41.9424327],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046009":{"id":"n2189046009","loc":[-85.6410805,41.9420061],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046011":{"id":"n2189046011","loc":[-85.6412443,41.9420048],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046012":{"id":"n2189046012","loc":[-85.6412505,41.9424314],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046014":{"id":"n2189046014","loc":[-85.6413311,41.942968],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046016":{"id":"n2189046016","loc":[-85.6413281,41.942713],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046018":{"id":"n2189046018","loc":[-85.641521,41.9427117],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046021":{"id":"n2189046021","loc":[-85.6415234,41.9429236],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046022":{"id":"n2189046022","loc":[-85.6415045,41.9429238],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046025":{"id":"n2189046025","loc":[-85.641505,41.9429668],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046053":{"id":"n2189046053","loc":[-85.6385988,41.942412],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046054":{"id":"n2189046054","loc":[-85.6385985,41.9423311],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046055":{"id":"n2189046055","loc":[-85.6387617,41.9423308],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046056":{"id":"n2189046056","loc":[-85.6387616,41.9423026],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046058":{"id":"n2189046058","loc":[-85.6388215,41.9423025],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046059":{"id":"n2189046059","loc":[-85.6388219,41.9424115],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046060":{"id":"n2189046060","loc":[-85.6391096,41.9424486],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046061":{"id":"n2189046061","loc":[-85.6391105,41.9423673],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046063":{"id":"n2189046063","loc":[-85.6392911,41.9423684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046065":{"id":"n2189046065","loc":[-85.6392903,41.9424497],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046067":{"id":"n2189046067","loc":[-85.6397927,41.9423876],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046069":{"id":"n2189046069","loc":[-85.6397897,41.9422981],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046070":{"id":"n2189046070","loc":[-85.6399702,41.9422947],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046072":{"id":"n2189046072","loc":[-85.6399732,41.9423843],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046074":{"id":"n2189046074","loc":[-85.6396331,41.9430227],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046075":{"id":"n2189046075","loc":[-85.6398673,41.9430189],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046077":{"id":"n2189046077","loc":[-85.6398656,41.9429637],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046079":{"id":"n2189046079","loc":[-85.6398885,41.9429633],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046082":{"id":"n2189046082","loc":[-85.6398832,41.942779],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046083":{"id":"n2189046083","loc":[-85.6398513,41.9427796],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046085":{"id":"n2189046085","loc":[-85.6398502,41.9427401],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046087":{"id":"n2189046087","loc":[-85.6397889,41.9427411],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046089":{"id":"n2189046089","loc":[-85.6397892,41.942753],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046090":{"id":"n2189046090","loc":[-85.6396983,41.9427544],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046092":{"id":"n2189046092","loc":[-85.6396993,41.9427882],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046094":{"id":"n2189046094","loc":[-85.6396746,41.9427886],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046096":{"id":"n2189046096","loc":[-85.6396758,41.9428296],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046097":{"id":"n2189046097","loc":[-85.6397007,41.9428292],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046099":{"id":"n2189046099","loc":[-85.6397018,41.9428686],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046103":{"id":"n2189046103","loc":[-85.6396289,41.9428697],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046112":{"id":"n2189046112","loc":[-85.6435683,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046113":{"id":"n2189046113","loc":[-85.643568,41.9427766],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046115":{"id":"n2189046115","loc":[-85.6434011,41.9427767],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046116":{"id":"n2189046116","loc":[-85.6434012,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046117":{"id":"n2189046117","loc":[-85.643448,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046118":{"id":"n2189046118","loc":[-85.6434481,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046119":{"id":"n2189046119","loc":[-85.6428363,41.9429809],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046120":{"id":"n2189046120","loc":[-85.6429171,41.9429791],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046121":{"id":"n2189046121","loc":[-85.642914,41.9429041],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046122":{"id":"n2189046122","loc":[-85.6429385,41.9429035],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046123":{"id":"n2189046123","loc":[-85.6429348,41.9428126],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046124":{"id":"n2189046124","loc":[-85.6427746,41.9428163],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046125":{"id":"n2189046125","loc":[-85.6427783,41.942906],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046126":{"id":"n2189046126","loc":[-85.6428332,41.9429047],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046127":{"id":"n2189046127","loc":[-85.6423018,41.9428859],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046128":{"id":"n2189046128","loc":[-85.6422987,41.9427208],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046130":{"id":"n2189046130","loc":[-85.6424218,41.9427195],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046131":{"id":"n2189046131","loc":[-85.6424246,41.9428684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046132":{"id":"n2189046132","loc":[-85.6423845,41.9428689],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046133":{"id":"n2189046133","loc":[-85.6423848,41.942885],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046134":{"id":"n2189046134","loc":[-85.641533,41.9429392],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046135":{"id":"n2189046135","loc":[-85.6416096,41.9428768],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046137":{"id":"n2189046137","loc":[-85.6416763,41.9429221],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046138":{"id":"n2189046138","loc":[-85.6415997,41.9429845],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046139":{"id":"n2189046139","loc":[-85.6420598,41.9428016],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046140":{"id":"n2189046140","loc":[-85.6420593,41.9427415],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046141":{"id":"n2189046141","loc":[-85.6421957,41.9427409],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046142":{"id":"n2189046142","loc":[-85.6421963,41.9428182],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046143":{"id":"n2189046143","loc":[-85.6421281,41.9428185],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046144":{"id":"n2189046144","loc":[-85.6421279,41.9428013],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046145":{"id":"n2189046145","loc":[-85.6409429,41.9429345],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046146":{"id":"n2189046146","loc":[-85.6410354,41.9429334],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046147":{"id":"n2189046147","loc":[-85.6410325,41.9427972],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046148":{"id":"n2189046148","loc":[-85.640997,41.9427976],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046149":{"id":"n2189046149","loc":[-85.6409963,41.9427643],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046150":{"id":"n2189046150","loc":[-85.6408605,41.9427659],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046152":{"id":"n2189046152","loc":[-85.6408623,41.9428482],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046153":{"id":"n2189046153","loc":[-85.640941,41.9428473],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189152992":{"id":"n2189152992","loc":[-85.6437661,41.9422257],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152993":{"id":"n2189152993","loc":[-85.643768,41.9424067],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152994":{"id":"n2189152994","loc":[-85.6432176,41.9417705],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152995":{"id":"n2189152995","loc":[-85.6432097,41.941327],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152996":{"id":"n2189152996","loc":[-85.6436493,41.9413226],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152997":{"id":"n2189152997","loc":[-85.6436563,41.9417164],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152998":{"id":"n2189152998","loc":[-85.6435796,41.9417171],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152999":{"id":"n2189152999","loc":[-85.6435805,41.9417669],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153000":{"id":"n2189153000","loc":[-85.6438202,41.9414953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153001":{"id":"n2189153001","loc":[-85.6438173,41.9413175],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153004":{"id":"n2189153004","loc":[-85.6432535,41.9418466],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153005":{"id":"n2189153005","loc":[-85.6433935,41.9418599],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153006":{"id":"n2189153006","loc":[-85.6434831,41.9418986],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153007":{"id":"n2189153007","loc":[-85.6435678,41.9419774],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153008":{"id":"n2189153008","loc":[-85.6435987,41.9420282],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153009":{"id":"n2189153009","loc":[-85.643438,41.9419573],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153010":{"id":"n2189153010","loc":[-85.6435284,41.9424676],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153011":{"id":"n2189153011","loc":[-85.6436207,41.9423631],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153012":{"id":"n2189153012","loc":[-85.6434957,41.9422973],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153013":{"id":"n2189153013","loc":[-85.6434457,41.9422458],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153014":{"id":"n2189153014","loc":[-85.6433976,41.9421772],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153015":{"id":"n2189153015","loc":[-85.6433861,41.9420785],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153016":{"id":"n2189153016","loc":[-85.6433765,41.9420313],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153017":{"id":"n2189153017","loc":[-85.6432207,41.9420284],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153018":{"id":"n2189153018","loc":[-85.6432245,41.9422759],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153019":{"id":"n2189153019","loc":[-85.6432649,41.9423474],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153020":{"id":"n2189153020","loc":[-85.6433226,41.9424132],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153021":{"id":"n2189153021","loc":[-85.6434111,41.9424704],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153022":{"id":"n2189153022","loc":[-85.6434591,41.9424347],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153025":{"id":"n2189153025","loc":[-85.6437669,41.9423073],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153026":{"id":"n2189153026","loc":[-85.6436611,41.942293],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153027":{"id":"n2189153027","loc":[-85.6435784,41.9422473],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153028":{"id":"n2189153028","loc":[-85.6435245,41.9421443],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153029":{"id":"n2189153029","loc":[-85.6435149,41.9420613],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153030":{"id":"n2189153030","loc":[-85.6433528,41.9419269],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153031":{"id":"n2189153031","loc":[-85.6432535,41.9419191],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153032":{"id":"n2189153032","loc":[-85.6430868,41.9419198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153033":{"id":"n2189153033","loc":[-85.6434894,41.9420033],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153034":{"id":"n2189153034","loc":[-85.6432974,41.9419225],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153035":{"id":"n2189153035","loc":[-85.6433055,41.9421632],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153036":{"id":"n2189153036","loc":[-85.6433538,41.9422849],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153037":{"id":"n2189153037","loc":[-85.6434718,41.9423887],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153038":{"id":"n2189153038","loc":[-85.6436134,41.9422667],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153040":{"id":"n2189153040","loc":[-85.6438759,41.9414017],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153041":{"id":"n2189153041","loc":[-85.6438181,41.9413687],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153042":{"id":"n2189153042","loc":[-85.6436821,41.9413044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153043":{"id":"n2189153043","loc":[-85.6435899,41.9412862],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153044":{"id":"n2189153044","loc":[-85.6433169,41.9417268],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153045":{"id":"n2189153045","loc":[-85.643301,41.9412859],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153046":{"id":"n2189153046","loc":[-85.6435531,41.9416981],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153047":{"id":"n2189153047","loc":[-85.6435427,41.9412863],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n185948706":{"id":"n185948706","loc":[-85.6369439,41.940122],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185949348":{"id":"n185949348","loc":[-85.640039,41.931135],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:09Z","tags":{}},"n185949870":{"id":"n185949870","loc":[-85.643195,41.949261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185954680":{"id":"n185954680","loc":[-85.6337802,41.9401143],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954784":{"id":"n185954784","loc":[-85.6487485,41.942527],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185958670":{"id":"n185958670","loc":[-85.637255,41.940104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958672":{"id":"n185958672","loc":[-85.636996,41.941355],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:31Z","tags":{}},"n185960207":{"id":"n185960207","loc":[-85.634992,41.940118],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:09Z","tags":{}},"n185963163":{"id":"n185963163","loc":[-85.638831,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963165":{"id":"n185963165","loc":[-85.640073,41.933968],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963167":{"id":"n185963167","loc":[-85.641225,41.933972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963168":{"id":"n185963168","loc":[-85.642386,41.933952],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185964695":{"id":"n185964695","loc":[-85.6443608,41.9425645],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964697":{"id":"n185964697","loc":[-85.644384,41.939941],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:31Z","tags":{}},"n185964963":{"id":"n185964963","loc":[-85.6382347,41.9426146],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964965":{"id":"n185964965","loc":[-85.637022,41.942622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:40Z","tags":{}},"n185964967":{"id":"n185964967","loc":[-85.6363706,41.9426606],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964968":{"id":"n185964968","loc":[-85.6357988,41.9427748],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964969":{"id":"n185964969","loc":[-85.6355409,41.9428465],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964970":{"id":"n185964970","loc":[-85.6348729,41.9430443],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185966958":{"id":"n185966958","loc":[-85.641946,41.946413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185966960":{"id":"n185966960","loc":[-85.643148,41.946389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185967774":{"id":"n185967774","loc":[-85.641889,41.943852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967775":{"id":"n185967775","loc":[-85.641922,41.945121],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967776":{"id":"n185967776","loc":[-85.641927,41.947544],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967777":{"id":"n185967777","loc":[-85.641982,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185969289":{"id":"n185969289","loc":[-85.63928,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:52Z","tags":{}},"n185969704":{"id":"n185969704","loc":[-85.6388186,41.9350099],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969706":{"id":"n185969706","loc":[-85.6400709,41.9349957],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969708":{"id":"n185969708","loc":[-85.6412214,41.9349827],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969710":{"id":"n185969710","loc":[-85.6423509,41.934974],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185970602":{"id":"n185970602","loc":[-85.641293,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970604":{"id":"n185970604","loc":[-85.641258,41.932705],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970605":{"id":"n185970605","loc":[-85.641148,41.936984],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970606":{"id":"n185970606","loc":[-85.641112,41.938169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970906":{"id":"n185970906","loc":[-85.639454,41.943871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:50Z","tags":{}},"n185970908":{"id":"n185970908","loc":[-85.6394635,41.9450504],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185970909":{"id":"n185970909","loc":[-85.6394914,41.9451911],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185971368":{"id":"n185971368","loc":[-85.635769,41.940122],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971978":{"id":"n185971978","loc":[-85.640003,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185971980":{"id":"n185971980","loc":[-85.642299,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185973633":{"id":"n185973633","loc":[-85.639023,41.92861],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973635":{"id":"n185973635","loc":[-85.639153,41.928969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973637":{"id":"n185973637","loc":[-85.639213,41.929088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973639":{"id":"n185973639","loc":[-85.63935,41.929396],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973641":{"id":"n185973641","loc":[-85.640143,41.931462],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973644":{"id":"n185973644","loc":[-85.64019,41.931788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973646":{"id":"n185973646","loc":[-85.6401365,41.9327199],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185973648":{"id":"n185973648","loc":[-85.639983,41.938174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185974477":{"id":"n185974477","loc":[-85.638206,41.941331],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185975928":{"id":"n185975928","loc":[-85.640683,41.94513],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975930":{"id":"n185975930","loc":[-85.643102,41.945103],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185976255":{"id":"n185976255","loc":[-85.642424,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976257":{"id":"n185976257","loc":[-85.64242,41.932699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976258":{"id":"n185976258","loc":[-85.6422621,41.9381489],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185977452":{"id":"n185977452","loc":[-85.6457497,41.9398834],"version":"3","changeset":"5841745","user":"themps","uid":"196173","visible":"true","timestamp":"2010-09-22T00:20:34Z","tags":{}},"n185978772":{"id":"n185978772","loc":[-85.646656,41.939869],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185981472":{"id":"n185981472","loc":[-85.6388962,41.9321266],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981474":{"id":"n185981474","loc":[-85.6388769,41.9327334],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981476":{"id":"n185981476","loc":[-85.638829,41.934116],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981478":{"id":"n185981478","loc":[-85.63876,41.937002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981480":{"id":"n185981480","loc":[-85.638682,41.93819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981999":{"id":"n185981999","loc":[-85.638194,41.9400866],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185982001":{"id":"n185982001","loc":[-85.646302,41.93988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:26Z","tags":{}},"n185982877":{"id":"n185982877","loc":[-85.640676,41.943867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185982879":{"id":"n185982879","loc":[-85.640734,41.945887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185985823":{"id":"n185985823","loc":[-85.643106,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985824":{"id":"n185985824","loc":[-85.643145,41.947641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985825":{"id":"n185985825","loc":[-85.643219,41.950829],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n1475301385":{"id":"n1475301385","loc":[-85.6360612,41.9427042],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n1475301397":{"id":"n1475301397","loc":[-85.6366651,41.9426328],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n2139795811":{"id":"n2139795811","loc":[-85.6469154,41.9425427],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795830":{"id":"n2139795830","loc":[-85.6443194,41.9399444],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795834":{"id":"n2139795834","loc":[-85.6453506,41.9399002],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795837":{"id":"n2139795837","loc":[-85.645806,41.9398831],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858932":{"id":"n2139858932","loc":[-85.6351721,41.9429557],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2140019000":{"id":"n2140019000","loc":[-85.6359935,41.9427224],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2165942817":{"id":"n2165942817","loc":[-85.6442017,41.9414993],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942820":{"id":"n2165942820","loc":[-85.6442107,41.9421159],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2189152990":{"id":"n2189152990","loc":[-85.6442328,41.942404],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:05Z","tags":{}},"n2189152991":{"id":"n2189152991","loc":[-85.6442309,41.9422229],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153002":{"id":"n2189153002","loc":[-85.6441329,41.9413147],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153003":{"id":"n2189153003","loc":[-85.6441357,41.9414925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153023":{"id":"n2189153023","loc":[-85.6443453,41.9423074],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153024":{"id":"n2189153024","loc":[-85.6442318,41.9423045],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153039":{"id":"n2189153039","loc":[-85.6441343,41.9414025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"w208643102":{"id":"w208643102","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153034","n2189153035","n2189153036","n2189153037","n2189153038"]},"w17966942":{"id":"w17966942","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:04Z","tags":{"highway":"residential","name":"Millard St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Millard","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312476:15312477:15312478:15326070:15326071:15329003:15329004:15312479:15312480:15312483:15326956:15326957:15312485:15312486:15322600:15325988","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954680","n185960207","n185971368","n185948706","n185958670","n185981999","n185981481","n185981482","n185973650","n185973659","n185970607","n185976259","n185976261","n2139795830","n185964697","n2139795834","n185977452","n2139795837","n185982001","n185978772"]},"w208643105":{"id":"w208643105","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153046","n2189153047"]},"w208631637":{"id":"w208631637","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046014","n2189046016","n2189046018","n2189046021","n2189046022","n2189046025","n2189046014"]},"w208643096":{"id":"w208643096","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes","fee":"no"},"nodes":["n2189152990","n2189153024","n2189152991","n2189152992","n2189153025","n2189152993","n2189152990"]},"w208631656":{"id":"w208631656","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046134","n2189046135","n2189046137","n2189046138","n2189046134"]},"w204003417":{"id":"w204003417","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"area":"yes","building":"school"},"nodes":["n2140155811","n2140155814","n2140155816","n2140155818","n2140155821","n2140155823","n2140155825","n2140155827","n2140155811"]},"w208631654":{"id":"w208631654","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046127","n2189046128","n2189046130","n2189046131","n2189046132","n2189046133","n2189046127"]},"w17966327":{"id":"w17966327","version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976261","n2140155839","n2140155834","n185974481","n2189153032","n185964959"]},"w41785752":{"id":"w41785752","version":"10","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no","access":"yes"},"nodes":["n185954784","n2139795811","n185964695","n185964959","n185964960","n185964961","n185964962","n185964963","n185964965","n1475301397","n185964967","n1475301385","n2140019000","n185964968","n185964969","n2139858932","n185964970"]},"w203841842":{"id":"w203841842","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493848","n2138493849","n2138493850","n2138493851","n2138493852","n2138493853","n2138493854","n2138493855","n2138493856","n2138493848"]},"w208643103":{"id":"w208643103","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153039","n2189153040","n2189153041","n2189153042","n2189153043","n2189153047","n2189153045","n185974481"]},"w208643098":{"id":"w208643098","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153000","n2189153041","n2189153001","n2189153002","n2189153039","n2189153003","n2189153000"]},"w208631646":{"id":"w208631646","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046067","n2189046069","n2189046070","n2189046072","n2189046067"]},"w208631653":{"id":"w208631653","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046119","n2189046120","n2189046121","n2189046122","n2189046123","n2189046124","n2189046125","n2189046126","n2189046119"]},"w17966041":{"id":"w17966041","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:50Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312474:15312448","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973659","n185973660","n185964961"]},"w208631645":{"id":"w208631645","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046060","n2189046061","n2189046063","n2189046065","n2189046060"]},"w206803397":{"id":"w206803397","version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:25Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168510551","n2168510552","n2168510553","n2168510554","n2168510555","n2168510556","n2168510557","n2168510558","n2168510551"]},"w17965792":{"id":"w17965792","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:10Z","tags":{"highway":"residential","name":"N Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313197:15312414:15312395","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964962","n185970906","n185970908","n185970909"]},"w208631651":{"id":"w208631651","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046112","n2189046113","n2189046115","n2189046116","n2189046117","n2189046118","n2189046112"]},"w208631643":{"id":"w208631643","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046053","n2189046054","n2189046055","n2189046056","n2189046058","n2189046059","n2189046053"]},"w17966878":{"id":"w17966878","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312508:15312529:15312553:15312597:15328883:15338803","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981472","n185981474","n185963163","n185981476","n185969704","n185981478","n185981480","n185981481"]},"w17966102":{"id":"w17966102","version":"2","changeset":"14896694","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:01:36Z","tags":{"highway":"residential","name":"South St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958672","n185974477","n185974479","n185973660","n185970614"]},"w208631660":{"id":"w208631660","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046145","n2189046146","n2189046147","n2189046148","n2189046149","n2189046150","n2189046152","n2189046153","n2189046145"]},"w208643101":{"id":"w208643101","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153023","n2189153024","n2189153025","n2189153026","n2189153038","n2189153027","n2189153028","n2189153029","n2189153033","n2189153009","n2189153030","n2189153034","n2189153031","n2189153032"]},"w204000205":{"id":"w204000205","version":"2","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:19Z","tags":{"highway":"residential","name":"South St","oneway":"yes","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185974481","n2140155851","n185970614"]},"w203841841":{"id":"w203841841","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"pitch","pitch":"basketball"},"nodes":["n2138493844","n2138493845","n2138493846","n2138493847","n2138493844"]},"w17965444":{"id":"w17965444","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:03Z","tags":{"highway":"residential","name":"N Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312348:15312365:15312422:15312392","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964960","n185967774","n185967775","n185966958","n185967776","n185967777"]},"w208631648":{"id":"w208631648","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046074","n2189046075","n2189046077","n2189046079","n2189046082","n2189046083","n2189046085","n2189046087","n2189046089","n2189046090","n2189046092","n2189046094","n2189046096","n2189046097","n2189046099","n2189046103","n2189046074"]},"w208643100":{"id":"w208643100","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153010","n2189153011","n2189153012","n2189153013","n2189153014","n2189153015","n2189153016","n2189153017","n2189153018","n2189153019","n2189153020","n2189153021","n2189153022","n2189153010"]},"w17965749":{"id":"w17965749","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:28Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312445","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970614","n185970616","n185964960"]},"w206574482":{"id":"w206574482","version":"2","changeset":"15128027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-22T20:03:31Z","tags":{"addr:state":"MI","amenity":"library","area":"yes","building":"yes","ele":"249","gnis:county_name":"St. Joseph","gnis:feature_id":"2418162","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Public Library","source":"USGS Geonames"},"nodes":["n2165942817","n2165942818","n2165942819","n2165942820","n2165942817"]},"w208643097":{"id":"w208643097","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189152994","n2189152995","n2189152996","n2189152997","n2189152998","n2189152999","n2189152994"]},"w17966879":{"id":"w17966879","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312475:15312449","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981482","n185974479","n185964962"]},"w17966325":{"id":"w17966325","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:43:58Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15330300:15312522:15312547:15330299:15312603:15312571:15331740","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976255","n185976257","n185963168","n185969710","n185971980","n185976258","n185954700","n185976259"]},"w17967390":{"id":"w17967390","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:27Z","tags":{"highway":"residential","name":"N Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312300","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964959","n185985823","n185975930","n185966960","n185985824","n185949870","n185985825"]},"w208631635":{"id":"w208631635","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046007","n2189046009","n2189046011","n2189046012","n2189046007"]},"w208643099":{"id":"w208643099","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153031","n2189153004","n2189153005","n2189153006","n2189153007","n2189153008","n2189153029","n2189153033","n2189153009","n2189153030","n2189153031"]},"w208631658":{"id":"w208631658","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046139","n2189046140","n2189046141","n2189046142","n2189046143","n2189046144","n2189046139"]},"w208643104":{"id":"w208643104","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153044","n2189153045"]},"w17966039":{"id":"w17966039","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:49Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312526:15312511:15312550:15312601:15312998:15312626:15312574:15328327:15328328:15313210","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973633","n185973635","n185973637","n185969289","n185973639","n185949348","n185973641","n185973644","n185973646","n185963165","n185969706","n185971978","n185973648","n185973650"]},"w204003420":{"id":"w204003420","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140155840","n2140155842","n2140155844","n2140155845","n2140155847","n2140155849","n2140155854","n2140155840"]},"w204003419":{"id":"w204003419","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service"},"nodes":["n2140155834","n2140155835","n2140155837","n2140155839"]},"w204003418":{"id":"w204003418","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"school","area":"yes","name":"Andrews Elementary School"},"nodes":["n2140155828","n2140155829","n2140155830","n2140155831","n2140155832","n2140155833","n2140155828"]},"w17965747":{"id":"w17965747","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:27Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312509:15312524:15312549:15312605:15329008:15312572","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970602","n185970604","n185963167","n185969708","n185970605","n185970606","n185970607"]},"w17967073":{"id":"w17967073","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:07Z","tags":{"highway":"residential","name":"N Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313196:15312424:15312394","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964961","n185982877","n185975928","n185982879"]},"w204003421":{"id":"w204003421","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2140155851","n2140155852","n2140155854","n2140155856"]},"r1943857":{"id":"r1943857","version":"2","changeset":"13612265","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-24T04:10:54Z","tags":{"is_in:state":"MI","modifier":"Business","name":"US 131 Business (Three Rivers, MI)","network":"US:US","ref":"131","route":"road","type":"route"},"members":[{"id":"w17966509","type":"way","role":"forward"},{"id":"w143497377","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w41785752","type":"way","role":""},{"id":"w17965146","type":"way","role":"forward"},{"id":"w17964031","type":"way","role":"forward"}]},"r270277":{"id":"r270277","version":"21","changeset":"15347356","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T03:41:02Z","tags":{"network":"US:MI","ref":"60","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-60_%28Michigan_highway%29"},"members":[{"id":"w17751087","type":"way","role":"east"},{"id":"w117148312","type":"way","role":"east"},{"id":"w40942155","type":"way","role":"west"},{"id":"w17751017","type":"way","role":""},{"id":"w17751083","type":"way","role":""},{"id":"w17747780","type":"way","role":""},{"id":"w41068082","type":"way","role":""},{"id":"w197025212","type":"way","role":""},{"id":"w17743874","type":"way","role":""},{"id":"w17751044","type":"way","role":""},{"id":"w17752167","type":"way","role":""},{"id":"w17751089","type":"way","role":""},{"id":"w17743879","type":"way","role":""},{"id":"w17751064","type":"way","role":""},{"id":"w197057073","type":"way","role":""},{"id":"w167699963","type":"way","role":""},{"id":"w167699972","type":"way","role":""},{"id":"w17967584","type":"way","role":""},{"id":"w167699964","type":"way","role":""},{"id":"w17967582","type":"way","role":"west"},{"id":"w41260270","type":"way","role":"west"},{"id":"w17965146","type":"way","role":"west"},{"id":"w41785752","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150836","type":"way","role":""},{"id":"w134150802","type":"way","role":""},{"id":"w41074896","type":"way","role":""},{"id":"w17966773","type":"way","role":""},{"id":"w17967415","type":"way","role":""},{"id":"w41074899","type":"way","role":""},{"id":"w17967581","type":"way","role":""},{"id":"w41074902","type":"way","role":""},{"id":"w41074906","type":"way","role":""},{"id":"w209707997","type":"way","role":""},{"id":"w209707998","type":"way","role":""},{"id":"w17964798","type":"way","role":""},{"id":"w17966034","type":"way","role":""},{"id":"w17967593","type":"way","role":""},{"id":"w41074888","type":"way","role":""},{"id":"w17733772","type":"way","role":""},{"id":"w41074813","type":"way","role":""},{"id":"w17742213","type":"way","role":""},{"id":"w17746863","type":"way","role":""},{"id":"w17745772","type":"way","role":""},{"id":"w17742222","type":"way","role":""},{"id":"w17745922","type":"way","role":""},{"id":"w17742198","type":"way","role":""},{"id":"w17747675","type":"way","role":""},{"id":"w17739927","type":"way","role":""},{"id":"w17745708","type":"way","role":""},{"id":"w41006323","type":"way","role":""},{"id":"w17744233","type":"way","role":""},{"id":"w17739436","type":"way","role":""},{"id":"w17742201","type":"way","role":""},{"id":"w151418616","type":"way","role":""},{"id":"w17750062","type":"way","role":""},{"id":"w17742227","type":"way","role":"east"},{"id":"w41006348","type":"way","role":"east"},{"id":"w41260984","type":"way","role":""},{"id":"w17832427","type":"way","role":""},{"id":"w17838408","type":"way","role":""},{"id":"w17835846","type":"way","role":""},{"id":"w17832923","type":"way","role":""},{"id":"w17839388","type":"way","role":""},{"id":"w17838390","type":"way","role":""},{"id":"w17831272","type":"way","role":""},{"id":"w17828581","type":"way","role":""},{"id":"w38240686","type":"way","role":""},{"id":"w17838405","type":"way","role":"east"},{"id":"w123323711","type":"way","role":"east"},{"id":"w17830167","type":"way","role":"east"},{"id":"w99011909","type":"way","role":"east"},{"id":"w41911361","type":"way","role":"east"},{"id":"w41911355","type":"way","role":"east"},{"id":"w41911356","type":"way","role":"east"},{"id":"w117148326","type":"way","role":"west"},{"id":"w41911352","type":"way","role":"west"},{"id":"w41911353","type":"way","role":"west"},{"id":"w41911354","type":"way","role":"west"},{"id":"w41911360","type":"way","role":"west"},{"id":"w38240676","type":"way","role":"west"},{"id":"w123323710","type":"way","role":"west"},{"id":"w41260271","type":"way","role":"east"},{"id":"w41260273","type":"way","role":"east"},{"id":"w17964031","type":"way","role":"east"},{"id":"w41006344","type":"way","role":"west"},{"id":"w41006351","type":"way","role":"west"}]},"n367813436":{"id":"n367813436","loc":[-85.63605205663384,41.94305506683346],"version":"2","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"addr:state":"MI","amenity":"fire_station","ele":"245","gnis:county_name":"St. Joseph","gnis:feature_id":"2417894","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Fire Department","source":"USGS Geonames"}},"n185948708":{"id":"n185948708","loc":[-85.6369828,41.9408789],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185948710":{"id":"n185948710","loc":[-85.6370184,41.9411346],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185954691":{"id":"n185954691","loc":[-85.634476,41.941475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954692":{"id":"n185954692","loc":[-85.635008,41.941846],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954693":{"id":"n185954693","loc":[-85.635362,41.941962],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185954695":{"id":"n185954695","loc":[-85.63578,41.941978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185972903":{"id":"n185972903","loc":[-85.63295,41.9430062],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964971":{"id":"n185964971","loc":[-85.6346811,41.9431023],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n1819805854":{"id":"n1819805854","loc":[-85.6331275,41.9404837],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805918":{"id":"n1819805918","loc":[-85.6331168,41.942798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805762":{"id":"n1819805762","loc":[-85.6333034,41.9424123],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805907":{"id":"n1819805907","loc":[-85.6334819,41.9419121],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805915":{"id":"n1819805915","loc":[-85.6334554,41.9413588],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819848888":{"id":"n1819848888","loc":[-85.6331625,41.942679],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848930":{"id":"n1819848930","loc":[-85.6338684,41.9431252],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819858505":{"id":"n1819858505","loc":[-85.6346782,41.9429092],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858507":{"id":"n1819858507","loc":[-85.6339003,41.9414534],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858508":{"id":"n1819858508","loc":[-85.6345709,41.9427742],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858509":{"id":"n1819858509","loc":[-85.63419,41.9417322],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858511":{"id":"n1819858511","loc":[-85.6340666,41.9415652],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858512":{"id":"n1819858512","loc":[-85.6343295,41.9423027],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858514":{"id":"n1819858514","loc":[-85.6343241,41.942207],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858521":{"id":"n1819858521","loc":[-85.633391,41.941231],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858528":{"id":"n1819858528","loc":[-85.6343027,41.9419716],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185954683":{"id":"n185954683","loc":[-85.6335412,41.940147],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954685":{"id":"n185954685","loc":[-85.6334296,41.9403023],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954687":{"id":"n185954687","loc":[-85.6333988,41.9404704],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954689":{"id":"n185954689","loc":[-85.6335511,41.9410225],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954690":{"id":"n185954690","loc":[-85.6336721,41.9411669],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n1820938802":{"id":"n1820938802","loc":[-85.6330671,41.941845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1821006702":{"id":"n1821006702","loc":[-85.6344047,41.9395496],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n2130304133":{"id":"n2130304133","loc":[-85.6349025,41.9427659],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304136":{"id":"n2130304136","loc":[-85.6346027,41.9422017],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304138":{"id":"n2130304138","loc":[-85.6348577,41.9421517],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304140":{"id":"n2130304140","loc":[-85.6348419,41.9422694],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304142":{"id":"n2130304142","loc":[-85.6349071,41.9423135],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304144":{"id":"n2130304144","loc":[-85.6350495,41.9423312],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304146":{"id":"n2130304146","loc":[-85.6351009,41.9422812],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304147":{"id":"n2130304147","loc":[-85.6351227,41.9421532],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304148":{"id":"n2130304148","loc":[-85.635526,41.9421547],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304149":{"id":"n2130304149","loc":[-85.6355339,41.9425768],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304150":{"id":"n2130304150","loc":[-85.6351582,41.9426562],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304151":{"id":"n2130304151","loc":[-85.6351207,41.9427032],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2138493807":{"id":"n2138493807","loc":[-85.6350923,41.9415216],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493808":{"id":"n2138493808","loc":[-85.6353603,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493809":{"id":"n2138493809","loc":[-85.6354421,41.9410942],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493810":{"id":"n2138493810","loc":[-85.6355079,41.9411044],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493811":{"id":"n2138493811","loc":[-85.6355693,41.9411246],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493812":{"id":"n2138493812","loc":[-85.6355829,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493813":{"id":"n2138493813","loc":[-85.6355624,41.9409777],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493814":{"id":"n2138493814","loc":[-85.6355011,41.9409152],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493815":{"id":"n2138493815","loc":[-85.635383,41.9409219],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493816":{"id":"n2138493816","loc":[-85.635299,41.9409658],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493817":{"id":"n2138493817","loc":[-85.6351695,41.941204],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493818":{"id":"n2138493818","loc":[-85.6348879,41.9415166],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493819":{"id":"n2138493819","loc":[-85.634897,41.9415757],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493820":{"id":"n2138493820","loc":[-85.6349606,41.9416399],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493821":{"id":"n2138493821","loc":[-85.6350219,41.9416669],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493822":{"id":"n2138493822","loc":[-85.6351241,41.9416314],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493823":{"id":"n2138493823","loc":[-85.6350855,41.9415622],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493824":{"id":"n2138493824","loc":[-85.6350401,41.9413603],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493825":{"id":"n2138493825","loc":[-85.6352206,41.9410765],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493826":{"id":"n2138493826","loc":[-85.6343865,41.9415594],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493827":{"id":"n2138493827","loc":[-85.6343506,41.9415873],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493828":{"id":"n2138493828","loc":[-85.6344158,41.9417557],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493829":{"id":"n2138493829","loc":[-85.6344614,41.9417968],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493830":{"id":"n2138493830","loc":[-85.6345005,41.9418186],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493831":{"id":"n2138493831","loc":[-85.6345965,41.9418162],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493832":{"id":"n2138493832","loc":[-85.6347317,41.9417242],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493833":{"id":"n2138493833","loc":[-85.6346722,41.941775],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2139858909":{"id":"n2139858909","loc":[-85.633403,41.9391006],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858910":{"id":"n2139858910","loc":[-85.6332973,41.9393967],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858911":{"id":"n2139858911","loc":[-85.633205,41.9396742],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858912":{"id":"n2139858912","loc":[-85.6332203,41.9397772],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858913":{"id":"n2139858913","loc":[-85.6333453,41.939936],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858914":{"id":"n2139858914","loc":[-85.6333761,41.9400018],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858915":{"id":"n2139858915","loc":[-85.63328,41.9402249],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858916":{"id":"n2139858916","loc":[-85.6332357,41.9403523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858917":{"id":"n2139858917","loc":[-85.6332838,41.9405831],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858918":{"id":"n2139858918","loc":[-85.6333643,41.9408744],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858919":{"id":"n2139858919","loc":[-85.6334394,41.9410519],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858920":{"id":"n2139858920","loc":[-85.6335815,41.9411717],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858921":{"id":"n2139858921","loc":[-85.6337478,41.9412734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858922":{"id":"n2139858922","loc":[-85.6343174,41.9415268],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858923":{"id":"n2139858923","loc":[-85.6343886,41.9417397],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858924":{"id":"n2139858924","loc":[-85.6344407,41.9418015],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858925":{"id":"n2139858925","loc":[-85.6345139,41.9418366],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858926":{"id":"n2139858926","loc":[-85.6344846,41.942005],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858927":{"id":"n2139858927","loc":[-85.6345775,41.9422218],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858928":{"id":"n2139858928","loc":[-85.6348771,41.9427814],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858929":{"id":"n2139858929","loc":[-85.6349487,41.9427995],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858930":{"id":"n2139858930","loc":[-85.6350415,41.9427874],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858931":{"id":"n2139858931","loc":[-85.6351246,41.9428589],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858978":{"id":"n2139858978","loc":[-85.6349658,41.9431481],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858979":{"id":"n2139858979","loc":[-85.6350081,41.9431287],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858980":{"id":"n2139858980","loc":[-85.6349967,41.9430997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858981":{"id":"n2139858981","loc":[-85.6352158,41.9430352],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858982":{"id":"n2139858982","loc":[-85.6348174,41.94267],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858983":{"id":"n2139858983","loc":[-85.6346142,41.9425989],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858984":{"id":"n2139858984","loc":[-85.6344938,41.9423809],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858985":{"id":"n2139858985","loc":[-85.6344856,41.9422997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139870380":{"id":"n2139870380","loc":[-85.6346707,41.9417955],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870381":{"id":"n2139870381","loc":[-85.6345949,41.9418311],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870382":{"id":"n2139870382","loc":[-85.6343322,41.9418659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870383":{"id":"n2139870383","loc":[-85.6342072,41.941885],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870384":{"id":"n2139870384","loc":[-85.6341325,41.9418919],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870385":{"id":"n2139870385","loc":[-85.6341314,41.9422028],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870386":{"id":"n2139870386","loc":[-85.6340472,41.9423271],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870387":{"id":"n2139870387","loc":[-85.6342185,41.9427933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870388":{"id":"n2139870388","loc":[-85.6340605,41.9423924],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870389":{"id":"n2139870389","loc":[-85.6339889,41.9424069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870390":{"id":"n2139870390","loc":[-85.633971,41.942356],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870391":{"id":"n2139870391","loc":[-85.63361,41.9424235],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870392":{"id":"n2139870392","loc":[-85.6337137,41.9426819],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870393":{"id":"n2139870393","loc":[-85.6336977,41.9428632],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870394":{"id":"n2139870394","loc":[-85.6338823,41.9428647],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870395":{"id":"n2139870395","loc":[-85.6339412,41.9430069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870396":{"id":"n2139870396","loc":[-85.6338873,41.9430353],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870397":{"id":"n2139870397","loc":[-85.6337676,41.942815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870398":{"id":"n2139870398","loc":[-85.6336822,41.9423505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870399":{"id":"n2139870399","loc":[-85.634037,41.9422725],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870400":{"id":"n2139870400","loc":[-85.6340294,41.9422518],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870401":{"id":"n2139870401","loc":[-85.6336726,41.9423312],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870402":{"id":"n2139870402","loc":[-85.6342188,41.9425715],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870403":{"id":"n2139870403","loc":[-85.6342524,41.942565],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870404":{"id":"n2139870404","loc":[-85.6341438,41.942299],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870405":{"id":"n2139870405","loc":[-85.6341149,41.9423061],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870407":{"id":"n2139870407","loc":[-85.6340846,41.9431458],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870408":{"id":"n2139870408","loc":[-85.6339436,41.9429032],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870409":{"id":"n2139870409","loc":[-85.6343143,41.9428207],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870410":{"id":"n2139870410","loc":[-85.6343507,41.94277],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870411":{"id":"n2139870411","loc":[-85.6341527,41.942254],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870412":{"id":"n2139870412","loc":[-85.6340925,41.9422199],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870413":{"id":"n2139870413","loc":[-85.6335435,41.9423433],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870414":{"id":"n2139870414","loc":[-85.6335023,41.9423975],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870415":{"id":"n2139870415","loc":[-85.6335086,41.9424552],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870416":{"id":"n2139870416","loc":[-85.6336296,41.942665],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870417":{"id":"n2139870417","loc":[-85.6341396,41.9428596],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870418":{"id":"n2139870418","loc":[-85.6339701,41.9424487],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870419":{"id":"n2139870419","loc":[-85.6335514,41.9425294],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870420":{"id":"n2139870420","loc":[-85.6337406,41.9424929],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870421":{"id":"n2139870421","loc":[-85.6338939,41.9428687],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870422":{"id":"n2139870422","loc":[-85.6341323,41.9419538],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870423":{"id":"n2139870423","loc":[-85.6340321,41.9420376],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870424":{"id":"n2139870424","loc":[-85.6337648,41.942238],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870425":{"id":"n2139870425","loc":[-85.6337604,41.9422685],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870426":{"id":"n2139870426","loc":[-85.6337682,41.9422928],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870427":{"id":"n2139870427","loc":[-85.6338086,41.9423862],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870428":{"id":"n2139870428","loc":[-85.6349465,41.9416631],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870429":{"id":"n2139870429","loc":[-85.6351097,41.9416973],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870430":{"id":"n2139870430","loc":[-85.6353371,41.9416798],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870431":{"id":"n2139870431","loc":[-85.6349627,41.9422506],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870432":{"id":"n2139870432","loc":[-85.634979,41.9421815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870433":{"id":"n2139870433","loc":[-85.634885,41.9421679],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870434":{"id":"n2139870434","loc":[-85.6348689,41.9422377],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870435":{"id":"n2139870435","loc":[-85.6349779,41.9419486],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870436":{"id":"n2139870436","loc":[-85.6349505,41.9418933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870437":{"id":"n2139870437","loc":[-85.6347327,41.9419505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870438":{"id":"n2139870438","loc":[-85.6347614,41.9420087],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870439":{"id":"n2139870439","loc":[-85.6351889,41.9416912],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870440":{"id":"n2139870440","loc":[-85.6351092,41.9418426],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870441":{"id":"n2139870441","loc":[-85.635086,41.9419659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870442":{"id":"n2139870442","loc":[-85.6350584,41.9421466],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870443":{"id":"n2139870443","loc":[-85.6350993,41.9421606],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870444":{"id":"n2139870444","loc":[-85.6350993,41.9422132],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870445":{"id":"n2139870445","loc":[-85.6350794,41.9422855],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870446":{"id":"n2139870446","loc":[-85.6350474,41.9423159],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870447":{"id":"n2139870447","loc":[-85.6349251,41.9422998],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870448":{"id":"n2139870448","loc":[-85.634911,41.9422755],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870449":{"id":"n2139870449","loc":[-85.6349157,41.9422553],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870450":{"id":"n2139870450","loc":[-85.6347213,41.9419324],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870451":{"id":"n2139870451","loc":[-85.6349535,41.9418771],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870452":{"id":"n2139870452","loc":[-85.6350135,41.9419421],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870453":{"id":"n2139870453","loc":[-85.6348584,41.9418997],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870454":{"id":"n2139870454","loc":[-85.6348113,41.9418101],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870455":{"id":"n2139870455","loc":[-85.6347306,41.9417449],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870456":{"id":"n2139870456","loc":[-85.6349123,41.941776],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870457":{"id":"n2139870457","loc":[-85.6349423,41.9421448],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870458":{"id":"n2139870458","loc":[-85.6349436,41.9420652],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870459":{"id":"n2139870459","loc":[-85.6349136,41.9419963],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870460":{"id":"n2139870460","loc":[-85.6349814,41.9419789],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139989328":{"id":"n2139989328","loc":[-85.6334188,41.9421725],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989330":{"id":"n2139989330","loc":[-85.6335087,41.9416308],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989335":{"id":"n2139989335","loc":[-85.6336856,41.9429371],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989337":{"id":"n2139989337","loc":[-85.6333713,41.9427217],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989339":{"id":"n2139989339","loc":[-85.6332912,41.9425383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989341":{"id":"n2139989341","loc":[-85.6339369,41.9409198],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989344":{"id":"n2139989344","loc":[-85.634097,41.9409469],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989346":{"id":"n2139989346","loc":[-85.634137,41.9412852],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989348":{"id":"n2139989348","loc":[-85.6344536,41.9414151],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989350":{"id":"n2139989350","loc":[-85.6350794,41.9412392],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989351":{"id":"n2139989351","loc":[-85.6352541,41.9409387],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989353":{"id":"n2139989353","loc":[-85.6357198,41.9408007],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989355":{"id":"n2139989355","loc":[-85.6357235,41.9427088],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989357":{"id":"n2139989357","loc":[-85.6337119,41.9421256],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989359":{"id":"n2139989359","loc":[-85.6336913,41.9420655],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989360":{"id":"n2139989360","loc":[-85.633582,41.9420867],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989362":{"id":"n2139989362","loc":[-85.6336058,41.9421491],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989364":{"id":"n2139989364","loc":[-85.6339685,41.9410995],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989366":{"id":"n2139989366","loc":[-85.6339067,41.9411383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989368":{"id":"n2139989368","loc":[-85.6339685,41.9411972],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989370":{"id":"n2139989370","loc":[-85.6340398,41.9411619],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139870379":{"id":"n2139870379","loc":[-85.6348391,41.9416651],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006363":{"id":"n2140006363","loc":[-85.6353144,41.9430345],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006364":{"id":"n2140006364","loc":[-85.6349191,41.9431422],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140018997":{"id":"n2140018997","loc":[-85.63645945147184,41.942986488012565],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"amenity":"townhall","name":"Three Rivers City Hall"}},"n2140018998":{"id":"n2140018998","loc":[-85.6370319,41.9427919],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2140018999":{"id":"n2140018999","loc":[-85.6360687,41.9427808],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2199856288":{"id":"n2199856288","loc":[-85.6344968,41.9407307],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856289":{"id":"n2199856289","loc":[-85.634492,41.9406036],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856290":{"id":"n2199856290","loc":[-85.634891,41.9406001],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856291":{"id":"n2199856291","loc":[-85.6348894,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856292":{"id":"n2199856292","loc":[-85.6349166,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856293":{"id":"n2199856293","loc":[-85.6349166,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856294":{"id":"n2199856294","loc":[-85.6350219,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856295":{"id":"n2199856295","loc":[-85.6350251,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856296":{"id":"n2199856296","loc":[-85.6350538,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856297":{"id":"n2199856297","loc":[-85.6350602,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856298":{"id":"n2199856298","loc":[-85.6351703,41.9407912],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856299":{"id":"n2199856299","loc":[-85.6351688,41.9409171],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856300":{"id":"n2199856300","loc":[-85.6347889,41.9409135],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856301":{"id":"n2199856301","loc":[-85.6347921,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856302":{"id":"n2199856302","loc":[-85.6348942,41.9407888],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856303":{"id":"n2199856303","loc":[-85.6348926,41.9407283],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n185951869":{"id":"n185951869","loc":[-85.6387639,41.957288],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185958643":{"id":"n185958643","loc":[-85.636746,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958645":{"id":"n185958645","loc":[-85.636791,41.929363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958647":{"id":"n185958647","loc":[-85.6375975,41.9314987],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958649":{"id":"n185958649","loc":[-85.637669,41.931667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958651":{"id":"n185958651","loc":[-85.637728,41.931901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958653":{"id":"n185958653","loc":[-85.637724,41.932187],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958656":{"id":"n185958656","loc":[-85.637732,41.932761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958658":{"id":"n185958658","loc":[-85.637688,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958660":{"id":"n185958660","loc":[-85.637685,41.934223],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958662":{"id":"n185958662","loc":[-85.6376468,41.9350232],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958664":{"id":"n185958664","loc":[-85.637564,41.937028],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958666":{"id":"n185958666","loc":[-85.637458,41.938197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958668":{"id":"n185958668","loc":[-85.637424,41.938692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185964972":{"id":"n185964972","loc":[-85.6341901,41.9432732],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185971361":{"id":"n185971361","loc":[-85.635762,41.938208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971364":{"id":"n185971364","loc":[-85.635732,41.9384],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971366":{"id":"n185971366","loc":[-85.635736,41.938697],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185972775":{"id":"n185972775","loc":[-85.635638,42.070357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972777":{"id":"n185972777","loc":[-85.635724,42.069929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972779":{"id":"n185972779","loc":[-85.635804,42.069248],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972781":{"id":"n185972781","loc":[-85.635869,42.068361],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972783":{"id":"n185972783","loc":[-85.635883,42.067582],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972785":{"id":"n185972785","loc":[-85.635875,42.067114],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972787":{"id":"n185972787","loc":[-85.635778,42.065359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972788":{"id":"n185972788","loc":[-85.635728,42.063416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972789":{"id":"n185972789","loc":[-85.635665,42.062491],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972790":{"id":"n185972790","loc":[-85.635617,42.061928],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972791":{"id":"n185972791","loc":[-85.635614,42.061898],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972793":{"id":"n185972793","loc":[-85.635379,42.060288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972795":{"id":"n185972795","loc":[-85.635092,42.05799],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972797":{"id":"n185972797","loc":[-85.634843,42.055781],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972798":{"id":"n185972798","loc":[-85.634817,42.055549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972800":{"id":"n185972800","loc":[-85.634708,42.053942],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972802":{"id":"n185972802","loc":[-85.634447,42.051809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972805":{"id":"n185972805","loc":[-85.634241,42.04946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972807":{"id":"n185972807","loc":[-85.633787,42.045926],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972809":{"id":"n185972809","loc":[-85.633811,42.045645],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972811":{"id":"n185972811","loc":[-85.63373,42.043626],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972813":{"id":"n185972813","loc":[-85.633698,42.042184],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972814":{"id":"n185972814","loc":[-85.63369,42.04181],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972815":{"id":"n185972815","loc":[-85.633681,42.040714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972816":{"id":"n185972816","loc":[-85.633571,42.036322],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972817":{"id":"n185972817","loc":[-85.633537,42.034044],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972819":{"id":"n185972819","loc":[-85.633481,42.030785],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972821":{"id":"n185972821","loc":[-85.633452,42.027538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972824":{"id":"n185972824","loc":[-85.633438,42.027427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972826":{"id":"n185972826","loc":[-85.633342,42.022656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972830":{"id":"n185972830","loc":[-85.63327,42.020724],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972832":{"id":"n185972832","loc":[-85.633198,42.019106],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972834":{"id":"n185972834","loc":[-85.633249,42.018363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972835":{"id":"n185972835","loc":[-85.633139,42.012944],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972836":{"id":"n185972836","loc":[-85.63309,42.008284],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972839":{"id":"n185972839","loc":[-85.63298,42.00005],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972845":{"id":"n185972845","loc":[-85.6325369,41.9764959],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972847":{"id":"n185972847","loc":[-85.6327549,41.9750005],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972849":{"id":"n185972849","loc":[-85.6329374,41.9742527],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972851":{"id":"n185972851","loc":[-85.6331387,41.9736039],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972862":{"id":"n185972862","loc":[-85.6383589,41.9585023],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972868":{"id":"n185972868","loc":[-85.6393633,41.9551716],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972878":{"id":"n185972878","loc":[-85.639377,41.95335],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972882":{"id":"n185972882","loc":[-85.6389179,41.9516944],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972885":{"id":"n185972885","loc":[-85.6387444,41.9512105],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972891":{"id":"n185972891","loc":[-85.636421,41.946392],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972895":{"id":"n185972895","loc":[-85.635965,41.945809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972897":{"id":"n185972897","loc":[-85.635683,41.945449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972899":{"id":"n185972899","loc":[-85.635281,41.9450252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185972905":{"id":"n185972905","loc":[-85.6324428,41.9425743],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185985217":{"id":"n185985217","loc":[-85.638243,41.943674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985219":{"id":"n185985219","loc":[-85.638228,41.943747],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985221":{"id":"n185985221","loc":[-85.638163,41.943797],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985222":{"id":"n185985222","loc":[-85.638089,41.943832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985223":{"id":"n185985223","loc":[-85.637969,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985225":{"id":"n185985225","loc":[-85.637841,41.943833],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985227":{"id":"n185985227","loc":[-85.637601,41.943789],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985229":{"id":"n185985229","loc":[-85.637449,41.943754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985231":{"id":"n185985231","loc":[-85.637342,41.943734],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985233":{"id":"n185985233","loc":[-85.637218,41.943703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985235":{"id":"n185985235","loc":[-85.637151,41.943663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985238":{"id":"n185985238","loc":[-85.637118,41.943615],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985240":{"id":"n185985240","loc":[-85.637073,41.943494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185990434":{"id":"n185990434","loc":[-85.6329028,41.9984292],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"railway":"level_crossing"}},"n1475284023":{"id":"n1475284023","loc":[-85.6336163,41.9435806],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475293222":{"id":"n1475293222","loc":[-85.6394045,41.953658],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293226":{"id":"n1475293226","loc":[-85.6364975,41.9638663],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293234":{"id":"n1475293234","loc":[-85.6390449,41.9565145],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293240":{"id":"n1475293240","loc":[-85.636943,41.9473114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293252":{"id":"n1475293252","loc":[-85.6392115,41.9559003],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293254":{"id":"n1475293254","loc":[-85.6348931,41.9685127],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{"railway":"level_crossing"}},"n1475293260":{"id":"n1475293260","loc":[-85.6375999,41.9485401],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293261":{"id":"n1475293261","loc":[-85.6391256,41.9523817],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1475293264":{"id":"n1475293264","loc":[-85.6394155,41.9546493],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1819805614":{"id":"n1819805614","loc":[-85.6345652,41.9363097],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805618":{"id":"n1819805618","loc":[-85.6295334,41.9426862],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805622":{"id":"n1819805622","loc":[-85.6308208,41.9430773],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805626":{"id":"n1819805626","loc":[-85.6274734,41.9406592],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805629":{"id":"n1819805629","loc":[-85.6296943,41.9430533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805632":{"id":"n1819805632","loc":[-85.6340931,41.9354477],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805636":{"id":"n1819805636","loc":[-85.6304131,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805639":{"id":"n1819805639","loc":[-85.6304882,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805641":{"id":"n1819805641","loc":[-85.6336103,41.9367487],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805643":{"id":"n1819805643","loc":[-85.6300376,41.9418084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805645":{"id":"n1819805645","loc":[-85.6365286,41.9336679],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805647":{"id":"n1819805647","loc":[-85.632016,41.9429221],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805666":{"id":"n1819805666","loc":[-85.6314753,41.9442663],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805669":{"id":"n1819805669","loc":[-85.6268619,41.9402203],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805673":{"id":"n1819805673","loc":[-85.6296728,41.9412099],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805676":{"id":"n1819805676","loc":[-85.6354557,41.932766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805680":{"id":"n1819805680","loc":[-85.632752,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805683":{"id":"n1819805683","loc":[-85.631147,41.9432014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805687":{"id":"n1819805687","loc":[-85.635284,41.9343942],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805690":{"id":"n1819805690","loc":[-85.6249736,41.9405794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805694":{"id":"n1819805694","loc":[-85.6294153,41.9417925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805698":{"id":"n1819805698","loc":[-85.6323486,41.9426986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805702":{"id":"n1819805702","loc":[-85.6340287,41.9373871],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805707":{"id":"n1819805707","loc":[-85.6353698,41.9316326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805711":{"id":"n1819805711","loc":[-85.6284176,41.940356],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805715":{"id":"n1819805715","loc":[-85.6291471,41.9412897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805718":{"id":"n1819805718","loc":[-85.6311105,41.943979],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805722":{"id":"n1819805722","loc":[-85.6320868,41.9400128],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805724":{"id":"n1819805724","loc":[-85.635166,41.9324627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805727":{"id":"n1819805727","loc":[-85.6344686,41.9350567],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805728":{"id":"n1819805728","loc":[-85.6357132,41.9332369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805731":{"id":"n1819805731","loc":[-85.629984,41.9434444],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805760":{"id":"n1819805760","loc":[-85.6330996,41.9378784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805766":{"id":"n1819805766","loc":[-85.625274,41.9411141],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805770":{"id":"n1819805770","loc":[-85.6326321,41.9412173],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805774":{"id":"n1819805774","loc":[-85.6347047,41.9312096],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805777":{"id":"n1819805777","loc":[-85.6363569,41.9339552],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805780":{"id":"n1819805780","loc":[-85.6327392,41.941926],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805783":{"id":"n1819805783","loc":[-85.6357239,41.9338435],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805786":{"id":"n1819805786","loc":[-85.6356595,41.9346576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805789":{"id":"n1819805789","loc":[-85.6316469,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805792":{"id":"n1819805792","loc":[-85.6350587,41.9354557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805795":{"id":"n1819805795","loc":[-85.6360028,41.9322791],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805798":{"id":"n1819805798","loc":[-85.63125,41.9443062],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805802":{"id":"n1819805802","loc":[-85.6263362,41.9408109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805805":{"id":"n1819805805","loc":[-85.6315075,41.9438753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805808":{"id":"n1819805808","loc":[-85.6340008,41.9316051],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805810":{"id":"n1819805810","loc":[-85.6345545,41.9320557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805812":{"id":"n1819805812","loc":[-85.6250809,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805814":{"id":"n1819805814","loc":[-85.6257783,41.9400926],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805834":{"id":"n1819805834","loc":[-85.6326408,41.9424363],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805838":{"id":"n1819805838","loc":[-85.6365607,41.9334365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805842":{"id":"n1819805842","loc":[-85.6288253,41.9410343],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805846":{"id":"n1819805846","loc":[-85.6279133,41.9402921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805849":{"id":"n1819805849","loc":[-85.6289433,41.9405156],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805852":{"id":"n1819805852","loc":[-85.6313787,41.9439152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805858":{"id":"n1819805858","loc":[-85.6300805,41.9420398],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805861":{"id":"n1819805861","loc":[-85.6321941,41.9396297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805864":{"id":"n1819805864","loc":[-85.6329129,41.9393903],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805868":{"id":"n1819805868","loc":[-85.632001,41.9434922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805870":{"id":"n1819805870","loc":[-85.6314903,41.9431535],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805873":{"id":"n1819805873","loc":[-85.6251667,41.9401166],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805876":{"id":"n1819805876","loc":[-85.63287,41.939941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805878":{"id":"n1819805878","loc":[-85.6307886,41.9437317],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805880":{"id":"n1819805880","loc":[-85.6321727,41.940348],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805883":{"id":"n1819805883","loc":[-85.6265872,41.940113],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805885":{"id":"n1819805885","loc":[-85.6268404,41.9406672],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805887":{"id":"n1819805887","loc":[-85.6325267,41.9389035],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805889":{"id":"n1819805889","loc":[-85.6364964,41.933189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805911":{"id":"n1819805911","loc":[-85.6248663,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805922":{"id":"n1819805922","loc":[-85.633267,41.9387199],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805925":{"id":"n1819805925","loc":[-85.6293402,41.9408428],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819848849":{"id":"n1819848849","loc":[-85.6464957,41.9695178],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848850":{"id":"n1819848850","loc":[-85.6497642,41.9611355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848851":{"id":"n1819848851","loc":[-85.6480943,41.9624818],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848854":{"id":"n1819848854","loc":[-85.6500362,41.9657367],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848855":{"id":"n1819848855","loc":[-85.6493673,41.9783496],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848856":{"id":"n1819848856","loc":[-85.6457409,41.9548007],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848857":{"id":"n1819848857","loc":[-85.651313,41.9760426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848858":{"id":"n1819848858","loc":[-85.6495819,41.9784772],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848859":{"id":"n1819848859","loc":[-85.6495105,41.9833722],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848860":{"id":"n1819848860","loc":[-85.6405053,41.9492792],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848863":{"id":"n1819848863","loc":[-85.6502293,41.9786826],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848865":{"id":"n1819848865","loc":[-85.6406877,41.9495106],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848870":{"id":"n1819848870","loc":[-85.6493136,41.9704611],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848871":{"id":"n1819848871","loc":[-85.6372249,41.9441284],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848873":{"id":"n1819848873","loc":[-85.6512379,41.9659441],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848875":{"id":"n1819848875","loc":[-85.6508087,41.9650187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848877":{"id":"n1819848877","loc":[-85.6487166,41.9605352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848878":{"id":"n1819848878","loc":[-85.6506478,41.9760665],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848879":{"id":"n1819848879","loc":[-85.651431,41.9758512],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848886":{"id":"n1819848886","loc":[-85.6477617,41.9563945],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848889":{"id":"n1819848889","loc":[-85.6497895,41.9832286],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848892":{"id":"n1819848892","loc":[-85.6504868,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848893":{"id":"n1819848893","loc":[-85.6498002,41.9615085],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848894":{"id":"n1819848894","loc":[-85.6404302,41.9502846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848901":{"id":"n1819848901","loc":[-85.6354412,41.9439886],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848903":{"id":"n1819848903","loc":[-85.6472145,41.9698528],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848904":{"id":"n1819848904","loc":[-85.6401979,41.9486233],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848905":{"id":"n1819848905","loc":[-85.6475042,41.963503],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848909":{"id":"n1819848909","loc":[-85.6343405,41.94358],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848914":{"id":"n1819848914","loc":[-85.6503474,41.9737773],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848915":{"id":"n1819848915","loc":[-85.6389533,41.9470992],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848916":{"id":"n1819848916","loc":[-85.6483625,41.9577907],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848917":{"id":"n1819848917","loc":[-85.6484768,41.9617419],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848918":{"id":"n1819848918","loc":[-85.644078,41.9545693],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848919":{"id":"n1819848919","loc":[-85.6437169,41.9543041],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848920":{"id":"n1819848920","loc":[-85.6478331,41.9627949],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848922":{"id":"n1819848922","loc":[-85.6499144,41.9785889],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848924":{"id":"n1819848924","loc":[-85.647633,41.9720066],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848926":{"id":"n1819848926","loc":[-85.6487987,41.978868],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848927":{"id":"n1819848927","loc":[-85.6495105,41.9730355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848928":{"id":"n1819848928","loc":[-85.648223,41.9829654],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848929":{"id":"n1819848929","loc":[-85.6514846,41.9659122],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848931":{"id":"n1819848931","loc":[-85.6498753,41.9731871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848932":{"id":"n1819848932","loc":[-85.640906,41.9508575],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848933":{"id":"n1819848933","loc":[-85.649775,41.9799767],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848934":{"id":"n1819848934","loc":[-85.6507014,41.9739927],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848937":{"id":"n1819848937","loc":[-85.6479763,41.9840899],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848938":{"id":"n1819848938","loc":[-85.6501113,41.9600884],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848939":{"id":"n1819848939","loc":[-85.6389962,41.9478253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848941":{"id":"n1819848941","loc":[-85.637469,41.9445791],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848942":{"id":"n1819848942","loc":[-85.6494569,41.9601682],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848943":{"id":"n1819848943","loc":[-85.6368803,41.9439351],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848945":{"id":"n1819848945","loc":[-85.6474398,41.9724213],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848946":{"id":"n1819848946","loc":[-85.6382629,41.9463666],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848948":{"id":"n1819848948","loc":[-85.6489633,41.9830771],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848952":{"id":"n1819848952","loc":[-85.6488882,41.9600326],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848953":{"id":"n1819848953","loc":[-85.6488094,41.9774324],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848954":{"id":"n1819848954","loc":[-85.6491135,41.9600485],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848955":{"id":"n1819848955","loc":[-85.6501435,41.9734583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848956":{"id":"n1819848956","loc":[-85.6495534,41.960958],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848958":{"id":"n1819848958","loc":[-85.6474683,41.9561491],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848959":{"id":"n1819848959","loc":[-85.6401083,41.9485451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848960":{"id":"n1819848960","loc":[-85.6481764,41.9678686],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848961":{"id":"n1819848961","loc":[-85.6484017,41.967382],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848962":{"id":"n1819848962","loc":[-85.6501328,41.959897],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848964":{"id":"n1819848964","loc":[-85.6403695,41.9504586],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848966":{"id":"n1819848966","loc":[-85.6398975,41.9491499],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848967":{"id":"n1819848967","loc":[-85.6412455,41.9510187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848968":{"id":"n1819848968","loc":[-85.6482622,41.9619493],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848969":{"id":"n1819848969","loc":[-85.6405841,41.9501474],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848970":{"id":"n1819848970","loc":[-85.6478583,41.9703394],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848971":{"id":"n1819848971","loc":[-85.6493388,41.9832845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848972":{"id":"n1819848972","loc":[-85.6485664,41.9829415],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848974":{"id":"n1819848974","loc":[-85.6491457,41.9779887],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848975":{"id":"n1819848975","loc":[-85.6468889,41.9697033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848976":{"id":"n1819848976","loc":[-85.6452726,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848977":{"id":"n1819848977","loc":[-85.6448435,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848979":{"id":"n1819848979","loc":[-85.6485342,41.9763138],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848980":{"id":"n1819848980","loc":[-85.6495282,41.9664087],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848986":{"id":"n1819848986","loc":[-85.6486307,41.9603278],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848987":{"id":"n1819848987","loc":[-85.6492278,41.9791871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848990":{"id":"n1819848990","loc":[-85.6501934,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848992":{"id":"n1819848992","loc":[-85.6482445,41.9819685],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848993":{"id":"n1819848993","loc":[-85.6481871,41.9704451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848994":{"id":"n1819848994","loc":[-85.6371364,41.9457602],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848996":{"id":"n1819848996","loc":[-85.6500362,41.9801023],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849000":{"id":"n1819849000","loc":[-85.639007,41.9485914],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849001":{"id":"n1819849001","loc":[-85.6488882,41.9669253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849002":{"id":"n1819849002","loc":[-85.6484698,41.9565062],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849004":{"id":"n1819849004","loc":[-85.6510769,41.9761064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849005":{"id":"n1819849005","loc":[-85.6503581,41.9799029],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849006":{"id":"n1819849006","loc":[-85.6489381,41.9703893],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849008":{"id":"n1819849008","loc":[-85.6497457,41.9833588],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849011":{"id":"n1819849011","loc":[-85.6497358,41.9717593],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849012":{"id":"n1819849012","loc":[-85.6494676,41.9796796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849019":{"id":"n1819849019","loc":[-85.6486093,41.9771034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849021":{"id":"n1819849021","loc":[-85.6504546,41.9796556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849022":{"id":"n1819849022","loc":[-85.6371294,41.9454154],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849023":{"id":"n1819849023","loc":[-85.6503436,41.9759249],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849025":{"id":"n1819849025","loc":[-85.6462382,41.9693822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849026":{"id":"n1819849026","loc":[-85.6497573,41.983093],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849028":{"id":"n1819849028","loc":[-85.6497465,41.9602799],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849029":{"id":"n1819849029","loc":[-85.6374728,41.9460698],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849030":{"id":"n1819849030","loc":[-85.6486592,41.9566039],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849031":{"id":"n1819849031","loc":[-85.6515989,41.9654993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849032":{"id":"n1819849032","loc":[-85.6387028,41.9482658],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849033":{"id":"n1819849033","loc":[-85.6464742,41.9688398],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849034":{"id":"n1819849034","loc":[-85.6495212,41.9589236],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849035":{"id":"n1819849035","loc":[-85.6490599,41.9790096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849036":{"id":"n1819849036","loc":[-85.6489918,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849038":{"id":"n1819849038","loc":[-85.6499182,41.9659042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849040":{"id":"n1819849040","loc":[-85.639758,41.9490143],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849041":{"id":"n1819849041","loc":[-85.6514846,41.9755241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849042":{"id":"n1819849042","loc":[-85.6436633,41.9540647],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849045":{"id":"n1819849045","loc":[-85.6475541,41.9726387],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849046":{"id":"n1819849046","loc":[-85.6488308,41.9718331],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849047":{"id":"n1819849047","loc":[-85.6377694,41.9460953],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849048":{"id":"n1819849048","loc":[-85.6490706,41.9804452],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849049":{"id":"n1819849049","loc":[-85.6485449,41.9766248],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849051":{"id":"n1819849051","loc":[-85.6483625,41.9790256],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849052":{"id":"n1819849052","loc":[-85.6490706,41.9585167],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849053":{"id":"n1819849053","loc":[-85.6425008,41.9522874],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849054":{"id":"n1819849054","loc":[-85.6475793,41.9632158],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849055":{"id":"n1819849055","loc":[-85.6408631,41.9499399],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849056":{"id":"n1819849056","loc":[-85.6483373,41.9814681],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849057":{"id":"n1819849057","loc":[-85.6313548,41.9442876],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849058":{"id":"n1819849058","loc":[-85.6432663,41.9529796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849059":{"id":"n1819849059","loc":[-85.6487128,41.9582873],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849060":{"id":"n1819849060","loc":[-85.6482338,41.9817612],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849062":{"id":"n1819849062","loc":[-85.6485664,41.9788661],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849063":{"id":"n1819849063","loc":[-85.6373081,41.9448824],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849064":{"id":"n1819849064","loc":[-85.6472215,41.9557582],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849065":{"id":"n1819849065","loc":[-85.6348984,41.9440414],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849066":{"id":"n1819849066","loc":[-85.6501972,41.9647315],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849067":{"id":"n1819849067","loc":[-85.6489741,41.9808281],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849068":{"id":"n1819849068","loc":[-85.6420111,41.9515034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849069":{"id":"n1819849069","loc":[-85.6397972,41.9488882],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849070":{"id":"n1819849070","loc":[-85.6499718,41.9593465],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849071":{"id":"n1819849071","loc":[-85.6486844,41.9811311],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849072":{"id":"n1819849072","loc":[-85.6390392,41.9474663],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849074":{"id":"n1819849074","loc":[-85.6495642,41.9616362],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849075":{"id":"n1819849075","loc":[-85.6483518,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849076":{"id":"n1819849076","loc":[-85.6478974,41.9833104],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849077":{"id":"n1819849077","loc":[-85.640155,41.948719],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849078":{"id":"n1819849078","loc":[-85.6399366,41.9487845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849079":{"id":"n1819849079","loc":[-85.6492959,41.9825348],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849080":{"id":"n1819849080","loc":[-85.6505083,41.9648352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849081":{"id":"n1819849081","loc":[-85.6492959,41.9645241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849082":{"id":"n1819849082","loc":[-85.6402049,41.9491835],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849083":{"id":"n1819849083","loc":[-85.6495175,41.9826963],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849084":{"id":"n1819849084","loc":[-85.6480836,41.9728361],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849085":{"id":"n1819849085","loc":[-85.6374349,41.9443425],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849086":{"id":"n1819849086","loc":[-85.6478331,41.9681238],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849089":{"id":"n1819849089","loc":[-85.639368,41.9486169],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849092":{"id":"n1819849092","loc":[-85.6503581,41.9788022],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849093":{"id":"n1819849093","loc":[-85.64862,41.9568014],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849094":{"id":"n1819849094","loc":[-85.6496999,41.9828877],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849095":{"id":"n1819849095","loc":[-85.647472,41.972198],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849096":{"id":"n1819849096","loc":[-85.6485771,41.9644523],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849097":{"id":"n1819849097","loc":[-85.6388353,41.9480488],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849099":{"id":"n1819849099","loc":[-85.6472752,41.9683312],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849104":{"id":"n1819849104","loc":[-85.6479548,41.9836035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849105":{"id":"n1819849105","loc":[-85.6462489,41.9691668],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849107":{"id":"n1819849107","loc":[-85.6511912,41.9746328],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849108":{"id":"n1819849108","loc":[-85.6498646,41.9714881],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849111":{"id":"n1819849111","loc":[-85.6488239,41.961684],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849112":{"id":"n1819849112","loc":[-85.6469356,41.9553812],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849114":{"id":"n1819849114","loc":[-85.6479548,41.9640853],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849119":{"id":"n1819849119","loc":[-85.6491565,41.961692],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849121":{"id":"n1819849121","loc":[-85.651667,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849124":{"id":"n1819849124","loc":[-85.6388423,41.9484414],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849126":{"id":"n1819849126","loc":[-85.6371686,41.9450978],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849127":{"id":"n1819849127","loc":[-85.6502615,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849129":{"id":"n1819849129","loc":[-85.6498501,41.9613031],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849131":{"id":"n1819849131","loc":[-85.6513881,41.9653298],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849133":{"id":"n1819849133","loc":[-85.639883,41.9485291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849139":{"id":"n1819849139","loc":[-85.6508693,41.9658264],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849140":{"id":"n1819849140","loc":[-85.6486806,41.9761642],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849141":{"id":"n1819849141","loc":[-85.6483159,41.9717613],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849144":{"id":"n1819849144","loc":[-85.6443714,41.9546232],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849146":{"id":"n1819849146","loc":[-85.641775,41.9513359],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849147":{"id":"n1819849147","loc":[-85.6495604,41.9757335],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849148":{"id":"n1819849148","loc":[-85.6465671,41.9551678],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849150":{"id":"n1819849150","loc":[-85.6485127,41.9794084],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849151":{"id":"n1819849151","loc":[-85.6499144,41.9757096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849152":{"id":"n1819849152","loc":[-85.6433736,41.9531072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849154":{"id":"n1819849154","loc":[-85.6489741,41.9607426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849155":{"id":"n1819849155","loc":[-85.640627,41.9507697],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849156":{"id":"n1819849156","loc":[-85.6509659,41.9743058],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849157":{"id":"n1819849157","loc":[-85.6486844,41.9704431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849158":{"id":"n1819849158","loc":[-85.6498538,41.9711132],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849159":{"id":"n1819849159","loc":[-85.6358937,41.943719],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849160":{"id":"n1819849160","loc":[-85.6497358,41.9707702],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849161":{"id":"n1819849161","loc":[-85.6480476,41.9564842],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849162":{"id":"n1819849162","loc":[-85.6482982,41.9574556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849163":{"id":"n1819849163","loc":[-85.6501757,41.9757794],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849164":{"id":"n1819849164","loc":[-85.6372973,41.9459916],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849165":{"id":"n1819849165","loc":[-85.6513773,41.9750775],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849166":{"id":"n1819849166","loc":[-85.6436418,41.9537455],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849167":{"id":"n1819849167","loc":[-85.6483625,41.9571524],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849169":{"id":"n1819849169","loc":[-85.647751,41.9727962],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849170":{"id":"n1819849170","loc":[-85.6504546,41.9656808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849171":{"id":"n1819849171","loc":[-85.6479977,41.971839],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849172":{"id":"n1819849172","loc":[-85.6482767,41.9642449],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849174":{"id":"n1819849174","loc":[-85.6414317,41.9512086],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849176":{"id":"n1819849176","loc":[-85.6469034,41.9685287],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849179":{"id":"n1819849179","loc":[-85.6408631,41.9497564],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849182":{"id":"n1819849182","loc":[-85.6476721,41.96384],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849183":{"id":"n1819849183","loc":[-85.6479725,41.983111],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849184":{"id":"n1819849184","loc":[-85.640788,41.9500516],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849185":{"id":"n1819849185","loc":[-85.6427798,41.9528778],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849186":{"id":"n1819849186","loc":[-85.6435308,41.9534124],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849187":{"id":"n1819849187","loc":[-85.6483733,41.9821998],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849189":{"id":"n1819849189","loc":[-85.6351752,41.9440796],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849191":{"id":"n1819849191","loc":[-85.6487021,41.9601463],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849192":{"id":"n1819849192","loc":[-85.6363811,41.9437605],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849193":{"id":"n1819849193","loc":[-85.6490883,41.9759728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849194":{"id":"n1819849194","loc":[-85.6423292,41.9520081],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849195":{"id":"n1819849195","loc":[-85.6500003,41.960242],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849196":{"id":"n1819849196","loc":[-85.6385778,41.9466443],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849197":{"id":"n1819849197","loc":[-85.6494032,41.9718789],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849198":{"id":"n1819849198","loc":[-85.6404339,41.9506501],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849199":{"id":"n1819849199","loc":[-85.6426226,41.9527083],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849200":{"id":"n1819849200","loc":[-85.6439101,41.9545035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849201":{"id":"n1819849201","loc":[-85.6516563,41.9657845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819849202":{"id":"n1819849202","loc":[-85.6473395,41.9699585],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819858501":{"id":"n1819858501","loc":[-85.6361263,41.9437126],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858503":{"id":"n1819858503","loc":[-85.6350068,41.944034],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819858513":{"id":"n1819858513","loc":[-85.6371402,41.9453282],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858518":{"id":"n1819858518","loc":[-85.6348713,41.9432923],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858523":{"id":"n1819858523","loc":[-85.6357047,41.943799],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858526":{"id":"n1819858526","loc":[-85.6349947,41.9435756],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858531":{"id":"n1819858531","loc":[-85.6350376,41.943827],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1820937508":{"id":"n1820937508","loc":[-85.1026013,42.0881722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937509":{"id":"n1820937509","loc":[-85.0558088,42.102493],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937511":{"id":"n1820937511","loc":[-85.3030116,41.9724451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937513":{"id":"n1820937513","loc":[-85.0353221,42.1027398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937514":{"id":"n1820937514","loc":[-85.0835468,42.1015469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937515":{"id":"n1820937515","loc":[-85.2421298,42.0106305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937517":{"id":"n1820937517","loc":[-85.0090632,42.0910452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937518":{"id":"n1820937518","loc":[-85.086626,42.0948838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937520":{"id":"n1820937520","loc":[-85.2552039,42.0015448],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937521":{"id":"n1820937521","loc":[-85.3739614,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937522":{"id":"n1820937522","loc":[-85.4831166,41.993898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937523":{"id":"n1820937523","loc":[-85.0341084,42.0977657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937524":{"id":"n1820937524","loc":[-85.3272802,41.9710333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937525":{"id":"n1820937525","loc":[-85.2125568,42.0414521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937526":{"id":"n1820937526","loc":[-85.3798022,41.9992458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937527":{"id":"n1820937527","loc":[-85.2652021,41.999768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937528":{"id":"n1820937528","loc":[-85.3852739,42.0004896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937529":{"id":"n1820937529","loc":[-85.3911919,42.0030513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937530":{"id":"n1820937530","loc":[-85.5440349,41.9717109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937531":{"id":"n1820937531","loc":[-85.2790155,41.9911764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937532":{"id":"n1820937532","loc":[-85.4723277,41.9950518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937533":{"id":"n1820937533","loc":[-85.5690546,41.9653931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937535":{"id":"n1820937535","loc":[-85.5674882,41.9649623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937536":{"id":"n1820937536","loc":[-85.6362815,41.9189165],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937537":{"id":"n1820937537","loc":[-85.5659003,41.963638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937539":{"id":"n1820937539","loc":[-85.6391353,41.9122262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937540":{"id":"n1820937540","loc":[-85.4834385,41.9894803],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937541":{"id":"n1820937541","loc":[-85.6399078,41.9160744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937542":{"id":"n1820937542","loc":[-85.632874,41.941031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937543":{"id":"n1820937543","loc":[-85.1307591,42.0726961],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937544":{"id":"n1820937544","loc":[-85.6444397,41.9128378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937545":{"id":"n1820937545","loc":[-85.6197204,41.9420365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937546":{"id":"n1820937546","loc":[-85.1164857,42.0864631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937547":{"id":"n1820937547","loc":[-85.6476111,41.9142222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937548":{"id":"n1820937548","loc":[-85.2915747,41.9774223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937549":{"id":"n1820937549","loc":[-85.6430192,41.9102461],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937550":{"id":"n1820937550","loc":[-85.1597495,42.0639017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937551":{"id":"n1820937551","loc":[-85.5504079,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937553":{"id":"n1820937553","loc":[-85.2781317,41.9948951],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937555":{"id":"n1820937555","loc":[-85.3724594,41.997518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937556":{"id":"n1820937556","loc":[-85.5629434,41.9665155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937557":{"id":"n1820937557","loc":[-85.3791971,41.9990808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937558":{"id":"n1820937558","loc":[-85.001891,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937560":{"id":"n1820937560","loc":[-85.3140838,41.9709056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937561":{"id":"n1820937561","loc":[-85.2468032,42.0146987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937563":{"id":"n1820937563","loc":[-85.0877378,42.097255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937564":{"id":"n1820937564","loc":[-85.2442498,42.0150654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937566":{"id":"n1820937566","loc":[-85.3108973,41.9701478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937568":{"id":"n1820937568","loc":[-85.0344584,42.1016572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937569":{"id":"n1820937569","loc":[-85.2331025,42.0297387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937570":{"id":"n1820937570","loc":[-85.5058446,41.9746996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937571":{"id":"n1820937571","loc":[-85.5622739,41.9676427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937572":{"id":"n1820937572","loc":[-85.2792687,41.9890337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937574":{"id":"n1820937574","loc":[-84.9909302,42.08695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937575":{"id":"n1820937575","loc":[-85.6218233,41.9418609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937576":{"id":"n1820937576","loc":[-85.3577437,41.9931062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937577":{"id":"n1820937577","loc":[-85.639028,41.9165853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937578":{"id":"n1820937578","loc":[-84.9956576,42.0865348],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937579":{"id":"n1820937579","loc":[-85.4828376,41.990198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937580":{"id":"n1820937580","loc":[-85.3244478,41.9720543],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937582":{"id":"n1820937582","loc":[-85.0517479,42.1035159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937583":{"id":"n1820937583","loc":[-85.225646,42.0338025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937584":{"id":"n1820937584","loc":[-84.9941019,42.0862163],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937586":{"id":"n1820937586","loc":[-85.1051762,42.0879452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937587":{"id":"n1820937587","loc":[-85.1245203,42.0753162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937588":{"id":"n1820937588","loc":[-85.3250808,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937589":{"id":"n1820937589","loc":[-85.2720109,41.997933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937590":{"id":"n1820937590","loc":[-85.2556653,42.0027248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937591":{"id":"n1820937591","loc":[-85.0872483,42.0943544],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937592":{"id":"n1820937592","loc":[-85.2778353,41.9955023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937593":{"id":"n1820937593","loc":[-85.2984733,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937594":{"id":"n1820937594","loc":[-85.101578,42.0889552],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937595":{"id":"n1820937595","loc":[-85.3888745,42.0016959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937596":{"id":"n1820937596","loc":[-84.9903508,42.0870654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937597":{"id":"n1820937597","loc":[-85.6405558,41.9146261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937598":{"id":"n1820937598","loc":[-85.6460704,41.9141311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937599":{"id":"n1820937599","loc":[-85.0377468,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937600":{"id":"n1820937600","loc":[-85.2298345,42.0312899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937601":{"id":"n1820937601","loc":[-85.1080958,42.0861964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937602":{"id":"n1820937602","loc":[-85.6325307,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937603":{"id":"n1820937603","loc":[-85.1165984,42.0832184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937604":{"id":"n1820937604","loc":[-85.6354446,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937605":{"id":"n1820937605","loc":[-85.1114592,42.0862959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937606":{"id":"n1820937606","loc":[-85.0858763,42.1001646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937607":{"id":"n1820937607","loc":[-85.0472083,42.1015151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937608":{"id":"n1820937608","loc":[-85.0802477,42.1027609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937610":{"id":"n1820937610","loc":[-85.0924585,42.0928564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937611":{"id":"n1820937611","loc":[-85.0329617,42.09827],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937612":{"id":"n1820937612","loc":[-85.2814617,41.993465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937613":{"id":"n1820937613","loc":[-85.3097708,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937614":{"id":"n1820937614","loc":[-85.2809427,41.993695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937615":{"id":"n1820937615","loc":[-85.0583233,42.1026494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937617":{"id":"n1820937617","loc":[-85.2801592,41.9840021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937619":{"id":"n1820937619","loc":[-85.1064154,42.0863449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937620":{"id":"n1820937620","loc":[-85.0423173,42.1014662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937621":{"id":"n1820937621","loc":[-85.2168913,42.0398107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937622":{"id":"n1820937622","loc":[-85.2798481,41.9833401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937623":{"id":"n1820937623","loc":[-85.0575468,42.1028672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937625":{"id":"n1820937625","loc":[-85.0130369,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937626":{"id":"n1820937626","loc":[-85.0346985,42.1018256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937627":{"id":"n1820937627","loc":[-85.2231569,42.0372768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937628":{"id":"n1820937628","loc":[-85.2956195,41.9732268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937629":{"id":"n1820937629","loc":[-85.1052312,42.086893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937630":{"id":"n1820937630","loc":[-85.4813356,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937631":{"id":"n1820937631","loc":[-85.0961599,42.0914672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937632":{"id":"n1820937632","loc":[-85.308419,41.9704749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937633":{"id":"n1820937633","loc":[-85.295952,41.9715119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937634":{"id":"n1820937634","loc":[-85.3310933,41.9703923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937635":{"id":"n1820937635","loc":[-85.2940745,41.9739686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937636":{"id":"n1820937636","loc":[-85.3803343,42.000484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937637":{"id":"n1820937637","loc":[-85.1174231,42.0845533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937638":{"id":"n1820937638","loc":[-85.0095836,42.089839],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937639":{"id":"n1820937639","loc":[-85.3179354,41.9705866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937640":{"id":"n1820937640","loc":[-85.257708,42.0001189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937641":{"id":"n1820937641","loc":[-85.2563522,42.0002771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937642":{"id":"n1820937642","loc":[-85.3181929,41.970419],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937643":{"id":"n1820937643","loc":[-85.2911884,41.9757154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937644":{"id":"n1820937644","loc":[-85.2714423,41.9975862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937645":{"id":"n1820937645","loc":[-85.0193669,42.089888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937646":{"id":"n1820937646","loc":[-85.3889818,42.0039921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937647":{"id":"n1820937647","loc":[-85.3408093,41.9853965],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937648":{"id":"n1820937648","loc":[-85.1258091,42.0748332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937649":{"id":"n1820937649","loc":[-85.5722561,41.962782],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937650":{"id":"n1820937650","loc":[-85.3266902,41.9721819],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937651":{"id":"n1820937651","loc":[-85.1473255,42.065192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937652":{"id":"n1820937652","loc":[-85.1462526,42.0655106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937653":{"id":"n1820937653","loc":[-85.4641051,42.0013929],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937654":{"id":"n1820937654","loc":[-85.5620379,41.9700677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937655":{"id":"n1820937655","loc":[-85.3226025,41.971121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937656":{"id":"n1820937656","loc":[-85.0200965,42.0899516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937657":{"id":"n1820937657","loc":[-85.0624714,42.1044711],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937658":{"id":"n1820937658","loc":[-85.5649562,41.9637178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937659":{"id":"n1820937659","loc":[-85.2360315,42.0253315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937660":{"id":"n1820937660","loc":[-85.3881449,41.9994475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937661":{"id":"n1820937661","loc":[-85.5032911,41.976263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937662":{"id":"n1820937662","loc":[-85.481297,41.9871414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937663":{"id":"n1820937663","loc":[-85.1167056,42.0841898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937664":{"id":"n1820937664","loc":[-85.2891714,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937665":{"id":"n1820937665","loc":[-85.4393429,42.0058736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937666":{"id":"n1820937666","loc":[-85.0077007,42.0895762],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937667":{"id":"n1820937667","loc":[-85.2736202,41.9979171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937668":{"id":"n1820937668","loc":[-84.9935332,42.0859296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937669":{"id":"n1820937669","loc":[-85.0622769,42.1046713],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937670":{"id":"n1820937670","loc":[-85.2309031,42.0311249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937671":{"id":"n1820937671","loc":[-85.0343726,42.10069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937672":{"id":"n1820937672","loc":[-85.0596551,42.1048612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937673":{"id":"n1820937673","loc":[-85.1338597,42.0707449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937674":{"id":"n1820937674","loc":[-85.3117663,41.9689194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937675":{"id":"n1820937675","loc":[-85.0705649,42.1057499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937676":{"id":"n1820937676","loc":[-85.2441425,42.0180944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937677":{"id":"n1820937677","loc":[-85.1171174,42.0862692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937678":{"id":"n1820937678","loc":[-85.0346824,42.1005519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937680":{"id":"n1820937680","loc":[-85.2389927,42.0229245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937681":{"id":"n1820937681","loc":[-85.0834892,42.1018642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937682":{"id":"n1820937682","loc":[-85.0619443,42.1049459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937683":{"id":"n1820937683","loc":[-85.2845366,41.9811868],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937684":{"id":"n1820937684","loc":[-85.210411,42.0394123],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937685":{"id":"n1820937685","loc":[-85.4377383,42.0055942],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820937686":{"id":"n1820937686","loc":[-85.2882058,41.9789138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937687":{"id":"n1820937687","loc":[-85.2741191,41.9955808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937688":{"id":"n1820937688","loc":[-85.3442211,41.9903575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937689":{"id":"n1820937689","loc":[-85.2641413,41.9995237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937690":{"id":"n1820937690","loc":[-85.2804489,41.9829174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937691":{"id":"n1820937691","loc":[-85.5593342,41.9729074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937692":{"id":"n1820937692","loc":[-85.3590912,41.9932601],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937694":{"id":"n1820937694","loc":[-85.4826445,41.9957479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937695":{"id":"n1820937695","loc":[-85.4539127,42.0063041],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937696":{"id":"n1820937696","loc":[-85.2456767,42.0153683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937697":{"id":"n1820937697","loc":[-85.5794015,41.9489631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937698":{"id":"n1820937698","loc":[-85.4108686,42.0078507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937699":{"id":"n1820937699","loc":[-85.0616386,42.1051529],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937700":{"id":"n1820937700","loc":[-85.4977979,41.978241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937701":{"id":"n1820937701","loc":[-85.2488417,42.0086319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937702":{"id":"n1820937702","loc":[-85.5588836,41.9728116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937703":{"id":"n1820937703","loc":[-85.4557366,42.0051241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937705":{"id":"n1820937705","loc":[-85.0723151,42.1056094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937706":{"id":"n1820937706","loc":[-85.0057909,42.0887323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937707":{"id":"n1820937707","loc":[-85.0756786,42.105677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937708":{"id":"n1820937708","loc":[-85.0901504,42.0940001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937709":{"id":"n1820937709","loc":[-85.0979999,42.0910213],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937710":{"id":"n1820937710","loc":[-85.2376301,42.0239686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937711":{"id":"n1820937711","loc":[-85.2780671,41.9902299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937712":{"id":"n1820937712","loc":[-85.251481,42.0113188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937713":{"id":"n1820937713","loc":[-85.3114767,41.9690311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937714":{"id":"n1820937714","loc":[-85.2649621,41.9975662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937715":{"id":"n1820937715","loc":[-85.283807,41.9813383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937716":{"id":"n1820937716","loc":[-85.5515451,41.9703867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937717":{"id":"n1820937717","loc":[-85.1176605,42.0850896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937718":{"id":"n1820937718","loc":[-85.1069317,42.0862441],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937719":{"id":"n1820937719","loc":[-85.2739314,41.9976938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937720":{"id":"n1820937720","loc":[-85.5550212,41.9702112],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937721":{"id":"n1820937721","loc":[-85.3076679,41.9719904],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937722":{"id":"n1820937722","loc":[-85.592319,41.9440316],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937723":{"id":"n1820937723","loc":[-85.3139979,41.9704031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937724":{"id":"n1820937724","loc":[-85.0421134,42.1013149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937725":{"id":"n1820937725","loc":[-85.2508373,42.0102741],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937726":{"id":"n1820937726","loc":[-85.0830922,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937727":{"id":"n1820937727","loc":[-85.6342473,41.9360031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937730":{"id":"n1820937730","loc":[-85.0500192,42.1024942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937731":{"id":"n1820937731","loc":[-85.3498644,41.9926221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937732":{"id":"n1820937732","loc":[-85.0234117,42.0918903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937733":{"id":"n1820937733","loc":[-85.0464425,42.1009408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937734":{"id":"n1820937734","loc":[-85.033938,42.099886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937736":{"id":"n1820937736","loc":[-85.0152752,42.0886009],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937737":{"id":"n1820937737","loc":[-85.0441894,42.1012671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937738":{"id":"n1820937738","loc":[-85.4668731,41.9979804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937739":{"id":"n1820937739","loc":[-85.4407377,42.006033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937740":{"id":"n1820937740","loc":[-85.2262253,42.0344878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937741":{"id":"n1820937741","loc":[-85.2550001,42.0033706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937742":{"id":"n1820937742","loc":[-85.3071422,41.9722617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937743":{"id":"n1820937743","loc":[-85.6147852,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937744":{"id":"n1820937744","loc":[-85.0183853,42.0901825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937745":{"id":"n1820937745","loc":[-85.6323161,41.9228489],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937746":{"id":"n1820937746","loc":[-85.0095568,42.0901376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937747":{"id":"n1820937747","loc":[-85.2524037,42.0113826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937748":{"id":"n1820937748","loc":[-85.3186864,41.9708578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937749":{"id":"n1820937749","loc":[-85.2805669,41.9870883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937750":{"id":"n1820937750","loc":[-85.0585768,42.1038144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937751":{"id":"n1820937751","loc":[-85.2970786,41.9715358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937752":{"id":"n1820937752","loc":[-85.1315758,42.0723445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937753":{"id":"n1820937753","loc":[-85.2448291,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937754":{"id":"n1820937754","loc":[-85.2446468,42.0174248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937755":{"id":"n1820937755","loc":[-85.229165,42.032129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937756":{"id":"n1820937756","loc":[-85.5612654,41.9724926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937757":{"id":"n1820937757","loc":[-85.2331776,42.030854],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937758":{"id":"n1820937758","loc":[-85.2271909,42.0334519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937759":{"id":"n1820937759","loc":[-85.1032396,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937760":{"id":"n1820937760","loc":[-85.0638447,42.1044154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937761":{"id":"n1820937761","loc":[-85.1260706,42.0745556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937762":{"id":"n1820937762","loc":[-85.3454485,41.99132],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937763":{"id":"n1820937763","loc":[-85.2639321,41.9980088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937764":{"id":"n1820937764","loc":[-85.0837681,42.1013746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937765":{"id":"n1820937765","loc":[-85.2808137,41.9869368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937766":{"id":"n1820937766","loc":[-85.6338997,41.9309373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937767":{"id":"n1820937767","loc":[-85.2267403,42.0332766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937768":{"id":"n1820937768","loc":[-85.0605831,42.1052074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937769":{"id":"n1820937769","loc":[-85.0259021,42.0930037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937770":{"id":"n1820937770","loc":[-85.232963,42.0313162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937771":{"id":"n1820937771","loc":[-85.2404947,42.0125381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937772":{"id":"n1820937772","loc":[-85.0910892,42.0935742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937773":{"id":"n1820937773","loc":[-85.2554829,42.0019435],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937774":{"id":"n1820937774","loc":[-85.2799339,41.9867773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937775":{"id":"n1820937775","loc":[-85.1075432,42.0852767],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937776":{"id":"n1820937776","loc":[-85.1176927,42.0854001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937777":{"id":"n1820937777","loc":[-85.1067064,42.0863357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937778":{"id":"n1820937778","loc":[-85.2517492,42.0106333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937779":{"id":"n1820937779","loc":[-85.0987174,42.0909031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937780":{"id":"n1820937780","loc":[-85.1160083,42.0863994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937781":{"id":"n1820937781","loc":[-85.1268645,42.0739703],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937782":{"id":"n1820937782","loc":[-85.0454702,42.1002852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937783":{"id":"n1820937783","loc":[-85.1334145,42.0705418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937784":{"id":"n1820937784","loc":[-85.5866542,41.947431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937786":{"id":"n1820937786","loc":[-85.2359886,42.0250366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937787":{"id":"n1820937787","loc":[-85.3138048,41.9698527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937788":{"id":"n1820937788","loc":[-85.1274291,42.0733081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937790":{"id":"n1820937790","loc":[-85.6292905,41.9411267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937791":{"id":"n1820937791","loc":[-85.5958809,41.9417333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937792":{"id":"n1820937792","loc":[-85.1271019,42.0737581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937793":{"id":"n1820937793","loc":[-85.2312679,42.0314437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937794":{"id":"n1820937794","loc":[-85.1081387,42.0863516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937795":{"id":"n1820937795","loc":[-85.2424473,42.0212109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937796":{"id":"n1820937796","loc":[-85.2710654,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937797":{"id":"n1820937797","loc":[-85.4798408,41.9863223],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820937798":{"id":"n1820937798","loc":[-85.035939,42.104296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937799":{"id":"n1820937799","loc":[-85.2178139,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937800":{"id":"n1820937800","loc":[-85.0630709,42.1042614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937801":{"id":"n1820937801","loc":[-85.0440124,42.1014861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937802":{"id":"n1820937802","loc":[-85.1321874,42.0720458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937804":{"id":"n1820937804","loc":[-85.079427,42.1029121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937805":{"id":"n1820937805","loc":[-85.2962632,41.9738968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937806":{"id":"n1820937806","loc":[-85.6334748,41.9274627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937807":{"id":"n1820937807","loc":[-85.1057341,42.0872804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937808":{"id":"n1820937808","loc":[-85.4960169,41.9778263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937809":{"id":"n1820937809","loc":[-85.2821226,41.9910273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937810":{"id":"n1820937810","loc":[-85.0013868,42.0885054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937811":{"id":"n1820937811","loc":[-85.2952547,41.9729795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937812":{"id":"n1820937812","loc":[-85.1298375,42.0667842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937813":{"id":"n1820937813","loc":[-85.1339201,42.0710025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937814":{"id":"n1820937814","loc":[-85.0374356,42.103691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937815":{"id":"n1820937815","loc":[-85.0061115,42.0880607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937817":{"id":"n1820937817","loc":[-85.2398402,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937818":{"id":"n1820937818","loc":[-85.123501,42.076236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937819":{"id":"n1820937819","loc":[-85.1209489,42.0791294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937820":{"id":"n1820937820","loc":[-85.0818624,42.1025778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937821":{"id":"n1820937821","loc":[-85.4428835,42.0054749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937822":{"id":"n1820937822","loc":[-85.4710359,41.9961147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937823":{"id":"n1820937823","loc":[-85.4253354,42.006198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937824":{"id":"n1820937824","loc":[-85.5486483,41.9709451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937825":{"id":"n1820937825","loc":[-85.2303238,42.0310452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937826":{"id":"n1820937826","loc":[-85.6450405,41.9136361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937828":{"id":"n1820937828","loc":[-85.2606853,41.9964073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937830":{"id":"n1820937830","loc":[-85.097383,42.0911447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937831":{"id":"n1820937831","loc":[-85.0498207,42.102136],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937832":{"id":"n1820937832","loc":[-85.1232435,42.0763793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937833":{"id":"n1820937833","loc":[-85.394093,42.0055921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937834":{"id":"n1820937834","loc":[-85.3566665,41.9928295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937835":{"id":"n1820937835","loc":[-85.3543276,41.9920002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937837":{"id":"n1820937837","loc":[-85.084668,42.1034932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937838":{"id":"n1820937838","loc":[-85.4400296,42.0060649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937839":{"id":"n1820937839","loc":[-85.2362246,42.025714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937840":{"id":"n1820937840","loc":[-85.0409225,42.1012791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937841":{"id":"n1820937841","loc":[-85.2442283,42.019832],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937842":{"id":"n1820937842","loc":[-85.1123001,42.084824],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937843":{"id":"n1820937843","loc":[-85.1603074,42.0638061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937844":{"id":"n1820937844","loc":[-85.1359744,42.0650646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937845":{"id":"n1820937845","loc":[-85.1757569,42.053849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937846":{"id":"n1820937846","loc":[-85.5200925,41.9716686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937848":{"id":"n1820937848","loc":[-85.5525322,41.9701315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937849":{"id":"n1820937849","loc":[-85.0406489,42.10149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937850":{"id":"n1820937850","loc":[-85.0142547,42.088825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937851":{"id":"n1820937851","loc":[-85.343749,41.9881884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937852":{"id":"n1820937852","loc":[-85.074996,42.1060205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937853":{"id":"n1820937853","loc":[-85.2436275,42.0136864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937854":{"id":"n1820937854","loc":[-85.2641453,41.9980897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937856":{"id":"n1820937856","loc":[-85.2802343,41.9870086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937857":{"id":"n1820937857","loc":[-85.0099256,42.0909946],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937858":{"id":"n1820937858","loc":[-85.493957,41.9786079],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937859":{"id":"n1820937859","loc":[-85.0739405,42.1059795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937860":{"id":"n1820937860","loc":[-85.2331605,42.0301423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937862":{"id":"n1820937862","loc":[-85.2035231,42.0438425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937863":{"id":"n1820937863","loc":[-85.0884928,42.0986971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937864":{"id":"n1820937864","loc":[-85.131597,42.0690142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937865":{"id":"n1820937865","loc":[-85.3937454,42.0052677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937866":{"id":"n1820937866","loc":[-85.2212729,42.0378561],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937867":{"id":"n1820937867","loc":[-85.0886068,42.0982421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937868":{"id":"n1820937868","loc":[-85.0875004,42.0968064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937869":{"id":"n1820937869","loc":[-85.0771323,42.1042642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937870":{"id":"n1820937870","loc":[-85.0164554,42.0894887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937871":{"id":"n1820937871","loc":[-85.6069102,41.9415577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937872":{"id":"n1820937872","loc":[-85.3273875,41.9704908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937873":{"id":"n1820937873","loc":[-85.3890891,41.9997983],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937875":{"id":"n1820937875","loc":[-85.5091276,41.9723705],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937876":{"id":"n1820937876","loc":[-85.0770626,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937877":{"id":"n1820937877","loc":[-85.612575,41.9419567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937878":{"id":"n1820937878","loc":[-85.3868146,42.0036094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937879":{"id":"n1820937879","loc":[-85.2722738,41.9981204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937880":{"id":"n1820937880","loc":[-85.3064878,41.9723733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937882":{"id":"n1820937882","loc":[-85.1270845,42.0727678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937884":{"id":"n1820937884","loc":[-85.3316512,41.97923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937885":{"id":"n1820937885","loc":[-85.3932519,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937886":{"id":"n1820937886","loc":[-85.2457411,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937887":{"id":"n1820937887","loc":[-85.1397509,42.0648415],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937891":{"id":"n1820937891","loc":[-85.3196735,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937892":{"id":"n1820937892","loc":[-85.3372473,41.9845033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937894":{"id":"n1820937894","loc":[-85.3254778,41.9719745],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937897":{"id":"n1820937897","loc":[-85.3185148,41.9691268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937899":{"id":"n1820937899","loc":[-85.5419106,41.9714556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937901":{"id":"n1820937901","loc":[-85.3293509,41.9748368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937903":{"id":"n1820937903","loc":[-85.0798078,42.1028365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937905":{"id":"n1820937905","loc":[-85.3954191,42.0056025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937909":{"id":"n1820937909","loc":[-85.3417534,41.9857155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937913":{"id":"n1820937913","loc":[-84.9927822,42.0857107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937915":{"id":"n1820937915","loc":[-85.5444212,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937917":{"id":"n1820937917","loc":[-85.259088,41.9981682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937921":{"id":"n1820937921","loc":[-85.2784576,41.9876358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937922":{"id":"n1820937922","loc":[-84.9971918,42.087753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937924":{"id":"n1820937924","loc":[-85.5310688,41.966899],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820937928":{"id":"n1820937928","loc":[-85.3766436,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937930":{"id":"n1820937930","loc":[-85.5494852,41.9704346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937933":{"id":"n1820937933","loc":[-85.5548281,41.9695412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937935":{"id":"n1820937935","loc":[-85.0768588,42.105088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937937":{"id":"n1820937937","loc":[-85.2646885,41.9978054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937939":{"id":"n1820937939","loc":[-85.2441532,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937941":{"id":"n1820937941","loc":[-85.105553,42.0877928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937943":{"id":"n1820937943","loc":[-85.0879457,42.0958909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937944":{"id":"n1820937944","loc":[-85.3187015,41.9704402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937945":{"id":"n1820937945","loc":[-85.5624456,41.970626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937946":{"id":"n1820937946","loc":[-85.0580176,42.1028644],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937948":{"id":"n1820937948","loc":[-85.3016061,41.9726286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937949":{"id":"n1820937949","loc":[-85.4310388,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937950":{"id":"n1820937950","loc":[-85.2945144,41.9740723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937951":{"id":"n1820937951","loc":[-85.1170222,42.082657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937952":{"id":"n1820937952","loc":[-85.0864503,42.0947632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937953":{"id":"n1820937953","loc":[-85.4285926,42.0059533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937970":{"id":"n1820937970","loc":[-85.3629965,41.9938023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937972":{"id":"n1820937972","loc":[-85.2438099,42.0199755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937974":{"id":"n1820937974","loc":[-85.1327654,42.0699285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937977":{"id":"n1820937977","loc":[-85.1515956,42.0611935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937978":{"id":"n1820937978","loc":[-85.0107369,42.0896638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937979":{"id":"n1820937979","loc":[-85.1152626,42.0862083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937980":{"id":"n1820937980","loc":[-85.4531831,42.0062881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937981":{"id":"n1820937981","loc":[-85.0341473,42.0985924],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937982":{"id":"n1820937982","loc":[-85.0877485,42.0960171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937983":{"id":"n1820937983","loc":[-85.2756373,41.9951742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937984":{"id":"n1820937984","loc":[-85.2965421,41.9714401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937985":{"id":"n1820937985","loc":[-85.2409775,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937986":{"id":"n1820937986","loc":[-85.0170723,42.0900579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937987":{"id":"n1820937987","loc":[-85.1034663,42.0880555],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937988":{"id":"n1820937988","loc":[-85.0585071,42.1031577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937990":{"id":"n1820937990","loc":[-85.0819174,42.1032373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937992":{"id":"n1820937992","loc":[-85.0546608,42.1030542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937993":{"id":"n1820937993","loc":[-85.0100811,42.0906125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937995":{"id":"n1820937995","loc":[-85.6304278,41.9432655],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937997":{"id":"n1820937997","loc":[-85.0255628,42.092778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820938011":{"id":"n1820938011","loc":[-85.2316756,42.0317146],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938012":{"id":"n1820938012","loc":[-85.4067917,42.008042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938013":{"id":"n1820938013","loc":[-85.390398,42.0028759],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938014":{"id":"n1820938014","loc":[-85.0161604,42.0886527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938015":{"id":"n1820938015","loc":[-85.125337,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938016":{"id":"n1820938016","loc":[-85.2151317,42.0404801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938017":{"id":"n1820938017","loc":[-85.3165085,41.9706025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938018":{"id":"n1820938018","loc":[-85.5641193,41.9640688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938019":{"id":"n1820938019","loc":[-85.147583,42.0642203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938022":{"id":"n1820938022","loc":[-85.2803781,41.9947886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938024":{"id":"n1820938024","loc":[-85.2692469,41.9982053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938026":{"id":"n1820938026","loc":[-85.4321975,42.0067505],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938028":{"id":"n1820938028","loc":[-85.572535,41.9633405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938030":{"id":"n1820938030","loc":[-85.3237505,41.9716475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938032":{"id":"n1820938032","loc":[-85.6487698,41.9141583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938033":{"id":"n1820938033","loc":[-85.0526371,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938034":{"id":"n1820938034","loc":[-85.088069,42.0978731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938035":{"id":"n1820938035","loc":[-85.2516312,42.0102267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938039":{"id":"n1820938039","loc":[-85.2731374,41.9982958],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938040":{"id":"n1820938040","loc":[-85.5453224,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938041":{"id":"n1820938041","loc":[-85.4480548,42.0049647],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938043":{"id":"n1820938043","loc":[-85.2504081,42.010322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938045":{"id":"n1820938045","loc":[-85.2663447,41.99919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938046":{"id":"n1820938046","loc":[-85.0507287,42.102907],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938047":{"id":"n1820938047","loc":[-85.0408246,42.1024743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938048":{"id":"n1820938048","loc":[-85.2796335,41.9866099],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938050":{"id":"n1820938050","loc":[-85.452475,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938051":{"id":"n1820938051","loc":[-85.2410569,42.0128147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938052":{"id":"n1820938052","loc":[-85.0413302,42.1011477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938053":{"id":"n1820938053","loc":[-85.6327409,41.9197627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938056":{"id":"n1820938056","loc":[-85.1072039,42.0857994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938057":{"id":"n1820938057","loc":[-85.2001114,42.0448145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938058":{"id":"n1820938058","loc":[-85.2655347,41.9978186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938059":{"id":"n1820938059","loc":[-85.2330918,42.0304874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938060":{"id":"n1820938060","loc":[-85.2601113,41.9966545],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938061":{"id":"n1820938061","loc":[-85.5397863,41.9708494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938062":{"id":"n1820938062","loc":[-85.2702085,41.9977217],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938063":{"id":"n1820938063","loc":[-85.2219982,42.03699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938064":{"id":"n1820938064","loc":[-85.0668957,42.105121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938065":{"id":"n1820938065","loc":[-85.2328665,42.0270769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938066":{"id":"n1820938066","loc":[-85.3189654,41.9694778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938067":{"id":"n1820938067","loc":[-85.3814115,42.0022915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938068":{"id":"n1820938068","loc":[-85.2759108,41.9956008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938069":{"id":"n1820938069","loc":[-85.0391938,42.1034853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938070":{"id":"n1820938070","loc":[-85.2850623,41.9810353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938071":{"id":"n1820938071","loc":[-85.538074,41.970855],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938073":{"id":"n1820938073","loc":[-85.1319661,42.0670932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938074":{"id":"n1820938074","loc":[-85.2816763,41.9913678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938075":{"id":"n1820938075","loc":[-85.3182144,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938076":{"id":"n1820938076","loc":[-85.5909028,41.9458989],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938077":{"id":"n1820938077","loc":[-85.4057617,42.0074361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938078":{"id":"n1820938078","loc":[-85.2620438,41.9967729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938079":{"id":"n1820938079","loc":[-85.1122143,42.0851107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938080":{"id":"n1820938080","loc":[-85.2443785,42.0174567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938081":{"id":"n1820938081","loc":[-85.0319733,42.0953853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938082":{"id":"n1820938082","loc":[-85.0878276,42.09443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938083":{"id":"n1820938083","loc":[-85.0271789,42.0935809],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938084":{"id":"n1820938084","loc":[-85.0326399,42.0974222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938085":{"id":"n1820938085","loc":[-85.3989167,42.0065592],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938086":{"id":"n1820938086","loc":[-85.3263361,41.9721261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938087":{"id":"n1820938087","loc":[-85.2547855,42.0037134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938088":{"id":"n1820938088","loc":[-85.4373259,42.005746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938089":{"id":"n1820938089","loc":[-85.3094275,41.9699245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938090":{"id":"n1820938090","loc":[-85.2783246,41.9872793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938092":{"id":"n1820938092","loc":[-85.0815633,42.1025169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938093":{"id":"n1820938093","loc":[-85.1788511,42.0522134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938095":{"id":"n1820938095","loc":[-85.2830345,41.9816733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938096":{"id":"n1820938096","loc":[-85.0744984,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938097":{"id":"n1820938097","loc":[-85.2788396,41.9879333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938098":{"id":"n1820938098","loc":[-85.3640093,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938099":{"id":"n1820938099","loc":[-85.291167,41.9787463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938100":{"id":"n1820938100","loc":[-85.0772436,42.1038156],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938101":{"id":"n1820938101","loc":[-85.00563,42.0887482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938102":{"id":"n1820938102","loc":[-85.0326881,42.0961245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938104":{"id":"n1820938104","loc":[-85.0530448,42.1038634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938105":{"id":"n1820938105","loc":[-85.2625266,41.9970639],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938106":{"id":"n1820938106","loc":[-85.2827556,41.9823512],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938107":{"id":"n1820938107","loc":[-85.2784319,41.9910752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938108":{"id":"n1820938108","loc":[-85.0882099,42.094393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938109":{"id":"n1820938109","loc":[-85.5718484,41.9645371],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938110":{"id":"n1820938110","loc":[-85.2559764,42.0099317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938111":{"id":"n1820938111","loc":[-85.2969284,41.973179],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938113":{"id":"n1820938113","loc":[-85.3875055,42.0019726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938114":{"id":"n1820938114","loc":[-85.4250779,42.0068199],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938115":{"id":"n1820938115","loc":[-85.0645367,42.104889],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938116":{"id":"n1820938116","loc":[-85.1636762,42.0623724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938117":{"id":"n1820938117","loc":[-85.0757322,42.1055935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938118":{"id":"n1820938118","loc":[-85.3695197,41.9981559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938120":{"id":"n1820938120","loc":[-85.1297516,42.0671027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938121":{"id":"n1820938121","loc":[-85.1057448,42.0875551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938122":{"id":"n1820938122","loc":[-85.2805175,41.9943182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938123":{"id":"n1820938123","loc":[-85.2545173,42.0040722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938124":{"id":"n1820938124","loc":[-84.9966607,42.0871319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938125":{"id":"n1820938125","loc":[-85.0099899,42.0904612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938126":{"id":"n1820938126","loc":[-85.2489919,42.0091102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938127":{"id":"n1820938127","loc":[-85.0342706,42.0979476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938128":{"id":"n1820938128","loc":[-85.1080891,42.0855884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938129":{"id":"n1820938129","loc":[-85.0128183,42.0905356],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938130":{"id":"n1820938130","loc":[-85.631608,41.9434251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938131":{"id":"n1820938131","loc":[-85.2551975,42.0008524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938132":{"id":"n1820938132","loc":[-85.6421823,41.9096233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938133":{"id":"n1820938133","loc":[-85.0125059,42.0906284],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938134":{"id":"n1820938134","loc":[-85.5499358,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938135":{"id":"n1820938135","loc":[-85.5472107,41.9712323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938136":{"id":"n1820938136","loc":[-85.2760758,41.9958691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938137":{"id":"n1820938137","loc":[-85.276678,41.9960433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938138":{"id":"n1820938138","loc":[-85.0570319,42.1024731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938140":{"id":"n1820938140","loc":[-85.2394325,42.0227492],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938142":{"id":"n1820938142","loc":[-85.5666341,41.9638829],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938144":{"id":"n1820938144","loc":[-85.258101,41.9996353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938147":{"id":"n1820938147","loc":[-85.2129645,42.0413565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938149":{"id":"n1820938149","loc":[-84.9962369,42.0868373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938151":{"id":"n1820938151","loc":[-85.2570386,42.0084968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938153":{"id":"n1820938153","loc":[-85.3971142,42.0050285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938155":{"id":"n1820938155","loc":[-85.1072093,42.0855566],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938157":{"id":"n1820938157","loc":[-85.2840323,41.9920959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938159":{"id":"n1820938159","loc":[-85.1187924,42.0816458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938161":{"id":"n1820938161","loc":[-85.2681324,41.9985788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938163":{"id":"n1820938163","loc":[-85.0887034,42.0984969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938165":{"id":"n1820938165","loc":[-85.4133405,42.0073141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938166":{"id":"n1820938166","loc":[-85.0097445,42.0902888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938167":{"id":"n1820938167","loc":[-85.0828133,42.1037388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938168":{"id":"n1820938168","loc":[-85.0549599,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938169":{"id":"n1820938169","loc":[-85.4571528,42.0010421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938178":{"id":"n1820938178","loc":[-85.2706644,41.9975941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938180":{"id":"n1820938180","loc":[-85.2258606,42.0335794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938182":{"id":"n1820938182","loc":[-85.2832276,41.9814659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938184":{"id":"n1820938184","loc":[-85.1082299,42.0860928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938185":{"id":"n1820938185","loc":[-85.3839392,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938186":{"id":"n1820938186","loc":[-85.2772131,41.995905],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938187":{"id":"n1820938187","loc":[-85.1044895,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938188":{"id":"n1820938188","loc":[-85.2135267,42.0407087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938189":{"id":"n1820938189","loc":[-85.2543993,42.0044628],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938190":{"id":"n1820938190","loc":[-85.1501793,42.0617351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938191":{"id":"n1820938191","loc":[-85.3350587,41.9820469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938192":{"id":"n1820938192","loc":[-85.1350731,42.0655735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938193":{"id":"n1820938193","loc":[-85.0404008,42.1028843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938194":{"id":"n1820938194","loc":[-85.6323161,41.943042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938195":{"id":"n1820938195","loc":[-85.1259593,42.0742837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938196":{"id":"n1820938196","loc":[-85.4562988,42.0033758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938197":{"id":"n1820938197","loc":[-85.256824,42.0056826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938198":{"id":"n1820938198","loc":[-85.2742103,41.9963862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938199":{"id":"n1820938199","loc":[-85.0380888,42.1037877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938200":{"id":"n1820938200","loc":[-85.47404,41.9944721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938201":{"id":"n1820938201","loc":[-85.103021,42.087948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938202":{"id":"n1820938202","loc":[-85.4030151,42.0065113],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938203":{"id":"n1820938203","loc":[-85.2113981,42.040735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938204":{"id":"n1820938204","loc":[-85.2603433,41.9965137],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938206":{"id":"n1820938206","loc":[-85.1669378,42.0607634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938207":{"id":"n1820938207","loc":[-85.0642027,42.1046076],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938208":{"id":"n1820938208","loc":[-85.2812428,41.9915696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938209":{"id":"n1820938209","loc":[-85.0839559,42.1038343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938210":{"id":"n1820938210","loc":[-85.1239946,42.0769368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938211":{"id":"n1820938211","loc":[-85.2311177,42.0283042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938212":{"id":"n1820938212","loc":[-85.2791614,41.9882682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938213":{"id":"n1820938213","loc":[-85.2674941,41.9987582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938214":{"id":"n1820938214","loc":[-85.352787,41.9919579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938215":{"id":"n1820938215","loc":[-85.0874146,42.0952182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938216":{"id":"n1820938216","loc":[-85.0069711,42.0877092],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938217":{"id":"n1820938217","loc":[-85.2059049,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938218":{"id":"n1820938218","loc":[-85.2403552,42.0227332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938219":{"id":"n1820938219","loc":[-85.2492923,42.0098915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938220":{"id":"n1820938220","loc":[-85.269778,41.9979541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938221":{"id":"n1820938221","loc":[-85.2097673,42.0389024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938222":{"id":"n1820938222","loc":[-85.0845942,42.1032015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938223":{"id":"n1820938223","loc":[-84.993206,42.0858142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938224":{"id":"n1820938224","loc":[-85.2108187,42.0402729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938225":{"id":"n1820938225","loc":[-84.9893959,42.0873043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938226":{"id":"n1820938226","loc":[-85.2952332,41.9719984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938227":{"id":"n1820938227","loc":[-85.4100961,42.0081536],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938228":{"id":"n1820938228","loc":[-85.3299088,41.9785696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938229":{"id":"n1820938229","loc":[-85.2258176,42.0340097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938230":{"id":"n1820938230","loc":[-85.3146739,41.9711449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938231":{"id":"n1820938231","loc":[-85.5447645,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938232":{"id":"n1820938232","loc":[-85.5510087,41.9705941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938233":{"id":"n1820938233","loc":[-85.5122389,41.9703445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938234":{"id":"n1820938234","loc":[-85.2792687,41.9865381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938235":{"id":"n1820938235","loc":[-85.1475229,42.0630151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938237":{"id":"n1820938237","loc":[-85.0332889,42.0996034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938238":{"id":"n1820938238","loc":[-85.2588882,41.9986877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938239":{"id":"n1820938239","loc":[-85.0656458,42.1050892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938240":{"id":"n1820938240","loc":[-84.9913915,42.086098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938241":{"id":"n1820938241","loc":[-85.4752416,41.9944402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938242":{"id":"n1820938242","loc":[-85.1214304,42.0791147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938243":{"id":"n1820938243","loc":[-85.0075183,42.0886925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938244":{"id":"n1820938244","loc":[-85.1052888,42.0872087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938245":{"id":"n1820938245","loc":[-85.3104252,41.9703393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938246":{"id":"n1820938246","loc":[-85.232109,42.0318158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938247":{"id":"n1820938247","loc":[-85.0756075,42.1059528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938248":{"id":"n1820938248","loc":[-85.0075612,42.0890866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938249":{"id":"n1820938249","loc":[-85.1013312,42.0897474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938250":{"id":"n1820938250","loc":[-85.1168076,42.0828919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938251":{"id":"n1820938251","loc":[-85.2951367,41.9723334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938252":{"id":"n1820938252","loc":[-85.0879363,42.0976053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938253":{"id":"n1820938253","loc":[-85.0354763,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938254":{"id":"n1820938254","loc":[-85.2379627,42.0236339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938255":{"id":"n1820938255","loc":[-85.1308245,42.0685364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938256":{"id":"n1820938256","loc":[-85.0914446,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938257":{"id":"n1820938257","loc":[-85.2436812,42.014069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938258":{"id":"n1820938258","loc":[-85.0682529,42.1056106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938259":{"id":"n1820938259","loc":[-85.290652,41.9766805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938260":{"id":"n1820938260","loc":[-85.0133494,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938261":{"id":"n1820938261","loc":[-85.2753047,41.9949429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938262":{"id":"n1820938262","loc":[-85.0314691,42.0950788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938263":{"id":"n1820938263","loc":[-85.3444786,41.9908359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938264":{"id":"n1820938264","loc":[-85.0443115,42.1009061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938265":{"id":"n1820938265","loc":[-85.0634853,42.1043159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938267":{"id":"n1820938267","loc":[-85.3978223,42.0053952],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938268":{"id":"n1820938268","loc":[-85.0228659,42.0911885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938269":{"id":"n1820938269","loc":[-85.0220237,42.0906272],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938270":{"id":"n1820938270","loc":[-85.1061525,42.0863369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938271":{"id":"n1820938271","loc":[-85.2382309,42.0233708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938272":{"id":"n1820938272","loc":[-85.310672,41.9702755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938273":{"id":"n1820938273","loc":[-85.1448192,42.0652613],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938274":{"id":"n1820938274","loc":[-85.6036057,41.9403766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938275":{"id":"n1820938275","loc":[-85.0778941,42.1032413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938276":{"id":"n1820938276","loc":[-85.1279374,42.0723974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938277":{"id":"n1820938277","loc":[-85.2806635,41.9847836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938278":{"id":"n1820938278","loc":[-85.2653201,41.9976352],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938279":{"id":"n1820938279","loc":[-85.0351665,42.1001805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938280":{"id":"n1820938280","loc":[-85.0718269,42.1056253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938281":{"id":"n1820938281","loc":[-85.2574248,42.0075322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938282":{"id":"n1820938282","loc":[-85.126666,42.0740778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938283":{"id":"n1820938283","loc":[-85.077705,42.1034733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938284":{"id":"n1820938284","loc":[-85.3535552,41.9919045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938286":{"id":"n1820938286","loc":[-85.2810711,41.9866657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938287":{"id":"n1820938287","loc":[-85.4567494,42.0019885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938288":{"id":"n1820938288","loc":[-85.2642419,41.9992936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938289":{"id":"n1820938289","loc":[-85.2643344,41.9980925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938290":{"id":"n1820938290","loc":[-85.3270335,41.9776125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938291":{"id":"n1820938291","loc":[-85.1200584,42.0795077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938292":{"id":"n1820938292","loc":[-85.2290792,42.0340256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938293":{"id":"n1820938293","loc":[-85.6015887,41.9401372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938294":{"id":"n1820938294","loc":[-85.5370869,41.970488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938295":{"id":"n1820938295","loc":[-85.3108866,41.9698048],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938297":{"id":"n1820938297","loc":[-85.1556511,42.0628184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938298":{"id":"n1820938298","loc":[-85.0027922,42.0875221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938300":{"id":"n1820938300","loc":[-85.3873338,42.0040614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938301":{"id":"n1820938301","loc":[-85.0350753,42.1004034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938302":{"id":"n1820938302","loc":[-85.6239476,41.9411906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938304":{"id":"n1820938304","loc":[-85.0118246,42.0897964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938306":{"id":"n1820938306","loc":[-85.4796877,41.995275],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938307":{"id":"n1820938307","loc":[-85.5388636,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938309":{"id":"n1820938309","loc":[-85.2971902,41.9727773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938310":{"id":"n1820938310","loc":[-85.5426831,41.9715513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938311":{"id":"n1820938311","loc":[-85.2798373,41.9836671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938312":{"id":"n1820938312","loc":[-85.2432198,42.0104017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938313":{"id":"n1820938313","loc":[-85.2650412,41.9987554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938317":{"id":"n1820938317","loc":[-85.0015423,42.0882386],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938318":{"id":"n1820938318","loc":[-85.1409783,42.064879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938319":{"id":"n1820938319","loc":[-85.1691908,42.058995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938320":{"id":"n1820938320","loc":[-85.1059165,42.0864882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938321":{"id":"n1820938321","loc":[-85.3664941,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938323":{"id":"n1820938323","loc":[-85.3143198,41.9710971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938324":{"id":"n1820938324","loc":[-85.0016067,42.0880675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938325":{"id":"n1820938325","loc":[-85.0148139,42.0887164],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938326":{"id":"n1820938326","loc":[-85.0324682,42.0959056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938327":{"id":"n1820938327","loc":[-85.0898661,42.0939921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938328":{"id":"n1820938328","loc":[-85.2556427,42.0004936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938329":{"id":"n1820938329","loc":[-85.6287112,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938330":{"id":"n1820938330","loc":[-84.9913392,42.0866701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938331":{"id":"n1820938331","loc":[-85.2685777,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938332":{"id":"n1820938332","loc":[-85.0078884,42.0901614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938333":{"id":"n1820938333","loc":[-84.999642,42.0878616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938334":{"id":"n1820938334","loc":[-85.0188909,42.0899186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938335":{"id":"n1820938335","loc":[-85.2830238,41.9819843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938336":{"id":"n1820938336","loc":[-85.2491421,42.0096204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938337":{"id":"n1820938337","loc":[-85.0585701,42.1034295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938338":{"id":"n1820938338","loc":[-85.0651965,42.1051636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938339":{"id":"n1820938339","loc":[-85.0583944,42.104292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938340":{"id":"n1820938340","loc":[-85.119876,42.0801567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938341":{"id":"n1820938341","loc":[-85.0943937,42.0931323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938342":{"id":"n1820938342","loc":[-85.1504583,42.0613209],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938343":{"id":"n1820938343","loc":[-85.0425426,42.1019836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938345":{"id":"n1820938345","loc":[-84.9991391,42.0878206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938346":{"id":"n1820938346","loc":[-85.2563841,42.0094614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938347":{"id":"n1820938347","loc":[-85.0515387,42.103297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938348":{"id":"n1820938348","loc":[-85.0857261,42.1003636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938349":{"id":"n1820938349","loc":[-85.078971,42.1029241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938350":{"id":"n1820938350","loc":[-85.5699558,41.958931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938351":{"id":"n1820938351","loc":[-85.3181285,41.9696533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938352":{"id":"n1820938352","loc":[-85.5998506,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938353":{"id":"n1820938353","loc":[-85.2567277,42.000317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938354":{"id":"n1820938354","loc":[-85.3082795,41.9708338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938355":{"id":"n1820938355","loc":[-85.3127856,41.9692784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938356":{"id":"n1820938356","loc":[-85.0340775,42.1010721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938357":{"id":"n1820938357","loc":[-85.3158111,41.9706583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938359":{"id":"n1820938359","loc":[-85.2312035,42.0280412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938360":{"id":"n1820938360","loc":[-85.2448613,42.018477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938361":{"id":"n1820938361","loc":[-85.29077,41.9759068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938364":{"id":"n1820938364","loc":[-85.3677387,41.9976615],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938365":{"id":"n1820938365","loc":[-85.0785204,42.1030355],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938366":{"id":"n1820938366","loc":[-85.2262039,42.0333722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938367":{"id":"n1820938367","loc":[-85.1226011,42.0780902],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938368":{"id":"n1820938368","loc":[-85.3229673,41.971129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938369":{"id":"n1820938369","loc":[-85.385334,42.0000056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938370":{"id":"n1820938370","loc":[-85.000098,42.0879094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938372":{"id":"n1820938372","loc":[-85.3852481,42.0025091],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938373":{"id":"n1820938373","loc":[-85.3770513,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938374":{"id":"n1820938374","loc":[-85.6278314,41.9405362],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938375":{"id":"n1820938375","loc":[-85.6355133,41.9344068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938376":{"id":"n1820938376","loc":[-85.635642,41.9324753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938377":{"id":"n1820938377","loc":[-85.3154463,41.970778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938378":{"id":"n1820938378","loc":[-85.0920334,42.093411],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938379":{"id":"n1820938379","loc":[-85.3269155,41.9722297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938381":{"id":"n1820938381","loc":[-85.1134334,42.0849184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938382":{"id":"n1820938382","loc":[-85.005968,42.088585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938384":{"id":"n1820938384","loc":[-85.1245203,42.0757183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938385":{"id":"n1820938385","loc":[-85.020704,42.0905396],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938386":{"id":"n1820938386","loc":[-85.119585,42.0808984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938387":{"id":"n1820938387","loc":[-85.0072447,42.0880117],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938388":{"id":"n1820938388","loc":[-85.2742908,41.9960273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938389":{"id":"n1820938389","loc":[-85.3275807,41.9696852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938390":{"id":"n1820938390","loc":[-85.2385635,42.0231556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938392":{"id":"n1820938392","loc":[-85.0202856,42.0900778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938393":{"id":"n1820938393","loc":[-85.2067847,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938394":{"id":"n1820938394","loc":[-85.5183544,41.9713495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938396":{"id":"n1820938396","loc":[-85.5073037,41.9736787],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938397":{"id":"n1820938397","loc":[-85.2519638,42.0114225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938398":{"id":"n1820938398","loc":[-85.287487,41.9793285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938399":{"id":"n1820938399","loc":[-85.2298088,42.0336431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938400":{"id":"n1820938400","loc":[-85.229444,42.0339141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938401":{"id":"n1820938401","loc":[-85.2421791,42.0220239],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938402":{"id":"n1820938402","loc":[-85.2976687,41.9737612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938403":{"id":"n1820938403","loc":[-85.3622069,41.993473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938404":{"id":"n1820938404","loc":[-85.2465458,42.014906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938405":{"id":"n1820938405","loc":[-85.5724663,41.9639412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938406":{"id":"n1820938406","loc":[-85.3708501,41.9982037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938408":{"id":"n1820938408","loc":[-85.2564592,42.0055311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938409":{"id":"n1820938409","loc":[-85.1192846,42.0810856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938410":{"id":"n1820938410","loc":[-85.5623812,41.971663],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938411":{"id":"n1820938411","loc":[-85.3221948,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938412":{"id":"n1820938412","loc":[-85.5168738,41.9710305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938413":{"id":"n1820938413","loc":[-85.4546852,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938414":{"id":"n1820938414","loc":[-85.5896153,41.9463617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938415":{"id":"n1820938415","loc":[-85.2978189,41.9722138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938416":{"id":"n1820938416","loc":[-85.1021681,42.0883581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938417":{"id":"n1820938417","loc":[-85.2797193,41.9912984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938419":{"id":"n1820938419","loc":[-85.2362461,42.0248533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938420":{"id":"n1820938420","loc":[-85.4833639,41.9846252],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820938422":{"id":"n1820938422","loc":[-85.3281064,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938424":{"id":"n1820938424","loc":[-85.2416963,42.0130088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938425":{"id":"n1820938425","loc":[-85.5718655,41.9564577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938426":{"id":"n1820938426","loc":[-85.0512812,42.1030701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938427":{"id":"n1820938427","loc":[-85.1273527,42.0723616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938428":{"id":"n1820938428","loc":[-85.0215033,42.0904083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938429":{"id":"n1820938429","loc":[-85.6169953,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938430":{"id":"n1820938430","loc":[-85.2829165,41.9907243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938431":{"id":"n1820938431","loc":[-85.2240796,42.0374203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938432":{"id":"n1820938432","loc":[-85.0167598,42.0898442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938433":{"id":"n1820938433","loc":[-85.2132649,42.0411334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938434":{"id":"n1820938434","loc":[-85.2293839,42.031513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938435":{"id":"n1820938435","loc":[-85.1203374,42.0792608],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938436":{"id":"n1820938436","loc":[-85.109571,42.086268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938437":{"id":"n1820938437","loc":[-85.1079026,42.0853842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938438":{"id":"n1820938438","loc":[-85.109237,42.0862413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938439":{"id":"n1820938439","loc":[-85.2259936,42.0350831],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938440":{"id":"n1820938440","loc":[-85.3669705,41.99679],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938441":{"id":"n1820938441","loc":[-85.2418143,42.0223507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938442":{"id":"n1820938442","loc":[-85.3101248,41.9702515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938443":{"id":"n1820938443","loc":[-85.069315,42.1059688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938444":{"id":"n1820938444","loc":[-85.205862,42.0410378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938445":{"id":"n1820938445","loc":[-85.0388076,42.1036604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938446":{"id":"n1820938446","loc":[-85.2225389,42.0370115],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938447":{"id":"n1820938447","loc":[-85.3241474,41.9719346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938448":{"id":"n1820938448","loc":[-85.3125496,41.9690789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938449":{"id":"n1820938449","loc":[-85.1146497,42.0857039],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938450":{"id":"n1820938450","loc":[-85.1333944,42.0714963],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938451":{"id":"n1820938451","loc":[-85.5619306,41.9720937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938452":{"id":"n1820938452","loc":[-85.2553651,42.0006479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938453":{"id":"n1820938453","loc":[-85.3151137,41.9710093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938454":{"id":"n1820938454","loc":[-85.2592315,41.9977947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938455":{"id":"n1820938455","loc":[-85.2655723,41.9995966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938456":{"id":"n1820938456","loc":[-85.4820652,41.9959233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938459":{"id":"n1820938459","loc":[-85.450737,42.0055068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938460":{"id":"n1820938460","loc":[-85.2428658,42.0205573],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938461":{"id":"n1820938461","loc":[-85.0835576,42.1021559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938462":{"id":"n1820938462","loc":[-85.244636,42.0194733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938463":{"id":"n1820938463","loc":[-85.5702562,41.9581332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938465":{"id":"n1820938465","loc":[-85.5680031,41.9659515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938467":{"id":"n1820938467","loc":[-85.2798752,41.9948353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938468":{"id":"n1820938468","loc":[-85.0477407,42.1015537],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938469":{"id":"n1820938469","loc":[-85.6403842,41.913732],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938470":{"id":"n1820938470","loc":[-85.0396029,42.103289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938471":{"id":"n1820938471","loc":[-85.2824702,41.9907777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938472":{"id":"n1820938472","loc":[-85.2969284,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938474":{"id":"n1820938474","loc":[-85.401041,42.0070853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938475":{"id":"n1820938475","loc":[-85.4116625,42.0073883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938476":{"id":"n1820938476","loc":[-85.0437764,42.1016214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938477":{"id":"n1820938477","loc":[-85.3643269,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938478":{"id":"n1820938478","loc":[-85.3895182,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938479":{"id":"n1820938479","loc":[-85.636157,41.9333373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938480":{"id":"n1820938480","loc":[-85.2811355,41.9858044],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938481":{"id":"n1820938481","loc":[-85.0239052,42.092153],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938482":{"id":"n1820938482","loc":[-85.2558798,42.0053557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938483":{"id":"n1820938483","loc":[-85.2544422,42.0047339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938484":{"id":"n1820938484","loc":[-85.4864683,41.9843183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938485":{"id":"n1820938485","loc":[-85.2554185,42.0031075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938486":{"id":"n1820938486","loc":[-85.3082795,41.9712486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938487":{"id":"n1820938487","loc":[-85.2433378,42.0133436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938488":{"id":"n1820938488","loc":[-85.0216696,42.0904162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938489":{"id":"n1820938489","loc":[-85.2546138,42.0050289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938490":{"id":"n1820938490","loc":[-85.2717521,41.9977349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938491":{"id":"n1820938491","loc":[-85.0100489,42.0908195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938492":{"id":"n1820938492","loc":[-85.207879,42.0392211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938493":{"id":"n1820938493","loc":[-85.0007363,42.0882836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938494":{"id":"n1820938494","loc":[-85.5775303,41.9504097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938495":{"id":"n1820938495","loc":[-85.1131584,42.0847683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938496":{"id":"n1820938496","loc":[-85.0887825,42.0941633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938497":{"id":"n1820938497","loc":[-85.1185926,42.0818938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938498":{"id":"n1820938498","loc":[-85.2748487,41.9948712],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938499":{"id":"n1820938499","loc":[-85.2566952,42.0090788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938500":{"id":"n1820938500","loc":[-85.0774757,42.1036234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938501":{"id":"n1820938501","loc":[-85.4190869,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938502":{"id":"n1820938502","loc":[-85.1140395,42.0850577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938503":{"id":"n1820938503","loc":[-85.1136104,42.0848627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938504":{"id":"n1820938504","loc":[-85.5828089,41.9480638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938505":{"id":"n1820938505","loc":[-85.625514,41.9405202],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938506":{"id":"n1820938506","loc":[-85.2063384,42.0398322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938507":{"id":"n1820938507","loc":[-85.3395476,41.9851636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938508":{"id":"n1820938508","loc":[-85.0328853,42.0963606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938510":{"id":"n1820938510","loc":[-85.1170369,42.0843702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938511":{"id":"n1820938511","loc":[-85.2784748,41.9868487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938512":{"id":"n1820938512","loc":[-85.6310501,41.9435528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938514":{"id":"n1820938514","loc":[-85.0334284,42.0981028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938515":{"id":"n1820938515","loc":[-84.9912091,42.0868226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938516":{"id":"n1820938516","loc":[-85.2806141,41.9940351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938517":{"id":"n1820938517","loc":[-85.1233025,42.0776734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938518":{"id":"n1820938518","loc":[-85.2047891,42.0429023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938519":{"id":"n1820938519","loc":[-85.1475443,42.0648312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938520":{"id":"n1820938520","loc":[-85.2644685,41.9990891],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938521":{"id":"n1820938521","loc":[-85.1056281,42.0872553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938522":{"id":"n1820938522","loc":[-85.4813184,41.9930105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938523":{"id":"n1820938523","loc":[-85.321551,41.9722936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938524":{"id":"n1820938524","loc":[-85.1564664,42.0631211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938525":{"id":"n1820938525","loc":[-85.4149885,42.0079144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938527":{"id":"n1820938527","loc":[-85.2861888,41.9803653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938528":{"id":"n1820938528","loc":[-85.1301379,42.0682178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938529":{"id":"n1820938529","loc":[-85.4156537,42.0084247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938530":{"id":"n1820938530","loc":[-85.245151,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938531":{"id":"n1820938531","loc":[-85.457818,42.0001651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938532":{"id":"n1820938532","loc":[-85.310951,41.9694538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938533":{"id":"n1820938533","loc":[-85.1509089,42.0611298],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938534":{"id":"n1820938534","loc":[-85.1108249,42.086321],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938535":{"id":"n1820938535","loc":[-85.1260344,42.0740687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938536":{"id":"n1820938536","loc":[-85.4561228,42.0042791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938537":{"id":"n1820938537","loc":[-85.2805082,41.9945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938538":{"id":"n1820938538","loc":[-85.273352,41.9981921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938539":{"id":"n1820938539","loc":[-85.1084216,42.0864364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938540":{"id":"n1820938540","loc":[-85.5009737,41.9773637],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938541":{"id":"n1820938541","loc":[-85.3960843,42.0051879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938542":{"id":"n1820938542","loc":[-85.3425088,41.9865034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938545":{"id":"n1820938545","loc":[-84.9937907,42.0860849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938546":{"id":"n1820938546","loc":[-85.1084176,42.086065],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938547":{"id":"n1820938547","loc":[-85.3492851,41.9924786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938548":{"id":"n1820938548","loc":[-85.2512235,42.0101147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938549":{"id":"n1820938549","loc":[-85.3717298,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938551":{"id":"n1820938551","loc":[-85.2573712,42.0064081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938552":{"id":"n1820938552","loc":[-85.2514596,42.010139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938553":{"id":"n1820938553","loc":[-85.416512,42.0088073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938554":{"id":"n1820938554","loc":[-85.4365964,42.0061606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938555":{"id":"n1820938555","loc":[-85.4552431,42.0057301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938556":{"id":"n1820938556","loc":[-85.2916283,41.9778769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938557":{"id":"n1820938557","loc":[-85.100709,42.0902968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938558":{"id":"n1820938558","loc":[-85.4703064,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938559":{"id":"n1820938559","loc":[-85.3134722,41.9696134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938560":{"id":"n1820938560","loc":[-85.4834213,41.9885768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938561":{"id":"n1820938561","loc":[-85.2740641,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938562":{"id":"n1820938562","loc":[-85.148334,42.0623405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938563":{"id":"n1820938563","loc":[-85.2358598,42.0263675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938565":{"id":"n1820938565","loc":[-85.2902979,41.9790892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938566":{"id":"n1820938566","loc":[-85.2528865,42.0112869],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938567":{"id":"n1820938567","loc":[-85.2595319,41.9973003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938568":{"id":"n1820938568","loc":[-85.071151,42.105689],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938570":{"id":"n1820938570","loc":[-85.299278,41.9732188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938571":{"id":"n1820938571","loc":[-85.0354669,42.1024771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938583":{"id":"n1820938583","loc":[-85.3313937,41.972562],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938585":{"id":"n1820938585","loc":[-85.0756933,42.1058334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938587":{"id":"n1820938587","loc":[-85.3130324,41.9694219],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938590":{"id":"n1820938590","loc":[-85.0934227,42.0931681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938592":{"id":"n1820938592","loc":[-85.3517956,41.9922553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938593":{"id":"n1820938593","loc":[-85.4023971,42.0065169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938594":{"id":"n1820938594","loc":[-85.3506798,41.9925583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938595":{"id":"n1820938595","loc":[-85.3673524,41.9971193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938596":{"id":"n1820938596","loc":[-85.1073608,42.0853523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938597":{"id":"n1820938597","loc":[-85.2976579,41.972477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938598":{"id":"n1820938598","loc":[-85.5616517,41.9694295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938599":{"id":"n1820938599","loc":[-85.3552074,41.9921915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938600":{"id":"n1820938600","loc":[-85.4665126,41.9999953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938601":{"id":"n1820938601","loc":[-85.2740695,41.9966226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938602":{"id":"n1820938602","loc":[-85.279376,41.9886669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938603":{"id":"n1820938603","loc":[-85.0771109,42.1040413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938604":{"id":"n1820938604","loc":[-85.2636049,41.9977895],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938605":{"id":"n1820938605","loc":[-85.3762145,41.9976456],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938606":{"id":"n1820938606","loc":[-85.2321369,42.0289577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938620":{"id":"n1820938620","loc":[-85.4947724,41.9776189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938622":{"id":"n1820938622","loc":[-85.1547069,42.0622768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938624":{"id":"n1820938624","loc":[-85.0005056,42.0880249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938626":{"id":"n1820938626","loc":[-85.0735596,42.1059357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938628":{"id":"n1820938628","loc":[-85.4665298,41.99932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938629":{"id":"n1820938629","loc":[-85.434515,42.0065273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938630":{"id":"n1820938630","loc":[-85.117462,42.0823823],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938631":{"id":"n1820938631","loc":[-85.0131777,42.0890707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938632":{"id":"n1820938632","loc":[-85.0875326,42.0961934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938634":{"id":"n1820938634","loc":[-85.6433839,41.9112042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938635":{"id":"n1820938635","loc":[-85.1366181,42.064969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938636":{"id":"n1820938636","loc":[-85.073109,42.1057925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938638":{"id":"n1820938638","loc":[-85.161406,42.0632541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938640":{"id":"n1820938640","loc":[-85.6343932,41.9188845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938642":{"id":"n1820938642","loc":[-85.2500004,42.010306],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938644":{"id":"n1820938644","loc":[-85.291918,41.9753166],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938663":{"id":"n1820938663","loc":[-85.2841611,41.9916812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938664":{"id":"n1820938664","loc":[-85.1052955,42.0868134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938665":{"id":"n1820938665","loc":[-85.4606118,42.0005534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938666":{"id":"n1820938666","loc":[-85.5672736,41.9642922],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938667":{"id":"n1820938667","loc":[-85.6348481,41.9316932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938668":{"id":"n1820938668","loc":[-85.0224904,42.0909576],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938669":{"id":"n1820938669","loc":[-85.0133856,42.0899755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938670":{"id":"n1820938670","loc":[-85.344779,41.991139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938671":{"id":"n1820938671","loc":[-85.632874,41.9425313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938673":{"id":"n1820938673","loc":[-85.4941501,41.9779698],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938675":{"id":"n1820938675","loc":[-85.0862559,42.0997519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938676":{"id":"n1820938676","loc":[-85.0097874,42.0898032],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938678":{"id":"n1820938678","loc":[-84.9913553,42.0863675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938680":{"id":"n1820938680","loc":[-85.0533666,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938682":{"id":"n1820938682","loc":[-85.2950294,41.9743914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938684":{"id":"n1820938684","loc":[-85.2517385,42.0104499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938686":{"id":"n1820938686","loc":[-85.0247971,42.0922514],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938688":{"id":"n1820938688","loc":[-85.0807037,42.1026017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938690":{"id":"n1820938690","loc":[-85.52462,41.9722748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938694":{"id":"n1820938694","loc":[-85.2586535,41.9988818],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938695":{"id":"n1820938695","loc":[-85.0931612,42.092948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938697":{"id":"n1820938697","loc":[-85.2470822,42.016564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938698":{"id":"n1820938698","loc":[-85.4143018,42.0075158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938699":{"id":"n1820938699","loc":[-85.0771484,42.104487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938700":{"id":"n1820938700","loc":[-85.0291208,42.0942775],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938701":{"id":"n1820938701","loc":[-85.6367964,41.9185971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938702":{"id":"n1820938702","loc":[-85.085419,42.1010693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938703":{"id":"n1820938703","loc":[-85.0583877,42.1040584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938705":{"id":"n1820938705","loc":[-85.2573379,42.0003182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938706":{"id":"n1820938706","loc":[-85.2655937,41.9981575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938707":{"id":"n1820938707","loc":[-85.023181,42.0915758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938708":{"id":"n1820938708","loc":[-85.2318687,42.0274674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938709":{"id":"n1820938709","loc":[-85.1056389,42.0866184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938710":{"id":"n1820938710","loc":[-85.5276265,41.9700978],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938711":{"id":"n1820938711","loc":[-85.0864128,42.0945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938712":{"id":"n1820938712","loc":[-84.9897071,42.0871888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938714":{"id":"n1820938714","loc":[-85.1328845,42.0665611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938715":{"id":"n1820938715","loc":[-85.0336537,42.0991377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938716":{"id":"n1820938716","loc":[-85.087597,42.0986692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938717":{"id":"n1820938717","loc":[-85.1241394,42.0761882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938718":{"id":"n1820938718","loc":[-85.1176002,42.0847723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938719":{"id":"n1820938719","loc":[-85.2423615,42.0216572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938721":{"id":"n1820938721","loc":[-85.2196378,42.0387908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938722":{"id":"n1820938722","loc":[-85.0164272,42.0890082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938723":{"id":"n1820938723","loc":[-85.5917182,41.9451807],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938724":{"id":"n1820938724","loc":[-85.2458806,42.0086638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938725":{"id":"n1820938725","loc":[-85.1264474,42.0740527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938726":{"id":"n1820938726","loc":[-85.1961631,42.04738],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938727":{"id":"n1820938727","loc":[-85.2784643,41.9943648],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938728":{"id":"n1820938728","loc":[-85.2905554,41.9763216],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938729":{"id":"n1820938729","loc":[-85.2913386,41.9771511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938730":{"id":"n1820938730","loc":[-85.0112519,42.0895683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938732":{"id":"n1820938732","loc":[-85.4290261,42.0064531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938733":{"id":"n1820938733","loc":[-85.3867073,42.0031629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938734":{"id":"n1820938734","loc":[-85.4943647,41.9836005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938735":{"id":"n1820938735","loc":[-85.4900303,41.9860728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938736":{"id":"n1820938736","loc":[-85.0866153,42.0944539],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938737":{"id":"n1820938737","loc":[-85.0869532,42.0990911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938738":{"id":"n1820938738","loc":[-85.6321659,41.9208851],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938739":{"id":"n1820938739","loc":[-85.5930485,41.9433453],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938740":{"id":"n1820938740","loc":[-85.0406851,42.102733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938741":{"id":"n1820938741","loc":[-85.1051131,42.0869846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938742":{"id":"n1820938742","loc":[-85.1377554,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938743":{"id":"n1820938743","loc":[-85.2795694,41.994604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938745":{"id":"n1820938745","loc":[-85.4948153,41.9826594],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938746":{"id":"n1820938746","loc":[-85.4488916,42.0050923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938747":{"id":"n1820938747","loc":[-85.1052526,42.0866144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938748":{"id":"n1820938748","loc":[-85.1468749,42.0653991],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938749":{"id":"n1820938749","loc":[-85.0856886,42.1006104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938750":{"id":"n1820938750","loc":[-85.2144022,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938751":{"id":"n1820938751","loc":[-85.277771,41.9907458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938752":{"id":"n1820938752","loc":[-85.1474542,42.0636149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938753":{"id":"n1820938753","loc":[-85.0820515,42.1028075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938754":{"id":"n1820938754","loc":[-85.1122948,42.08525],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938756":{"id":"n1820938756","loc":[-85.0173352,42.0901933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938757":{"id":"n1820938757","loc":[-85.2259721,42.0354018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938758":{"id":"n1820938758","loc":[-85.0872389,42.0987795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938759":{"id":"n1820938759","loc":[-85.2291436,42.031874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938760":{"id":"n1820938760","loc":[-85.3802485,42.0016002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938761":{"id":"n1820938761","loc":[-85.3945822,42.0057938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938762":{"id":"n1820938762","loc":[-85.5273237,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938763":{"id":"n1820938763","loc":[-85.2868862,41.9798629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938764":{"id":"n1820938764","loc":[-85.2516677,42.0107899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938766":{"id":"n1820938766","loc":[-85.3183002,41.9693103],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938768":{"id":"n1820938768","loc":[-85.2159042,42.0401932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938770":{"id":"n1820938770","loc":[-85.0094481,42.0911141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938771":{"id":"n1820938771","loc":[-85.0244538,42.0922155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938772":{"id":"n1820938772","loc":[-85.231697,42.028862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938773":{"id":"n1820938773","loc":[-85.2102394,42.0390617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938774":{"id":"n1820938774","loc":[-85.2463419,42.0151212],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938775":{"id":"n1820938775","loc":[-85.0726195,42.1056424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938776":{"id":"n1820938776","loc":[-85.0060431,42.0883262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938778":{"id":"n1820938778","loc":[-85.425889,42.0056982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938779":{"id":"n1820938779","loc":[-85.1183042,42.0820638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938780":{"id":"n1820938780","loc":[-85.441596,42.0058257],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938781":{"id":"n1820938781","loc":[-85.1124879,42.0847086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938782":{"id":"n1820938782","loc":[-85.2452733,42.0153894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938783":{"id":"n1820938783","loc":[-85.2741191,41.9969244],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938784":{"id":"n1820938784","loc":[-85.2829487,41.9822236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938785":{"id":"n1820938785","loc":[-85.3202743,41.972142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938786":{"id":"n1820938786","loc":[-85.2345402,42.0266465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938787":{"id":"n1820938787","loc":[-85.3037626,41.9724611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938789":{"id":"n1820938789","loc":[-85.2474792,42.0161973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938790":{"id":"n1820938790","loc":[-85.2951045,41.9727323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938791":{"id":"n1820938791","loc":[-85.322345,41.9712726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938792":{"id":"n1820938792","loc":[-85.2402372,42.0110394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938793":{"id":"n1820938793","loc":[-85.5135693,41.9698659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938794":{"id":"n1820938794","loc":[-85.4695339,41.9967366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938796":{"id":"n1820938796","loc":[-85.0418492,42.1011131],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938797":{"id":"n1820938797","loc":[-85.3334107,41.9806337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938798":{"id":"n1820938798","loc":[-85.5625314,41.9711685],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938799":{"id":"n1820938799","loc":[-85.3755707,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938800":{"id":"n1820938800","loc":[-85.5227532,41.9722429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938801":{"id":"n1820938801","loc":[-85.4267687,42.0052836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938803":{"id":"n1820938803","loc":[-85.0284704,42.0940837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938804":{"id":"n1820938804","loc":[-85.015585,42.0885305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938805":{"id":"n1820938805","loc":[-85.0765905,42.1053865],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938806":{"id":"n1820938806","loc":[-85.2614953,41.9964551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938808":{"id":"n1820938808","loc":[-85.0307355,42.0947313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938810":{"id":"n1820938810","loc":[-85.3894753,42.0003565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938812":{"id":"n1820938812","loc":[-85.0868848,42.095006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938813":{"id":"n1820938813","loc":[-85.3854198,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938814":{"id":"n1820938814","loc":[-85.2659692,41.9993534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938815":{"id":"n1820938815","loc":[-85.1234259,42.0765266],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938816":{"id":"n1820938816","loc":[-85.1426906,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938818":{"id":"n1820938818","loc":[-85.1014533,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938819":{"id":"n1820938819","loc":[-85.0883064,42.098067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938820":{"id":"n1820938820","loc":[-85.0503156,42.102704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938821":{"id":"n1820938821","loc":[-85.1179649,42.0821884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938822":{"id":"n1820938822","loc":[-85.3484697,41.9921596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938823":{"id":"n1820938823","loc":[-85.3732962,41.9970874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938824":{"id":"n1820938824","loc":[-85.2784104,41.9898312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938825":{"id":"n1820938825","loc":[-85.4441709,42.0052198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938826":{"id":"n1820938826","loc":[-85.3925438,42.0038326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938829":{"id":"n1820938829","loc":[-85.5717582,41.9621861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938830":{"id":"n1820938830","loc":[-85.0866314,42.0995051],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938831":{"id":"n1820938831","loc":[-85.576672,41.9522769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938832":{"id":"n1820938832","loc":[-85.1587238,42.0636205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938833":{"id":"n1820938833","loc":[-85.3804245,41.9999155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938834":{"id":"n1820938834","loc":[-85.280083,41.9948843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938836":{"id":"n1820938836","loc":[-85.561892,41.9686693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938837":{"id":"n1820938837","loc":[-85.0158975,42.0885253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938838":{"id":"n1820938838","loc":[-85.4248204,42.007633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938839":{"id":"n1820938839","loc":[-85.0352738,42.1039657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938840":{"id":"n1820938840","loc":[-85.211956,42.0411812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938841":{"id":"n1820938841","loc":[-85.4816575,41.9908997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938842":{"id":"n1820938842","loc":[-85.3807635,42.0020308],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938843":{"id":"n1820938843","loc":[-85.0100865,42.0898521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938844":{"id":"n1820938844","loc":[-85.0103936,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938848":{"id":"n1820938848","loc":[-85.2430052,42.0131363],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938849":{"id":"n1820938849","loc":[-85.112559,42.0853723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938851":{"id":"n1820938851","loc":[-85.3641553,41.9952535],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938852":{"id":"n1820938852","loc":[-85.2087373,42.0390777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938853":{"id":"n1820938853","loc":[-85.2473933,42.0148263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938854":{"id":"n1820938854","loc":[-85.0213464,42.090509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938855":{"id":"n1820938855","loc":[-85.0673208,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938856":{"id":"n1820938856","loc":[-85.1003053,42.0905528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938857":{"id":"n1820938857","loc":[-85.2617367,41.9965389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938858":{"id":"n1820938858","loc":[-85.280363,41.9916015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938859":{"id":"n1820938859","loc":[-85.0038866,42.0873469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938860":{"id":"n1820938860","loc":[-85.2476401,42.0151451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938861":{"id":"n1820938861","loc":[-85.193717,42.0499294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938862":{"id":"n1820938862","loc":[-85.3478689,41.9917609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938863":{"id":"n1820938863","loc":[-85.5638017,41.9648881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938864":{"id":"n1820938864","loc":[-85.4356308,42.0064476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938865":{"id":"n1820938865","loc":[-85.0561722,42.1023509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938867":{"id":"n1820938867","loc":[-85.2256031,42.0356034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938868":{"id":"n1820938868","loc":[-85.6102576,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938869":{"id":"n1820938869","loc":[-85.2285213,42.0339938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938870":{"id":"n1820938870","loc":[-85.0326238,42.0978003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938871":{"id":"n1820938871","loc":[-85.0131389,42.0903736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938872":{"id":"n1820938872","loc":[-85.2550859,42.0012259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938873":{"id":"n1820938873","loc":[-85.1130029,42.0846966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938874":{"id":"n1820938874","loc":[-85.1579041,42.06336],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938875":{"id":"n1820938875","loc":[-85.0430522,42.1020234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938876":{"id":"n1820938876","loc":[-85.2786679,41.9865935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938877":{"id":"n1820938877","loc":[-85.1221666,42.0788706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938878":{"id":"n1820938878","loc":[-85.2554614,42.0103303],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938879":{"id":"n1820938879","loc":[-85.2349801,42.0265748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938880":{"id":"n1820938880","loc":[-85.0997434,42.0907864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938881":{"id":"n1820938881","loc":[-85.0045464,42.0878167],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938882":{"id":"n1820938882","loc":[-85.2728048,41.9982519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938883":{"id":"n1820938883","loc":[-85.3111333,41.9691587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938884":{"id":"n1820938884","loc":[-85.3219802,41.9721899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938885":{"id":"n1820938885","loc":[-85.3091378,41.9699325],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938887":{"id":"n1820938887","loc":[-85.4242367,42.0085203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938888":{"id":"n1820938888","loc":[-84.9968377,42.0874504],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938890":{"id":"n1820938890","loc":[-85.5443139,41.9714078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938891":{"id":"n1820938891","loc":[-85.6404013,41.9154676],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938892":{"id":"n1820938892","loc":[-85.3644986,41.9962582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938893":{"id":"n1820938893","loc":[-85.0496772,42.1018323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938894":{"id":"n1820938894","loc":[-85.297261,41.9737373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938895":{"id":"n1820938895","loc":[-85.0327096,42.098071],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938896":{"id":"n1820938896","loc":[-85.3856773,41.9996867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938897":{"id":"n1820938897","loc":[-85.0493862,42.1015509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938898":{"id":"n1820938898","loc":[-84.9969879,42.0876614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938899":{"id":"n1820938899","loc":[-85.0848625,42.1013587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938900":{"id":"n1820938900","loc":[-85.5853195,41.9479201],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938901":{"id":"n1820938901","loc":[-85.6329169,41.9387964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938902":{"id":"n1820938902","loc":[-85.0843046,42.1029468],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938903":{"id":"n1820938903","loc":[-85.1228747,42.0778474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938904":{"id":"n1820938904","loc":[-85.4855456,41.984095],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938905":{"id":"n1820938905","loc":[-85.0573269,42.1026801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938906":{"id":"n1820938906","loc":[-85.2425868,42.0131523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938907":{"id":"n1820938907","loc":[-85.1149622,42.0860053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938908":{"id":"n1820938908","loc":[-85.4833097,41.9951578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938909":{"id":"n1820938909","loc":[-85.075979,42.1056372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938910":{"id":"n1820938910","loc":[-85.0338509,42.0977139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938911":{"id":"n1820938911","loc":[-85.6384272,41.9115715],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938912":{"id":"n1820938912","loc":[-85.0458363,42.1004074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938913":{"id":"n1820938913","loc":[-85.0592138,42.1048305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938914":{"id":"n1820938914","loc":[-85.2807493,41.9916653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938915":{"id":"n1820938915","loc":[-85.1103274,42.0864193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938916":{"id":"n1820938916","loc":[-85.6267156,41.9404404],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938918":{"id":"n1820938918","loc":[-85.0331374,42.0982911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938919":{"id":"n1820938919","loc":[-85.5637331,41.965409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938920":{"id":"n1820938920","loc":[-85.5457515,41.9714237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938922":{"id":"n1820938922","loc":[-85.082073,42.1030104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938923":{"id":"n1820938923","loc":[-85.0780765,42.103102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938924":{"id":"n1820938924","loc":[-85.4208035,42.0089508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938925":{"id":"n1820938925","loc":[-85.3469934,41.9914795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938926":{"id":"n1820938926","loc":[-85.0322,42.095619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938927":{"id":"n1820938927","loc":[-85.4784431,41.9949401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938928":{"id":"n1820938928","loc":[-85.1303095,42.0667523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938929":{"id":"n1820938929","loc":[-85.2463784,42.0084781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938930":{"id":"n1820938930","loc":[-85.6299986,41.9427707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938931":{"id":"n1820938931","loc":[-85.6325907,41.9238499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938932":{"id":"n1820938932","loc":[-85.4808464,41.9914476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938934":{"id":"n1820938934","loc":[-85.2411599,42.0105292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938935":{"id":"n1820938935","loc":[-85.0163213,42.0892379],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938936":{"id":"n1820938936","loc":[-85.3290934,41.9682322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938937":{"id":"n1820938937","loc":[-85.4925623,41.9853231],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938938":{"id":"n1820938938","loc":[-85.0338294,42.09892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938940":{"id":"n1820938940","loc":[-85.4174561,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938941":{"id":"n1820938941","loc":[-85.1165595,42.0838845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938942":{"id":"n1820938942","loc":[-85.2954585,41.9717192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938943":{"id":"n1820938943","loc":[-85.6330199,41.9257338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938944":{"id":"n1820938944","loc":[-85.2294654,42.0324478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938945":{"id":"n1820938945","loc":[-85.5601282,41.9728914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938946":{"id":"n1820938946","loc":[-85.1176324,42.08568],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938947":{"id":"n1820938947","loc":[-85.0210245,42.0906005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938948":{"id":"n1820938948","loc":[-85.0251887,42.09253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938949":{"id":"n1820938949","loc":[-85.0895832,42.0939551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938950":{"id":"n1820938950","loc":[-84.9915109,42.085842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938951":{"id":"n1820938951","loc":[-85.2187366,42.0393486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938952":{"id":"n1820938952","loc":[-85.006605,42.087579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938953":{"id":"n1820938953","loc":[-85.046641,42.1012393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938954":{"id":"n1820938954","loc":[-85.052102,42.103695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938955":{"id":"n1820938955","loc":[-85.283925,41.9912825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938956":{"id":"n1820938956","loc":[-85.2326626,42.0316349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938957":{"id":"n1820938957","loc":[-85.1174298,42.0859694],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938958":{"id":"n1820938958","loc":[-85.3802056,41.9994794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938959":{"id":"n1820938959","loc":[-85.4586334,41.9999737],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938960":{"id":"n1820938960","loc":[-85.4302234,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938961":{"id":"n1820938961","loc":[-85.092201,42.0930674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938962":{"id":"n1820938962","loc":[-85.3684511,41.9979382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938963":{"id":"n1820938963","loc":[-85.4618735,42.0011856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938964":{"id":"n1820938964","loc":[-85.4828205,41.9877793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938965":{"id":"n1820938965","loc":[-85.0837789,42.1025726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938966":{"id":"n1820938966","loc":[-85.0176195,42.090253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938967":{"id":"n1820938967","loc":[-85.3801627,42.001074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938968":{"id":"n1820938968","loc":[-85.4767007,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938969":{"id":"n1820938969","loc":[-85.274268,41.9957495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938970":{"id":"n1820938970","loc":[-85.2977438,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938971":{"id":"n1820938971","loc":[-85.2425546,42.0208682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938972":{"id":"n1820938972","loc":[-85.2557082,42.002382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938973":{"id":"n1820938973","loc":[-85.3187937,41.9691986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938975":{"id":"n1820938975","loc":[-85.2448077,42.0153045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938977":{"id":"n1820938977","loc":[-85.0343015,42.0997718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938978":{"id":"n1820938978","loc":[-85.2449364,42.01874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938979":{"id":"n1820938979","loc":[-85.2598391,41.9969602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938980":{"id":"n1820938980","loc":[-85.4294724,42.0067665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938981":{"id":"n1820938981","loc":[-85.428082,42.0055124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938983":{"id":"n1820938983","loc":[-85.5436315,41.9717484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938985":{"id":"n1820938985","loc":[-85.5978336,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938986":{"id":"n1820938986","loc":[-85.491661,41.9860249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938987":{"id":"n1820938987","loc":[-85.4942789,41.9801392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938988":{"id":"n1820938988","loc":[-85.0416306,42.1010841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938989":{"id":"n1820938989","loc":[-85.2653644,41.9984433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938990":{"id":"n1820938990","loc":[-85.1028266,42.0881124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938991":{"id":"n1820938991","loc":[-85.0163146,42.0887932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938992":{"id":"n1820938992","loc":[-85.5282209,41.9678112],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938993":{"id":"n1820938993","loc":[-85.5442752,41.9715888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938994":{"id":"n1820938994","loc":[-85.5634327,41.9658558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938995":{"id":"n1820938995","loc":[-85.0384227,42.1037627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938996":{"id":"n1820938996","loc":[-85.1144258,42.0854439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938997":{"id":"n1820938997","loc":[-85.1870651,42.0506305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938998":{"id":"n1820938998","loc":[-85.1256159,42.0747376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938999":{"id":"n1820938999","loc":[-85.3272695,41.9715836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939000":{"id":"n1820939000","loc":[-85.0543067,42.103098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939001":{"id":"n1820939001","loc":[-85.4678173,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939003":{"id":"n1820939003","loc":[-85.0266626,42.0933154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939004":{"id":"n1820939004","loc":[-85.0353046,42.1019728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939005":{"id":"n1820939005","loc":[-85.1237961,42.0762798],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939006":{"id":"n1820939006","loc":[-85.2812214,41.9826702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939007":{"id":"n1820939007","loc":[-85.2927763,41.9747343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939008":{"id":"n1820939008","loc":[-85.3270979,41.9720862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939009":{"id":"n1820939009","loc":[-85.488657,41.9856581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939010":{"id":"n1820939010","loc":[-85.3087301,41.9701399],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939011":{"id":"n1820939011","loc":[-85.0276939,42.093768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939012":{"id":"n1820939012","loc":[-85.2956516,41.9748779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939013":{"id":"n1820939013","loc":[-85.1298579,42.0726443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939014":{"id":"n1820939014","loc":[-85.105144,42.0870893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939015":{"id":"n1820939015","loc":[-85.0677486,42.1053917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939016":{"id":"n1820939016","loc":[-85.0333681,42.0993459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939017":{"id":"n1820939017","loc":[-85.6384272,41.910805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939018":{"id":"n1820939018","loc":[-85.399496,42.006894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939019":{"id":"n1820939019","loc":[-85.2648427,41.9998318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939020":{"id":"n1820939020","loc":[-85.1237424,42.0766779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939021":{"id":"n1820939021","loc":[-85.2515025,42.0109442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939022":{"id":"n1820939022","loc":[-85.5566306,41.9718385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939023":{"id":"n1820939023","loc":[-85.090644,42.0938369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939024":{"id":"n1820939024","loc":[-85.1245525,42.074914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939025":{"id":"n1820939025","loc":[-85.1099934,42.0863926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939026":{"id":"n1820939026","loc":[-85.1251653,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939027":{"id":"n1820939027","loc":[-85.401792,42.0068143],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939028":{"id":"n1820939028","loc":[-85.0094763,42.0899584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939029":{"id":"n1820939029","loc":[-85.1330779,42.0705605],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939030":{"id":"n1820939030","loc":[-85.4935064,41.984398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939031":{"id":"n1820939031","loc":[-85.5713334,41.9613939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939032":{"id":"n1820939032","loc":[-85.0873945,42.0964669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939033":{"id":"n1820939033","loc":[-85.0886497,42.0986481],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939034":{"id":"n1820939034","loc":[-85.3276343,41.9758897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939035":{"id":"n1820939035","loc":[-85.1304386,42.0727387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939036":{"id":"n1820939036","loc":[-85.2551932,42.0052999],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939037":{"id":"n1820939037","loc":[-85.2206936,42.0384458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939038":{"id":"n1820939038","loc":[-85.2313645,42.0286389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939039":{"id":"n1820939039","loc":[-85.0754586,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939040":{"id":"n1820939040","loc":[-85.0663324,42.1050812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939041":{"id":"n1820939041","loc":[-85.2406234,42.0106887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939042":{"id":"n1820939042","loc":[-85.0685962,42.1058175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939043":{"id":"n1820939043","loc":[-85.0689462,42.1059437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939044":{"id":"n1820939044","loc":[-85.0586144,42.1046144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939045":{"id":"n1820939045","loc":[-85.3650565,41.9965452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939047":{"id":"n1820939047","loc":[-85.5752558,41.9536014],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939048":{"id":"n1820939048","loc":[-85.5110159,41.9710624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939050":{"id":"n1820939050","loc":[-85.2832641,41.9926477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939051":{"id":"n1820939051","loc":[-85.0078402,42.0898947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939052":{"id":"n1820939052","loc":[-85.3882737,42.0017916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939053":{"id":"n1820939053","loc":[-85.1718945,42.0564937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939054":{"id":"n1820939054","loc":[-85.0947048,42.0929293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939055":{"id":"n1820939055","loc":[-85.4456944,42.0051082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939056":{"id":"n1820939056","loc":[-85.3139872,41.9706903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939057":{"id":"n1820939057","loc":[-85.3893895,42.0034021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939058":{"id":"n1820939058","loc":[-85.2425332,42.0106089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939059":{"id":"n1820939059","loc":[-85.6085624,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939060":{"id":"n1820939060","loc":[-85.210411,42.0397789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939061":{"id":"n1820939061","loc":[-85.2762542,41.9960473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939062":{"id":"n1820939062","loc":[-85.4686584,41.9969973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939063":{"id":"n1820939063","loc":[-85.3860421,42.0018394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939064":{"id":"n1820939064","loc":[-85.5636944,41.9644414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939065":{"id":"n1820939065","loc":[-85.3267331,41.9766554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939066":{"id":"n1820939066","loc":[-85.0868996,42.0943822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939067":{"id":"n1820939067","loc":[-85.104861,42.0880038],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939068":{"id":"n1820939068","loc":[-85.5537123,41.9695093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939069":{"id":"n1820939069","loc":[-85.6325092,41.9396743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939070":{"id":"n1820939070","loc":[-85.3869648,42.0024454],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939071":{"id":"n1820939071","loc":[-85.2775349,41.9957335],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939072":{"id":"n1820939072","loc":[-85.2055616,42.0421533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939073":{"id":"n1820939073","loc":[-85.4731431,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939074":{"id":"n1820939074","loc":[-85.0399609,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939075":{"id":"n1820939075","loc":[-85.3055758,41.9725169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939076":{"id":"n1820939076","loc":[-85.4834599,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939077":{"id":"n1820939077","loc":[-85.3819866,42.0023018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939078":{"id":"n1820939078","loc":[-85.1218756,42.0789992],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939079":{"id":"n1820939079","loc":[-85.2793159,41.9944458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939080":{"id":"n1820939080","loc":[-85.2495498,42.0101466],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939081":{"id":"n1820939081","loc":[-85.0035969,42.0872434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939082":{"id":"n1820939082","loc":[-85.1054243,42.0865626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939083":{"id":"n1820939083","loc":[-85.0917665,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939084":{"id":"n1820939084","loc":[-85.3442211,41.988938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939086":{"id":"n1820939086","loc":[-85.273989,41.9953588],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939087":{"id":"n1820939087","loc":[-85.1142541,42.0852488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939089":{"id":"n1820939089","loc":[-85.1526684,42.0615758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939090":{"id":"n1820939090","loc":[-85.2538843,42.0110159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939091":{"id":"n1820939091","loc":[-85.28341,41.9909635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939092":{"id":"n1820939092","loc":[-85.3963178,42.0050217],"version":"2","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:29Z","tags":{}},"n1820939093":{"id":"n1820939093","loc":[-85.0851682,42.1012472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939095":{"id":"n1820939095","loc":[-85.2811784,41.986243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939096":{"id":"n1820939096","loc":[-85.4274125,42.0052995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939097":{"id":"n1820939097","loc":[-85.0871262,42.0951652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939099":{"id":"n1820939099","loc":[-85.1314253,42.0671665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939100":{"id":"n1820939100","loc":[-85.2778997,41.991001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939101":{"id":"n1820939101","loc":[-85.112107,42.0862812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939102":{"id":"n1820939102","loc":[-85.299911,41.9729955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939103":{"id":"n1820939103","loc":[-85.639822,41.9094796],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939104":{"id":"n1820939104","loc":[-85.122294,42.0785334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939105":{"id":"n1820939105","loc":[-85.2476294,42.015719],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939106":{"id":"n1820939106","loc":[-85.4946007,41.9814631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939107":{"id":"n1820939107","loc":[-85.0879524,42.0986919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939108":{"id":"n1820939108","loc":[-85.0342814,42.098274],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939109":{"id":"n1820939109","loc":[-85.2450695,42.0095463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939110":{"id":"n1820939110","loc":[-85.3847546,42.0024135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939111":{"id":"n1820939111","loc":[-85.2961344,41.9742558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939112":{"id":"n1820939112","loc":[-85.27899,41.994317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939114":{"id":"n1820939114","loc":[-85.1017644,42.0886618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939115":{"id":"n1820939115","loc":[-85.076215,42.1056333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939116":{"id":"n1820939116","loc":[-85.1198009,42.0805349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939117":{"id":"n1820939117","loc":[-85.11988,42.0798513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939118":{"id":"n1820939118","loc":[-85.147819,42.0625476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939119":{"id":"n1820939119","loc":[-85.0585969,42.1029042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939120":{"id":"n1820939120","loc":[-85.1248596,42.0745744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939121":{"id":"n1820939121","loc":[-85.3023786,41.9725249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939123":{"id":"n1820939123","loc":[-85.0119332,42.0900699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939124":{"id":"n1820939124","loc":[-85.2466852,42.0170343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939125":{"id":"n1820939125","loc":[-85.0033019,42.0872792],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939126":{"id":"n1820939126","loc":[-85.0042084,42.0875778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939128":{"id":"n1820939128","loc":[-85.0052961,42.0885424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939130":{"id":"n1820939130","loc":[-85.0647942,42.10508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939131":{"id":"n1820939131","loc":[-85.2824123,41.9825107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939132":{"id":"n1820939132","loc":[-85.3210039,41.9723255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939133":{"id":"n1820939133","loc":[-85.0491033,42.1014184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939134":{"id":"n1820939134","loc":[-85.1127776,42.0855168],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939135":{"id":"n1820939135","loc":[-85.1243768,42.0759322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939137":{"id":"n1820939137","loc":[-85.125974,42.0747547],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939138":{"id":"n1820939138","loc":[-85.1071248,42.0859973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939139":{"id":"n1820939139","loc":[-85.5326175,41.9674833],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1820939140":{"id":"n1820939140","loc":[-85.1338715,42.0660833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939142":{"id":"n1820939142","loc":[-85.649671,41.9135675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939144":{"id":"n1820939144","loc":[-85.0236545,42.0920444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939145":{"id":"n1820939145","loc":[-85.1084391,42.0859376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939146":{"id":"n1820939146","loc":[-85.1539988,42.0618626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939147":{"id":"n1820939147","loc":[-85.2354521,42.026511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939148":{"id":"n1820939148","loc":[-85.2362246,42.0260408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939149":{"id":"n1820939149","loc":[-85.2401342,42.0115233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939150":{"id":"n1820939150","loc":[-85.295319,41.9747423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939151":{"id":"n1820939151","loc":[-85.1164696,42.0835409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939152":{"id":"n1820939152","loc":[-85.3232891,41.9712885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939153":{"id":"n1820939153","loc":[-85.2574463,42.0068944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939155":{"id":"n1820939155","loc":[-85.5704064,41.9598246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939156":{"id":"n1820939156","loc":[-85.0349077,42.0998116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939157":{"id":"n1820939157","loc":[-85.0949529,42.0925619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939159":{"id":"n1820939159","loc":[-85.0179829,42.0902343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939160":{"id":"n1820939160","loc":[-85.0405832,42.1016942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939161":{"id":"n1820939161","loc":[-85.2534015,42.0111833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939162":{"id":"n1820939162","loc":[-85.0839881,42.102708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939163":{"id":"n1820939163","loc":[-85.0341996,42.1008385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939164":{"id":"n1820939164","loc":[-85.1037761,42.0879731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939173":{"id":"n1820939173","loc":[-85.0460616,42.1005786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939177":{"id":"n1820939177","loc":[-85.0061651,42.0878059],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939181":{"id":"n1820939181","loc":[-85.1456775,42.0654684],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939183":{"id":"n1820939183","loc":[-85.1325508,42.0718439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939185":{"id":"n1820939185","loc":[-85.2485842,42.008329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939187":{"id":"n1820939187","loc":[-85.2744128,41.9949322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939189":{"id":"n1820939189","loc":[-85.2579025,41.9999542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939191":{"id":"n1820939191","loc":[-85.3358998,41.9828987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939193":{"id":"n1820939193","loc":[-85.3192658,41.9716714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939194":{"id":"n1820939194","loc":[-85.6400795,41.9130725],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939195":{"id":"n1820939195","loc":[-85.3278489,41.9780591],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939196":{"id":"n1820939196","loc":[-85.2800197,41.983061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939197":{"id":"n1820939197","loc":[-85.3278167,41.9692943],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939198":{"id":"n1820939198","loc":[-85.3366894,41.9838653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939199":{"id":"n1820939199","loc":[-85.0328383,42.0969923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939201":{"id":"n1820939201","loc":[-85.3259284,41.9720383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939217":{"id":"n1820939217","loc":[-85.1840181,42.0503277],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939220":{"id":"n1820939220","loc":[-85.422563,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939222":{"id":"n1820939222","loc":[-85.555386,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939224":{"id":"n1820939224","loc":[-85.3830809,42.002254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939226":{"id":"n1820939226","loc":[-84.9917938,42.0857517],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939227":{"id":"n1820939227","loc":[-85.2936775,41.9740484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939228":{"id":"n1820939228","loc":[-85.2632133,41.9975024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939229":{"id":"n1820939229","loc":[-85.2809424,41.9853259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939230":{"id":"n1820939230","loc":[-85.242104,42.0131204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939232":{"id":"n1820939232","loc":[-85.2610246,41.9963901],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939233":{"id":"n1820939233","loc":[-85.2335531,42.0268378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939234":{"id":"n1820939234","loc":[-85.3188839,41.9713575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939235":{"id":"n1820939235","loc":[-85.2413637,42.0225658],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939237":{"id":"n1820939237","loc":[-85.0010796,42.0887215],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939239":{"id":"n1820939239","loc":[-85.2241697,42.0362624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939243":{"id":"n1820939243","loc":[-85.0368456,42.1040134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939244":{"id":"n1820939244","loc":[-85.1327986,42.069524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939260":{"id":"n1820939260","loc":[-85.5408163,41.9711206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939261":{"id":"n1820939261","loc":[-85.2959199,41.9746546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939262":{"id":"n1820939262","loc":[-85.3298659,41.9683598],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939263":{"id":"n1820939263","loc":[-85.2240581,42.0358425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939264":{"id":"n1820939264","loc":[-85.2438206,42.0101944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939265":{"id":"n1820939265","loc":[-85.3984489,42.0059589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939266":{"id":"n1820939266","loc":[-85.2330811,42.0294279],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939268":{"id":"n1820939268","loc":[-85.1126877,42.0857704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939271":{"id":"n1820939271","loc":[-85.254925,42.0106253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939273":{"id":"n1820939273","loc":[-85.4328046,42.0064662],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820939277":{"id":"n1820939277","loc":[-85.289622,41.9789616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939279":{"id":"n1820939279","loc":[-85.4574532,42.0004043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939281":{"id":"n1820939281","loc":[-85.4803486,41.9867211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939283":{"id":"n1820939283","loc":[-85.157475,42.0631848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939285":{"id":"n1820939285","loc":[-85.2571458,42.0059935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939287":{"id":"n1820939287","loc":[-85.2818544,41.9825984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939289":{"id":"n1820939289","loc":[-85.2298302,42.0328781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939291":{"id":"n1820939291","loc":[-85.4819523,41.984821],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939301":{"id":"n1820939301","loc":[-85.3139765,41.9701159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939304":{"id":"n1820939304","loc":[-85.0424447,42.101742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939306":{"id":"n1820939306","loc":[-85.6360283,41.9338482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939310":{"id":"n1820939310","loc":[-85.3463025,41.9913622],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939312":{"id":"n1820939312","loc":[-85.4664869,41.9988097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939314":{"id":"n1820939314","loc":[-85.149364,42.0622449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939316":{"id":"n1820939316","loc":[-85.2460415,42.0153125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939318":{"id":"n1820939318","loc":[-85.4806103,41.9924523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939320":{"id":"n1820939320","loc":[-85.2449042,42.0190987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939322":{"id":"n1820939322","loc":[-85.5280165,41.9689263],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939324":{"id":"n1820939324","loc":[-85.0051204,42.0882625],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939326":{"id":"n1820939326","loc":[-85.1240925,42.0771546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939329":{"id":"n1820939329","loc":[-85.2261653,42.0342225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939331":{"id":"n1820939331","loc":[-85.5259933,41.972211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939333":{"id":"n1820939333","loc":[-85.0074754,42.0883183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939335":{"id":"n1820939335","loc":[-85.0764014,42.1055549],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939336":{"id":"n1820939336","loc":[-85.2908773,41.9769597],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939337":{"id":"n1820939337","loc":[-85.4095382,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939346":{"id":"n1820939346","loc":[-85.2514166,42.0111753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939348":{"id":"n1820939348","loc":[-85.0030377,42.0873799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939350":{"id":"n1820939350","loc":[-85.3659362,41.9964974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939352":{"id":"n1820939352","loc":[-85.226058,42.0348281],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939355":{"id":"n1820939355","loc":[-85.1902408,42.0507101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939357":{"id":"n1820939357","loc":[-85.2781854,41.9946001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939359":{"id":"n1820939359","loc":[-85.2139988,42.0405175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939361":{"id":"n1820939361","loc":[-85.0086609,42.0908262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939363":{"id":"n1820939363","loc":[-85.0627128,42.1043398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939365":{"id":"n1820939365","loc":[-85.1311346,42.072501],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939369":{"id":"n1820939369","loc":[-85.248198,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939370":{"id":"n1820939370","loc":[-84.99792,42.087794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939371":{"id":"n1820939371","loc":[-85.2786775,41.9942783],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939372":{"id":"n1820939372","loc":[-85.0342103,42.1013957],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939373":{"id":"n1820939373","loc":[-85.2022357,42.0444799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939374":{"id":"n1820939374","loc":[-85.2279205,42.0337388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939375":{"id":"n1820939375","loc":[-85.1337699,42.0712614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939376":{"id":"n1820939376","loc":[-85.317517,41.9707062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939377":{"id":"n1820939377","loc":[-85.1326326,42.070218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939394":{"id":"n1820939394","loc":[-85.0197746,42.0899118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939397":{"id":"n1820939397","loc":[-85.2590076,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939399":{"id":"n1820939399","loc":[-85.2469964,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939400":{"id":"n1820939400","loc":[-85.2470929,42.0146668],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939401":{"id":"n1820939401","loc":[-84.9984095,42.0878087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939402":{"id":"n1820939402","loc":[-85.2372653,42.0243273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939403":{"id":"n1820939403","loc":[-85.2454986,42.0091955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939404":{"id":"n1820939404","loc":[-85.0539205,42.1035995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939405":{"id":"n1820939405","loc":[-85.550601,41.9706101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939406":{"id":"n1820939406","loc":[-85.0351343,42.0999656],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939407":{"id":"n1820939407","loc":[-85.0082908,42.0905755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939408":{"id":"n1820939408","loc":[-85.0132904,42.0902251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939410":{"id":"n1820939410","loc":[-85.0892546,42.094012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939412":{"id":"n1820939412","loc":[-85.0350793,42.1030315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939416":{"id":"n1820939416","loc":[-85.0012406,42.0886777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939418":{"id":"n1820939418","loc":[-85.0577453,42.1029229],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939420":{"id":"n1820939420","loc":[-85.1230786,42.0776722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939422":{"id":"n1820939422","loc":[-85.571136,41.9649304],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939436":{"id":"n1820939436","loc":[-85.1137968,42.0848997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939437":{"id":"n1820939437","loc":[-85.3559584,41.9925105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939438":{"id":"n1820939438","loc":[-85.0080172,42.0903565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939439":{"id":"n1820939439","loc":[-85.0048897,42.0880913],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939441":{"id":"n1820939441","loc":[-85.0406959,42.1018574],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939443":{"id":"n1820939443","loc":[-85.3897328,42.0029078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939445":{"id":"n1820939445","loc":[-85.122349,42.0782814],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939448":{"id":"n1820939448","loc":[-85.4872193,41.985036],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939450":{"id":"n1820939450","loc":[-85.0120459,42.0904919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939452":{"id":"n1820939452","loc":[-85.6320543,41.921982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939456":{"id":"n1820939456","loc":[-85.0844749,42.1036843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939458":{"id":"n1820939458","loc":[-85.0968037,42.091296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939463":{"id":"n1820939463","loc":[-85.5339747,41.9681841],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939465":{"id":"n1820939465","loc":[-85.4125423,42.0072129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939467":{"id":"n1820939467","loc":[-85.6335563,41.9303626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939469":{"id":"n1820939469","loc":[-85.2821014,41.9932126],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939471":{"id":"n1820939471","loc":[-85.374691,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939485":{"id":"n1820939485","loc":[-85.4471321,42.0049806],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939487":{"id":"n1820939487","loc":[-85.3752532,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939489":{"id":"n1820939489","loc":[-85.4517283,42.005927],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939492":{"id":"n1820939492","loc":[-85.4662552,42.0005693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939494":{"id":"n1820939494","loc":[-85.0120083,42.0902928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939496":{"id":"n1820939496","loc":[-85.044463,42.1004631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939498":{"id":"n1820939498","loc":[-85.418293,42.0089667],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939500":{"id":"n1820939500","loc":[-85.0554762,42.1027358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939504":{"id":"n1820939504","loc":[-85.1246289,42.0746858],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939507":{"id":"n1820939507","loc":[-85.0408139,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939508":{"id":"n1820939508","loc":[-85.1236204,42.0775169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939509":{"id":"n1820939509","loc":[-85.0350109,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939510":{"id":"n1820939510","loc":[-85.0551583,42.1029878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939511":{"id":"n1820939511","loc":[-85.0956771,42.0916662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939512":{"id":"n1820939512","loc":[-85.2323408,42.0273638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939513":{"id":"n1820939513","loc":[-85.1232771,42.0762388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939531":{"id":"n1820939531","loc":[-85.264608,41.9997828],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939533":{"id":"n1820939533","loc":[-85.4198808,42.0087914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939535":{"id":"n1820939535","loc":[-85.3080864,41.9715677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939536":{"id":"n1820939536","loc":[-85.1189426,42.0812596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939537":{"id":"n1820939537","loc":[-85.2642741,41.9996764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939538":{"id":"n1820939538","loc":[-85.2572531,42.0079627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939539":{"id":"n1820939539","loc":[-85.2907807,41.9790174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939540":{"id":"n1820939540","loc":[-85.3171415,41.9707301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939541":{"id":"n1820939541","loc":[-85.08777,42.0953841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939542":{"id":"n1820939542","loc":[-85.1239262,42.0773218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939543":{"id":"n1820939543","loc":[-84.9973956,42.0877968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939544":{"id":"n1820939544","loc":[-85.011606,42.0896161],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939545":{"id":"n1820939545","loc":[-85.4077358,42.0082971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939546":{"id":"n1820939546","loc":[-85.3614945,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939547":{"id":"n1820939547","loc":[-85.3189118,41.9697649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939550":{"id":"n1820939550","loc":[-85.1262691,42.0740221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939551":{"id":"n1820939551","loc":[-85.3863639,41.9994635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939552":{"id":"n1820939552","loc":[-85.2836034,41.9923953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939554":{"id":"n1820939554","loc":[-85.3222377,41.9715916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939555":{"id":"n1820939555","loc":[-85.0122658,42.0906312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939556":{"id":"n1820939556","loc":[-85.0022652,42.0877581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939557":{"id":"n1820939557","loc":[-85.1011314,42.0899954],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939559":{"id":"n1820939559","loc":[-85.0008181,42.0885293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939561":{"id":"n1820939561","loc":[-85.3637046,41.9942488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939562":{"id":"n1820939562","loc":[-85.4500117,42.0052892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939563":{"id":"n1820939563","loc":[-85.0537636,42.1036365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939565":{"id":"n1820939565","loc":[-85.2367503,42.0246939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939566":{"id":"n1820939566","loc":[-85.0448479,42.1002653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939567":{"id":"n1820939567","loc":[-85.6337065,41.9295006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939568":{"id":"n1820939568","loc":[-85.0879792,42.095623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939569":{"id":"n1820939569","loc":[-85.6347623,41.9352369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939570":{"id":"n1820939570","loc":[-85.1497931,42.0620378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939571":{"id":"n1820939571","loc":[-85.5676169,41.9656324],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939572":{"id":"n1820939572","loc":[-85.638041,41.9166971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939573":{"id":"n1820939573","loc":[-85.4993429,41.9781293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939574":{"id":"n1820939574","loc":[-85.5352831,41.9692127],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939575":{"id":"n1820939575","loc":[-84.9924429,42.0857118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939577":{"id":"n1820939577","loc":[-85.0581101,42.1026721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939578":{"id":"n1820939578","loc":[-85.641088,41.9094477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939579":{"id":"n1820939579","loc":[-85.2548821,42.0052282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939580":{"id":"n1820939580","loc":[-85.1124463,42.0859734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939581":{"id":"n1820939581","loc":[-85.1083479,42.0857624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939583":{"id":"n1820939583","loc":[-85.1387424,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939584":{"id":"n1820939584","loc":[-85.5152645,41.9700892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939585":{"id":"n1820939585","loc":[-85.5463738,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939586":{"id":"n1820939586","loc":[-85.360207,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939587":{"id":"n1820939587","loc":[-85.2402372,42.0120917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939588":{"id":"n1820939588","loc":[-85.3936381,42.0047255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939589":{"id":"n1820939589","loc":[-85.3310246,41.973784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939590":{"id":"n1820939590","loc":[-85.0329403,42.096642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939591":{"id":"n1820939591","loc":[-85.0097271,42.0910981],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939593":{"id":"n1820939593","loc":[-85.0446562,42.1003437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939595":{"id":"n1820939595","loc":[-85.0856671,42.1008452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939596":{"id":"n1820939596","loc":[-85.4087228,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939597":{"id":"n1820939597","loc":[-85.0609519,42.1052564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939598":{"id":"n1820939598","loc":[-85.3432126,41.9874548],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939599":{"id":"n1820939599","loc":[-85.4041738,42.0067027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939600":{"id":"n1820939600","loc":[-85.0825437,42.1035768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939601":{"id":"n1820939601","loc":[-85.048422,42.101498],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939602":{"id":"n1820939602","loc":[-85.0336256,42.0999031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939603":{"id":"n1820939603","loc":[-85.046818,42.1014104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939605":{"id":"n1820939605","loc":[-85.2856524,41.98078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939607":{"id":"n1820939607","loc":[-85.1118173,42.0864245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939609":{"id":"n1820939609","loc":[-85.0443397,42.1006263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939610":{"id":"n1820939610","loc":[-85.0336698,42.0978361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939611":{"id":"n1820939611","loc":[-85.4630322,42.0014248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939612":{"id":"n1820939612","loc":[-85.0613127,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939613":{"id":"n1820939613","loc":[-85.0137571,42.0887801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939614":{"id":"n1820939614","loc":[-85.272487,41.9982013],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939616":{"id":"n1820939616","loc":[-85.4665727,41.9983791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939617":{"id":"n1820939617","loc":[-85.1288078,42.0725476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939618":{"id":"n1820939618","loc":[-85.4653282,42.00109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939619":{"id":"n1820939619","loc":[-85.2314717,42.0276746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939620":{"id":"n1820939620","loc":[-85.255982,42.0003569],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939621":{"id":"n1820939621","loc":[-85.2886779,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939622":{"id":"n1820939622","loc":[-85.22438,42.0367509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939623":{"id":"n1820939623","loc":[-85.0334713,42.0998382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939624":{"id":"n1820939624","loc":[-85.2236504,42.037484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939625":{"id":"n1820939625","loc":[-85.636908,41.9175162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939627":{"id":"n1820939627","loc":[-85.2669187,41.9989707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939628":{"id":"n1820939628","loc":[-85.3247268,41.9720702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939629":{"id":"n1820939629","loc":[-85.3785104,41.9987299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939630":{"id":"n1820939630","loc":[-85.5267658,41.9720515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939631":{"id":"n1820939631","loc":[-85.2445116,42.0098811],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939632":{"id":"n1820939632","loc":[-85.1271448,42.0725077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939633":{"id":"n1820939633","loc":[-85.0345751,42.099724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939634":{"id":"n1820939634","loc":[-85.4217476,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939635":{"id":"n1820939635","loc":[-85.3121848,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939636":{"id":"n1820939636","loc":[-85.2826419,41.9929985],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939637":{"id":"n1820939637","loc":[-85.3160257,41.9706344],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939638":{"id":"n1820939638","loc":[-85.5684967,41.9657919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939640":{"id":"n1820939640","loc":[-85.225131,42.0356194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939642":{"id":"n1820939642","loc":[-85.1324124,42.0693328],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939644":{"id":"n1820939644","loc":[-84.9994073,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939645":{"id":"n1820939645","loc":[-85.1087596,42.0863329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939646":{"id":"n1820939646","loc":[-85.2915532,41.9782996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939647":{"id":"n1820939647","loc":[-84.9988708,42.0877808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939648":{"id":"n1820939648","loc":[-85.2243628,42.0356728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939649":{"id":"n1820939649","loc":[-85.0427397,42.1020524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939650":{"id":"n1820939650","loc":[-85.6388392,41.9100752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939651":{"id":"n1820939651","loc":[-85.0133709,42.0888557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939652":{"id":"n1820939652","loc":[-85.318798,41.9701211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939653":{"id":"n1820939653","loc":[-85.6335778,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939654":{"id":"n1820939654","loc":[-85.6338396,41.9370247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939655":{"id":"n1820939655","loc":[-85.0939069,42.0931988],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939656":{"id":"n1820939656","loc":[-85.5702347,41.9651378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939657":{"id":"n1820939657","loc":[-85.4235286,42.0088392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939658":{"id":"n1820939658","loc":[-85.2740856,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939659":{"id":"n1820939659","loc":[-85.4824299,41.9934195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939660":{"id":"n1820939660","loc":[-85.3857846,42.0014408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939661":{"id":"n1820939661","loc":[-85.0451658,42.10028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939662":{"id":"n1820939662","loc":[-85.3893036,42.001377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939664":{"id":"n1820939664","loc":[-85.2455845,42.0088607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939665":{"id":"n1820939665","loc":[-85.2741071,41.9951116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939666":{"id":"n1820939666","loc":[-85.1298375,42.0677718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939667":{"id":"n1820939667","loc":[-85.5491848,41.9707377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939669":{"id":"n1820939669","loc":[-85.2780298,41.995238],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939670":{"id":"n1820939670","loc":[-85.1330068,42.0716926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939671":{"id":"n1820939671","loc":[-85.0811342,42.1025129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939672":{"id":"n1820939672","loc":[-85.2325124,42.0290135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939673":{"id":"n1820939673","loc":[-85.2975077,41.9716953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939674":{"id":"n1820939674","loc":[-85.0951729,42.0922394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939676":{"id":"n1820939676","loc":[-85.0363252,42.1043119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939677":{"id":"n1820939677","loc":[-85.2960057,41.97349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939678":{"id":"n1820939678","loc":[-85.3701849,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939679":{"id":"n1820939679","loc":[-85.3381486,41.9848861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939680":{"id":"n1820939680","loc":[-85.2058448,42.0417286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939682":{"id":"n1820939682","loc":[-85.0819335,42.1034443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939683":{"id":"n1820939683","loc":[-85.3872223,41.9993359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939684":{"id":"n1820939684","loc":[-85.095366,42.091909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939685":{"id":"n1820939685","loc":[-85.2327914,42.0291888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939686":{"id":"n1820939686","loc":[-85.0433459,42.1018773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939687":{"id":"n1820939687","loc":[-85.0585339,42.1027318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939688":{"id":"n1820939688","loc":[-85.0062885,42.0876347],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939689":{"id":"n1820939689","loc":[-85.246299,42.017377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939690":{"id":"n1820939690","loc":[-85.2932376,41.9742877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939691":{"id":"n1820939691","loc":[-85.2962846,41.9736815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939692":{"id":"n1820939692","loc":[-85.6052365,41.9409193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939693":{"id":"n1820939693","loc":[-85.2570536,42.0003341],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939694":{"id":"n1820939694","loc":[-85.0488458,42.1014064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939695":{"id":"n1820939695","loc":[-85.4050321,42.0069578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939696":{"id":"n1820939696","loc":[-85.4847517,41.9845894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939697":{"id":"n1820939697","loc":[-85.0844655,42.1013826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939698":{"id":"n1820939698","loc":[-85.1437206,42.0650008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939699":{"id":"n1820939699","loc":[-85.1168183,42.0864034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939700":{"id":"n1820939700","loc":[-85.5479831,41.9711366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939701":{"id":"n1820939701","loc":[-85.0349948,42.1034124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939702":{"id":"n1820939702","loc":[-85.0835589,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939703":{"id":"n1820939703","loc":[-85.0203875,42.0902649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939704":{"id":"n1820939704","loc":[-85.0371191,42.1038184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939705":{"id":"n1820939705","loc":[-85.1273312,42.0735681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939707":{"id":"n1820939707","loc":[-85.1272239,42.0730226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939710":{"id":"n1820939710","loc":[-85.0349881,42.1019012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939712":{"id":"n1820939712","loc":[-85.2440459,42.0178313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939713":{"id":"n1820939713","loc":[-85.2444751,42.0182618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939714":{"id":"n1820939714","loc":[-85.0539996,42.1032863],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939715":{"id":"n1820939715","loc":[-85.2215905,42.0373246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939716":{"id":"n1820939716","loc":[-85.0649712,42.1051994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939717":{"id":"n1820939717","loc":[-85.0927146,42.0927581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939718":{"id":"n1820939718","loc":[-85.3884668,42.0042312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939719":{"id":"n1820939719","loc":[-85.0840672,42.1013241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939720":{"id":"n1820939720","loc":[-85.304739,41.9725408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939721":{"id":"n1820939721","loc":[-85.2243585,42.0371334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939722":{"id":"n1820939722","loc":[-85.0599823,42.1049686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939723":{"id":"n1820939723","loc":[-85.0298825,42.0944288],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939724":{"id":"n1820939724","loc":[-85.0366095,42.1042443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939725":{"id":"n1820939725","loc":[-85.0698783,42.1058135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939726":{"id":"n1820939726","loc":[-85.1054551,42.0873361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939727":{"id":"n1820939727","loc":[-84.9952324,42.0864285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939728":{"id":"n1820939728","loc":[-85.3442211,41.9897993],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939729":{"id":"n1820939729","loc":[-85.4386134,42.0056822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939730":{"id":"n1820939730","loc":[-85.2438528,42.0146589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939731":{"id":"n1820939731","loc":[-85.0355581,42.1041846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939732":{"id":"n1820939732","loc":[-85.557682,41.9724447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939734":{"id":"n1820939734","loc":[-85.2299418,42.033314],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939735":{"id":"n1820939735","loc":[-85.6297412,41.9419088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939736":{"id":"n1820939736","loc":[-85.2645101,41.9980259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939738":{"id":"n1820939738","loc":[-85.082195,42.1035649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939739":{"id":"n1820939739","loc":[-85.234272,42.0267102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939740":{"id":"n1820939740","loc":[-85.0130758,42.0895006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939741":{"id":"n1820939741","loc":[-85.4594702,42.0000375],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939742":{"id":"n1820939742","loc":[-84.9946745,42.0863687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939743":{"id":"n1820939743","loc":[-85.6438775,41.9120186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939744":{"id":"n1820939744","loc":[-85.6372685,41.9168089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939745":{"id":"n1820939745","loc":[-85.2789468,41.9893208],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939747":{"id":"n1820939747","loc":[-85.3775019,41.998427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939749":{"id":"n1820939749","loc":[-85.0993571,42.0909178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939750":{"id":"n1820939750","loc":[-85.1308503,42.0669339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939751":{"id":"n1820939751","loc":[-85.4802566,41.9856659],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939752":{"id":"n1820939752","loc":[-85.2543563,42.0108804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939753":{"id":"n1820939753","loc":[-85.1041033,42.0878815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939755":{"id":"n1820939755","loc":[-85.4000969,42.0071651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939757":{"id":"n1820939757","loc":[-85.3858275,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939758":{"id":"n1820939758","loc":[-85.3653998,41.996609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939759":{"id":"n1820939759","loc":[-85.2432949,42.0202305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939760":{"id":"n1820939760","loc":[-85.3878874,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939761":{"id":"n1820939761","loc":[-85.2516741,42.0114145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939762":{"id":"n1820939762","loc":[-85.2788825,41.9865142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939763":{"id":"n1820939763","loc":[-85.0009147,42.0886686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939764":{"id":"n1820939764","loc":[-85.3918142,42.003434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939765":{"id":"n1820939765","loc":[-85.5532832,41.9696848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939766":{"id":"n1820939766","loc":[-85.5545063,41.969254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939768":{"id":"n1820939768","loc":[-85.1327989,42.0704769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939770":{"id":"n1820939770","loc":[-85.0588558,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939772":{"id":"n1820939772","loc":[-85.555798,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939773":{"id":"n1820939773","loc":[-85.0565853,42.1023589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939774":{"id":"n1820939774","loc":[-85.2582941,41.9992765],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939775":{"id":"n1820939775","loc":[-85.3007264,41.9727642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939776":{"id":"n1820939776","loc":[-85.2477045,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939777":{"id":"n1820939777","loc":[-85.2415247,42.0104973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1821006698":{"id":"n1821006698","loc":[-85.6345227,41.9382009],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006700":{"id":"n1821006700","loc":[-85.6344894,41.938975],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006704":{"id":"n1821006704","loc":[-85.6351181,41.9370157],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006706":{"id":"n1821006706","loc":[-85.6357554,41.9361657],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006708":{"id":"n1821006708","loc":[-85.6351235,41.9368481],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006710":{"id":"n1821006710","loc":[-85.6352844,41.9364211],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006712":{"id":"n1821006712","loc":[-85.6351503,41.937307],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006716":{"id":"n1821006716","loc":[-85.6350366,41.9379774],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006725":{"id":"n1821006725","loc":[-85.6352147,41.9375903],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821137607":{"id":"n1821137607","loc":[-85.5297057,41.9669915],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821137608":{"id":"n1821137608","loc":[-85.5288598,41.9673094],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821139530":{"id":"n1821139530","loc":[-85.4832228,41.9881686],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139531":{"id":"n1821139531","loc":[-85.4812101,41.9851258],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139532":{"id":"n1821139532","loc":[-85.4799127,41.9860244],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139533":{"id":"n1821139533","loc":[-85.4800313,41.9865555],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1841425201":{"id":"n1841425201","loc":[-85.4334577,42.0063713],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:57Z","tags":{}},"n1841425222":{"id":"n1841425222","loc":[-85.4382449,42.0055785],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:58Z","tags":{}},"n1914861007":{"id":"n1914861007","loc":[-85.394959,42.0057472],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:21Z","tags":{}},"n1914861057":{"id":"n1914861057","loc":[-85.3967185,42.0049695],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:22Z","tags":{}},"n1914861112":{"id":"n1914861112","loc":[-85.394179,42.0056906],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:24Z","tags":{}},"n1914861306":{"id":"n1914861306","loc":[-85.3900226,42.0028488],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:27Z","tags":{}},"n2114807565":{"id":"n2114807565","loc":[-85.6385979,41.9577824],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807568":{"id":"n2114807568","loc":[-85.6325097,41.9775713],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807572":{"id":"n2114807572","loc":[-85.6328996,41.9980965],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807578":{"id":"n2114807578","loc":[-85.6344818,41.9696956],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807583":{"id":"n2114807583","loc":[-85.6326289,41.9757853],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807593":{"id":"n2114807593","loc":[-85.6360828,41.9650674],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2130304159":{"id":"n2130304159","loc":[-85.6352537,41.9450015],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"railway":"level_crossing"}},"n2139795852":{"id":"n2139795852","loc":[-85.6374708,41.9311633],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858882":{"id":"n2139858882","loc":[-85.635178,41.9356158],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858883":{"id":"n2139858883","loc":[-85.63533,41.9355886],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858884":{"id":"n2139858884","loc":[-85.6353819,41.93556],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858885":{"id":"n2139858885","loc":[-85.6353665,41.9355157],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858886":{"id":"n2139858886","loc":[-85.6353165,41.9354971],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858887":{"id":"n2139858887","loc":[-85.6352454,41.9355328],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858888":{"id":"n2139858888","loc":[-85.6350184,41.9357846],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858889":{"id":"n2139858889","loc":[-85.634978,41.9359448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858890":{"id":"n2139858890","loc":[-85.6347723,41.9361523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858891":{"id":"n2139858891","loc":[-85.6347165,41.9362667],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858892":{"id":"n2139858892","loc":[-85.6346992,41.9364312],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858893":{"id":"n2139858893","loc":[-85.634603,41.9366329],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858894":{"id":"n2139858894","loc":[-85.6345973,41.9367488],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858895":{"id":"n2139858895","loc":[-85.6345127,41.9369734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858896":{"id":"n2139858896","loc":[-85.634478,41.9371923],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858897":{"id":"n2139858897","loc":[-85.6344838,41.9373768],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858898":{"id":"n2139858898","loc":[-85.6346242,41.9375299],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858899":{"id":"n2139858899","loc":[-85.6347723,41.9376357],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858900":{"id":"n2139858900","loc":[-85.6347607,41.9377788],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858901":{"id":"n2139858901","loc":[-85.6346204,41.9379533],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858902":{"id":"n2139858902","loc":[-85.6344184,41.9380105],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858903":{"id":"n2139858903","loc":[-85.6341627,41.9380406],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858904":{"id":"n2139858904","loc":[-85.634005,41.9381679],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858905":{"id":"n2139858905","loc":[-85.63393,41.9383353],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858906":{"id":"n2139858906","loc":[-85.6338588,41.9384597],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858907":{"id":"n2139858907","loc":[-85.6336627,41.9387759],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858908":{"id":"n2139858908","loc":[-85.6335127,41.9389361],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858933":{"id":"n2139858933","loc":[-85.6353118,41.9432646],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858934":{"id":"n2139858934","loc":[-85.6353952,41.9433002],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858935":{"id":"n2139858935","loc":[-85.6356496,41.9433255],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858936":{"id":"n2139858936","loc":[-85.6363128,41.9433373],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858937":{"id":"n2139858937","loc":[-85.6365467,41.9433779],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858938":{"id":"n2139858938","loc":[-85.6368692,41.9435265],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858939":{"id":"n2139858939","loc":[-85.6370986,41.9437039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858940":{"id":"n2139858940","loc":[-85.6372371,41.9437732],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858941":{"id":"n2139858941","loc":[-85.6374756,41.9438171],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858942":{"id":"n2139858942","loc":[-85.6376164,41.9439286],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858943":{"id":"n2139858943","loc":[-85.6377504,41.944138],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858944":{"id":"n2139858944","loc":[-85.6384204,41.9443137],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858945":{"id":"n2139858945","loc":[-85.6385726,41.9444506],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858946":{"id":"n2139858946","loc":[-85.638702,41.9445739],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858947":{"id":"n2139858947","loc":[-85.6387179,41.9446516],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858948":{"id":"n2139858948","loc":[-85.6387088,41.9447985],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858949":{"id":"n2139858949","loc":[-85.6387656,41.9449877],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858950":{"id":"n2139858950","loc":[-85.638777,41.9451448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858951":{"id":"n2139858951","loc":[-85.6387088,41.9452631],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858964":{"id":"n2139858964","loc":[-85.6383346,41.9442912],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858966":{"id":"n2139858966","loc":[-85.6384724,41.9443605],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858967":{"id":"n2139858967","loc":[-85.6354078,41.9434285],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858968":{"id":"n2139858968","loc":[-85.635271,41.943654],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858969":{"id":"n2139858969","loc":[-85.6352657,41.9437437],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858970":{"id":"n2139858970","loc":[-85.635271,41.9438195],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858971":{"id":"n2139858971","loc":[-85.6351563,41.9438906],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858972":{"id":"n2139858972","loc":[-85.6351384,41.9438882],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858973":{"id":"n2139858973","loc":[-85.6351514,41.9438034],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858974":{"id":"n2139858974","loc":[-85.6351237,41.9436641],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858975":{"id":"n2139858975","loc":[-85.6351498,41.9436108],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858976":{"id":"n2139858976","loc":[-85.6351058,41.9435345],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858977":{"id":"n2139858977","loc":[-85.6349641,41.9432051],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858986":{"id":"n2139858986","loc":[-85.6341205,41.9380746],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858990":{"id":"n2139858990","loc":[-85.6345671,41.9381816],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858995":{"id":"n2139858995","loc":[-85.6339783,41.9382273],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139859003":{"id":"n2139859003","loc":[-85.6340477,41.9373489],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139859004":{"id":"n2139859004","loc":[-85.6339784,41.9374752],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139870406":{"id":"n2139870406","loc":[-85.6342265,41.9432605],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139877106":{"id":"n2139877106","loc":[-85.6346323,41.9438746],"version":"1","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n2139982399":{"id":"n2139982399","loc":[-85.6324055,41.9408537],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982400":{"id":"n2139982400","loc":[-85.632488,41.941063],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"leisure":"slipway"}},"n2139982401":{"id":"n2139982401","loc":[-85.6327261,41.9415366],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982402":{"id":"n2139982402","loc":[-85.6326391,41.9413598],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982403":{"id":"n2139982403","loc":[-85.6327041,41.9414391],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982405":{"id":"n2139982405","loc":[-85.6322891,41.9406009],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982406":{"id":"n2139982406","loc":[-85.6325412,41.9425257],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139989333":{"id":"n2139989333","loc":[-85.6340584,41.9431731],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006331":{"id":"n2140006331","loc":[-85.6361751,41.9459744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006334":{"id":"n2140006334","loc":[-85.636528,41.9459751],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006336":{"id":"n2140006336","loc":[-85.6370918,41.9458926],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006338":{"id":"n2140006338","loc":[-85.6378806,41.9456474],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006340":{"id":"n2140006340","loc":[-85.6385831,41.9454343],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006342":{"id":"n2140006342","loc":[-85.639341,41.945157],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006344":{"id":"n2140006344","loc":[-85.6393497,41.9450232],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006346":{"id":"n2140006346","loc":[-85.6388245,41.9450145],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006348":{"id":"n2140006348","loc":[-85.6388167,41.9441739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006351":{"id":"n2140006351","loc":[-85.6382915,41.9441797],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006353":{"id":"n2140006353","loc":[-85.63828,41.9438109],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006355":{"id":"n2140006355","loc":[-85.6381949,41.9436009],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006357":{"id":"n2140006357","loc":[-85.6371904,41.9435918],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006359":{"id":"n2140006359","loc":[-85.6366966,41.9432727],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006361":{"id":"n2140006361","loc":[-85.6353755,41.9432744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006365":{"id":"n2140006365","loc":[-85.6350906,41.9435472],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006366":{"id":"n2140006366","loc":[-85.6343461,41.9441573],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006395":{"id":"n2140006395","loc":[-85.6351171,41.9437175],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006397":{"id":"n2140006397","loc":[-85.635352,41.9450206],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006399":{"id":"n2140006399","loc":[-85.6358194,41.9454937],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006401":{"id":"n2140006401","loc":[-85.6348693,41.9445739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006431":{"id":"n2140006431","loc":[-85.6376737,41.9438023],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006437":{"id":"n2140006437","loc":[-85.6382631,41.9442724],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2189123379":{"id":"n2189123379","loc":[-85.6342671,41.9352665],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w203974076":{"id":"w203974076","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870442","n2139870457","n2139870458","n2139870459","n2139870460","n2139870452"]},"w170989131":{"id":"w170989131","version":"5","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:30Z","tags":{"name":"St Joseph River","source":"Bing Imagery","waterway":"river"},"nodes":["n1820938225","n1820938712","n1820937596","n1820937574","n1820938515","n1820938330","n1820938678","n1820938240","n1820938950","n1820939226","n1820939575","n1820937913","n1820938223","n1820937668","n1820938545","n1820937584","n1820939742","n1820939727","n1820937578","n1820938149","n1820938124","n1820938888","n1820938898","n1820937922","n1820939543","n1820939370","n1820939401","n1820939647","n1820938345","n1820939644","n1820938333","n1820938370","n1820938624","n1820938493","n1820939559","n1820939763","n1820939237","n1820939416","n1820937810","n1820938317","n1820938324","n1820937558","n1820939556","n1820938298","n1820939348","n1820939125","n1820939081","n1820938859","n1820939126","n1820938881","n1820939439","n1820939324","n1820939128","n1820938101","n1820937706","n1820938382","n1820938776","n1820937815","n1820939177","n1820939688","n1820938952","n1820938216","n1820938387","n1820939333","n1820938243","n1820938248","n1820937666","n1820939051","n1820938332","n1820939438","n1820939407","n1820939361","n1820937517","n1820938770","n1820939591","n1820937857","n1820938491","n1820937993","n1820938125","n1820938166","n1820937746","n1820939028","n1820937638","n1820938676","n1820938843","n1820938844","n1820937978","n1820938730","n1820939544","n1820938304","n1820939123","n1820939494","n1820939450","n1820939555","n1820938133","n1820938129","n1820938871","n1820939408","n1820938669","n1820938260","n1820939740","n1820937625","n1820938631","n1820939651","n1820939613","n1820937850","n1820938325","n1820937736","n1820938804","n1820938837","n1820938014","n1820938991","n1820938722","n1820938935","n1820937870","n1820938432","n1820937986","n1820938756","n1820938966","n1820939159","n1820937744","n1820938334","n1820937645","n1820939394","n1820937656","n1820938392","n1820939703","n1820938385","n1820938947","n1820938854","n1820938428","n1820938488","n1820938269","n1820938668","n1820938268","n1820938707","n1820937732","n1820939144","n1820938481","n1820938771","n1820938686","n1820938948","n1820937997","n1820937769","n1820939003","n1820938083","n1820939011","n1820938803","n1820938700","n1820939723","n1820938808","n1820938262","n1820938081","n1820938926","n1820938326","n1820938102","n1820938508","n1820939590","n1820939199","n1820938084","n1820938870","n1820938895","n1820937611","n1820938918","n1820938514","n1820939610","n1820938910","n1820937523","n1820938127","n1820939108","n1820937981","n1820938938","n1820938715","n1820939016","n1820938237","n1820939623","n1820939602","n1820937734","n1820938977","n1820939633","n1820939156","n1820939406","n1820938279","n1820938301","n1820937678","n1820937671","n1820939163","n1820938356","n1820939372","n1820937568","n1820937626","n1820939710","n1820939004","n1820938253","n1820938571","n1820937513","n1820939412","n1820939701","n1820939509","n1820938839","n1820939731","n1820937798","n1820939676","n1820939724","n1820939243","n1820939704","n1820937814","n1820937599","n1820938199","n1820938995","n1820938445","n1820938069","n1820938470","n1820939074","n1820938193","n1820938740","n1820938047","n1820939507","n1820939441","n1820939160","n1820937849","n1820937840","n1820938052","n1820938988","n1820938796","n1820937724","n1820937620","n1820939304","n1820938343","n1820939649","n1820938875","n1820939686","n1820938476","n1820937801","n1820937737","n1820938264","n1820939609","n1820939496","n1820939593","n1820939566","n1820939661","n1820937782","n1820938912","n1820939173","n1820937733","n1820938953","n1820939603","n1820937607","n1820938468","n1820939601","n1820939694","n1820939133","n1820938897","n1820938893","n1820937831","n1820937730","n1820938820","n1820938046","n1820938426","n1820938347","n1820937582","n1820938954","n1820938033","n1820938104","n1820938680","n1820939563","n1820939404","n1820939714","n1820939000","n1820937992","n1820938168","n1820939510","n1820939500","n1820937509","n1820938865","n1820939773","n1820938138","n1820938905","n1820937623","n1820939418","n1820937946","n1820939577","n1820937615","n1820939687","n1820939119","n1820937988","n1820938337","n1820937750","n1820938703","n1820938339","n1820939044","n1820939770","n1820938913","n1820937672","n1820939722","n1820937768","n1820939597","n1820939612","n1820937699","n1820937682","n1820937669","n1820937657","n1820939363","n1820937800","n1820938265","n1820937760","n1820938207","n1820938115","n1820939130","n1820939716","n1820938338","n1820938239","n1820939040","n1820938064","n1820938855","n1820939015","n1820938258","n1820939042","n1820939043","n1820938443","n1820939725","n1820937675","n1820938568","n1820938280","n1820937705","n1820938775","n1820938636","n1820938626","n1820937859","n1820938096","n1820937852","n1820939039","n1820938247","n1820938585","n1820937707","n1820938117","n1820938909","n1820939115","n1820939335","n1820938805","n1820937935","n1820937876","n1820938699","n1820937869","n1820938603","n1820938100","n1820938500","n1820938283","n1820938275","n1820938923","n1820938365","n1820938349","n1820937804","n1820937903","n1820937608","n1820938688","n1820939671","n1820938092","n1820937820","n1820938753","n1820938922","n1820937990","n1820939682","n1820939738","n1820939600","n1820938167","n1820937726","n1820939702","n1820938209","n1820939456","n1820937837","n1820938222","n1820938902","n1820939162","n1820938965","n1820938461","n1820937681","n1820937514","n1820937764","n1820939719","n1820939697","n1820938899","n1820939093","n1820938702","n1820939595","n1820938749","n1820938348","n1820937606","n1820938675","n1820938830","n1820938737","n1820938758","n1820938716","n1820939107","n1820937863","n1820939033","n1820938163","n1820937867","n1820938819","n1820938034","n1820938252","n1820937563","n1820937868","n1820939032","n1820938632","n1820937982","n1820937943","n1820939568","n1820939541","n1820938215","n1820939097","n1820938812","n1820937518","n1820937952","n1820938711","n1820938736","n1820939066","n1820937591","n1820938082","n1820938108","n1820938496","n1820939410","n1820938949","n1820938327","n1820937708","n1820939023","n1820937772","n1820938256","n1820939083","n1820938378","n1820938961","n1820937610","n1820939717","n1820938695","n1820938590","n1820939655","n1820938341","n1820939054","n1820939157","n1820939674","n1820939684","n1820939511","n1820937631","n1820939458","n1820937830","n1820937709","n1820937779","n1820939749","n1820938880","n1820938856","n1820938557","n1820939557","n1820938249","n1820938818","n1820937594","n1820939114","n1820938416","n1820937508","n1820938990","n1820938201","n1820937759","n1820937987","n1820939164","n1820939753","n1820938187","n1820939067","n1820937586","n1820937941","n1820938121","n1820937807","n1820938521","n1820939726","n1820938244","n1820939014","n1820938741","n1820937629","n1820938664","n1820938747","n1820939082","n1820938709","n1820938320","n1820938270","n1820937619","n1820937777","n1820937718","n1820939138","n1820938056","n1820938155","n1820938596","n1820937775","n1820938437","n1820938128","n1820939581","n1820939145","n1820938546","n1820938184","n1820937601","n1820937794","n1820938539","n1820939645","n1820938438","n1820938436","n1820939025","n1820938915","n1820938534","n1820937605","n1820939607","n1820939101","n1820939580","n1820939268","n1820939134","n1820938849","n1820938754","n1820938079","n1820937842","n1820938781","n1820938873","n1820938495","n1820938381","n1820938503","n1820939436","n1820938502","n1820939087","n1820938996","n1820938449","n1820938907","n1820937979","n1820937780","n1820937546","n1820939699","n1820937677","n1820938957","n1820938946","n1820937776","n1820937717","n1820938718","n1820937637","n1820938510","n1820937663","n1820938941","n1820939151","n1820937603","n1820938250","n1820937951","n1820938630","n1820938821","n1820938779","n1820938497","n1820938159","n1820939536","n1820938409","n1820938386","n1820939116","n1820938340","n1820939117","n1820938291","n1820938435","n1820937819","n1820938242","n1820939078","n1820938877","n1820939104","n1820939445","n1820938367","n1820938903","n1820939420","n1820938517","n1820939508","n1820939542","n1820939326","n1820938210","n1820939020","n1820938815","n1820937832","n1820939513","n1820937818","n1820939005","n1820938717","n1820939135","n1820938384","n1820937587","n1820939024","n1820939504","n1820939120","n1820939026","n1820938015","n1820938998","n1820937648","n1820939137","n1820937761","n1820938195","n1820938535","n1820939550","n1820938725","n1820938282","n1820937781","n1820937792","n1820939705","n1820937788","n1820939707","n1820937882","n1820939632","n1820938427","n1820938276","n1820939617","n1820939013","n1820939035","n1820937543","n1820939365","n1820937752","n1820937802","n1820939183","n1820939670","n1820938450","n1820939375","n1820937813","n1820937673","n1820937783","n1820939029","n1820939768","n1820939377","n1820937974","n1820939244","n1820939642","n1820937864","n1820938255","n1820938528","n1820939666","n1820938120","n1820937812","n1820938928","n1820939750","n1820939099","n1820938073","n1820938714","n1820939140","n1820938192","n1820937844","n1820938635","n1820938742","n1820939583","n1820937887","n1820938318","n1820938816","n1820939698","n1820938273","n1820939181","n1820937652","n1820938748","n1820937651","n1820938519","n1820938019","n1820938752","n1820938235","n1820939118","n1820938562","n1820939314","n1820939570","n1820938190","n1820938342","n1820938533","n1820937977","n1820939089","n1820939146","n1820938622","n1820938297","n1820938524","n1820939283","n1820938874","n1820938832","n1820937550","n1820937843","n1820938638","n1820938116","n1820938206","n1820938319","n1820939053","n1820937845","n1820938093","n1820939217","n1820938997","n1820939355","n1820938861","n1820938726","n1820938057","n1820939373","n1820937862","n1820938518","n1820939072","n1820939680","n1820938444","n1820938217","n1820938506","n1820938393","n1820938492","n1820938852","n1820938221","n1820938773","n1820937684","n1820939060","n1820938224","n1820938203","n1820938840","n1820937525","n1820938147","n1820938433","n1820938188","n1820939359","n1820938750","n1820938016","n1820938768","n1820937621","n1820937799","n1820938951","n1820938721","n1820939037","n1820937866","n1820939715","n1820938063","n1820938446","n1820937627","n1820939624","n1820938431","n1820939721","n1820939622","n1820939239","n1820939263","n1820939648","n1820939640","n1820938867","n1820938757","n1820938439","n1820939352","n1820937740","n1820939329","n1820938229","n1820937583","n1820938180","n1820938366","n1820937767","n1820937758","n1820939374","n1820938869","n1820938292","n1820938400","n1820938399","n1820939734","n1820939289","n1820938944","n1820937755","n1820938759","n1820938434","n1820937600","n1820937825","n1820937670","n1820937793","n1820938011","n1820938246","n1820938956","n1820937770","n1820937757","n1820938059","n1820937860","n1820937569","n1820939266","n1820939685","n1820939672","n1820938606","n1820938772","n1820939038","n1820938211","n1820938359","n1820939619","n1820938708","n1820939512","n1820938065","n1820939233","n1820939739","n1820938786","n1820938879","n1820939147","n1820938563","n1820939148","n1820937839","n1820937659","n1820937786","n1820938419","n1820939565","n1820939402","n1820937710","n1820938254","n1820938271","n1820938390","n1820937680","n1820938140","n1820937817","n1820938218","n1820937985","n1820939235","n1820938441","n1820938401","n1820938719","n1820937795","n1820938971","n1820938460","n1820939759","n1820937972","n1820937841","n1820938462","n1820939320","n1820938978","n1820938360","n1820939713","n1820937676","n1820939712","n1820937939","n1820938080","n1820937754","n1820937753","n1820938530","n1820937886","n1820939689","n1820939124","n1820938697","n1820938789","n1820939105","n1820938860","n1820938853","n1820939400","n1820937561","n1820938404","n1820938774","n1820939316","n1820937696","n1820938782","n1820938975","n1820937564","n1820939730","n1820938257","n1820937853","n1820938487","n1820938848","n1820938906","n1820939230","n1820938424","n1820938051","n1820937771","n1820939587","n1820939149","n1820938792","n1820939041","n1820938934","n1820939777","n1820937515","n1820939058","n1820938312","n1820939264","n1820939631","n1820939109","n1820939403","n1820939664","n1820938724","n1820938929","n1820939399","n1820939776","n1820939369","n1820939185","n1820937701","n1820938126","n1820938336","n1820938219","n1820939080","n1820938642","n1820938043","n1820937725","n1820938548","n1820938552","n1820938035","n1820938684","n1820937778","n1820938764","n1820939021","n1820939346","n1820937712","n1820939761","n1820938397","n1820937747","n1820938566","n1820939161","n1820939090","n1820939752","n1820939271","n1820938878","n1820938110","n1820938346","n1820938499","n1820938151","n1820939538","n1820938281","n1820939153","n1820938551","n1820939285","n1820938197","n1820938408","n1820938482","n1820939036","n1820939579","n1820938489","n1820938483","n1820938189","n1820938123","n1820938087","n1820937741","n1820938485","n1820937590","n1820938972","n1820937773","n1820937520","n1820938872","n1820938131","n1820938452","n1820938328","n1820939620","n1820937641","n1820938353","n1820939693","n1820938705","n1820937640","n1820939189","n1820938144","n1820939774","n1820938694","n1820938238","n1820939397","n1820937917","n1820938454","n1820938567","n1820938979","n1820938060","n1820938204","n1820937828","n1820939232","n1820938806","n1820938857","n1820938078","n1820938105","n1820939228","n1820938604","n1820937763","n1820937854","n1820938289","n1820939736","n1820937937","n1820937714","n1820938278","n1820938058","n1820938706","n1820938989","n1820938313","n1820938520","n1820938288","n1820937689","n1820939537","n1820939531","n1820939019","n1820937527","n1820938455","n1820938814","n1820938045","n1820939627","n1820938213","n1820938161","n1820938331","n1820938024","n1820938220","n1820938062","n1820938178","n1820937796","n1820937644","n1820938490","n1820937589","n1820937879","n1820939614","n1820938882","n1820938039","n1820938538","n1820937667","n1820937719","n1820938561","n1820939658","n1820938783","n1820938601","n1820938198","n1820938388","n1820938969","n1820937687","n1820939086","n1820939665","n1820939187","n1820938498","n1820938261","n1820937983","n1820938068","n1820938136","n1820939061","n1820938137","n1820938186","n1820939071","n1820937592","n1820939669","n1820937553","n1820939357","n1820938727","n1820939371","n1820939112","n1820939079","n1820938743","n1820938467","n1820938834","n1820938022","n1820938537","n1820938122","n1820938516","n1820937614","n1820937612","n1820939469","n1820939636","n1820939050","n1820939552","n1820938157","n1820938663","n1820938955","n1820939091","n1820938430","n1820938471","n1820937809","n1820938074","n1820938208","n1820938914","n1820938858","n1820938417","n1820937531","n1820938107","n1820939100","n1820938751","n1820937711","n1820938824","n1820939745","n1820937572","n1820938602","n1820938212","n1820938097","n1820937921","n1820938090","n1820938511","n1820938876","n1820939762","n1820938234","n1820938048","n1820937774","n1820937856","n1820937749","n1820937765","n1820938286","n1820939095","n1820938480","n1820939229","n1820938277","n1820937617","n1820938311","n1820937622","n1820939196","n1820937690","n1820939006","n1820939287","n1820939131","n1820938106","n1820938784","n1820938335","n1820938095","n1820938182","n1820937715","n1820937683","n1820938070","n1820939605","n1820938527","n1820938763","n1820938398","n1820937686","n1820939621","n1820937664","n1820939277","n1820938565","n1820939539","n1820938099","n1820939646","n1820938556","n1820937548","n1820938729","n1820939336","n1820938259","n1820938728","n1820938361","n1820937643","n1820938644","n1820939007","n1820939690","n1820939227","n1820937635","n1820937950","n1820938682","n1820939150","n1820939012","n1820939261","n1820939111","n1820937805","n1820939691","n1820939677","n1820937628","n1820937811","n1820938790","n1820938251","n1820938226","n1820938942","n1820937633","n1820937984","n1820937751","n1820939673","n1820938970","n1820938415","n1820938597","n1820938309","n1820938111","n1820938472","n1820938894","n1820938402","n1820937593","n1820938570","n1820939102","n1820939775","n1820937948","n1820939121","n1820937511","n1820938787","n1820939720","n1820939075","n1820937880","n1820937742","n1820937721","n1820939535","n1820938486","n1820938354","n1820937632","n1820939010","n1820938885","n1820938089","n1820937613","n1820938442","n1820938245","n1820938272","n1820937566","n1820938295","n1820938532","n1820938883","n1820937713","n1820937674","n1820939635","n1820938448","n1820938355","n1820938587","n1820938559","n1820937787","n1820939301","n1820937723","n1820939056","n1820937560","n1820938323","n1820938230","n1820938453","n1820938377","n1820938357","n1820939637","n1820938017","n1820939540","n1820939376","n1820937639","n1820937642","n1820938075","n1820938351","n1820938766","n1820937897","n1820938973","n1820938066","n1820939547","n1820939652","n1820937944","n1820937748","n1820939234","n1820939193","n1820937891","n1820938785","n1820939132","n1820938523","n1820938884","n1820938411","n1820939554","n1820938791","n1820937655","n1820938368","n1820939152","n1820938030","n1820938447","n1820937580","n1820939628","n1820937588","n1820937894","n1820939201","n1820938086","n1820937650","n1820938379","n1820939008","n1820938999","n1820937524","n1820937872","n1820938389","n1820939197","n1820938422","n1820938936","n1820939262","n1820937634","n1820938583","n1820939589","n1820937901","n1820939034","n1820939065","n1820938290","n1820939195","n1820938228","n1820937884","n1820938797","n1820938191","n1820939191","n1820939198","n1820937892","n1820939679","n1820938507","n1820937647","n1820937909","n1820938542","n1820939598","n1820937851","n1820939084","n1820939728","n1820937688","n1820938263","n1820938670","n1820937762","n1820939310","n1820938925","n1820938862","n1820938822","n1820938547","n1820937731","n1820938594","n1820938592","n1820938214","n1820938284","n1820937835","n1820938599","n1820939437","n1820937834","n1820937576","n1820937692","n1820939586","n1820939546","n1820938403","n1820937970","n1820939561","n1820938098","n1820938851","n1820938477","n1820938892","n1820939045","n1820939758","n1820939350","n1820938321","n1820938440","n1820938595","n1820938364","n1820938962","n1820938118","n1820939678","n1820938406","n1820938549","n1820937555","n1820938823","n1820937521","n1820939471","n1820939487","n1820938799","n1820938605","n1820937928","n1820938373","n1820939747","n1820939629","n1820937557","n1820937526","n1820938958","n1820938833","n1820937636","n1820938967","n1820938760","n1820938842","n1820938067","n1820939077","n1820939224","n1820938185","n1820939110","n1820938372","n1820939757","n1820939063","n1820939660","n1820938813","n1820937528","n1820938369","n1820938896","n1820939551","n1820939683","n1820937660","n1820937873","n1820938810","n1820938478","n1820939662","n1820937595","n1820939052","n1820938113","n1820939070","n1820938733","n1820937878","n1820938300","n1820939760","n1820939718","n1820937646","n1820939057","n1820939443","n1914861306","n1820938013","n1820937529","n1820939764","n1820938826","n1820937885","n1820939588","n1820937865","n1820937833","n1914861112","n1820938761","n1914861007","n1820937905","n1820938541","n1820939092","n1914861057","n1820938153","n1820938267","n1820939265","n1820938085","n1820939018","n1820939755","n1820938474","n1820939027","n1820938593","n1820938202","n1820939599","n1820939695","n1820938077","n1820938012","n1820939545","n1820939596","n1820939337","n1820938227","n1820937698","n1820938475","n1820939465","n1820938165","n1820938698","n1820938525","n1820938529","n1820938553","n1820938940","n1820939498","n1820938501","n1820939533","n1820938924","n1820939634","n1820939220","n1820939657","n1820938887","n1820938838","n1820938114","n1820937823","n1820938778","n1820938801","n1820939096","n1820938981","n1820937953","n1820938732","n1820938980","n1820938960","n1820937949","n1820938026","n1820939273","n1841425201","n1820938629","n1820938864","n1820938554","n1820938088","n1820937685","n1841425222","n1820939729","n1820937665","n1820937838","n1820937739","n1820938780","n1820937821","n1820938825","n1820939055","n1820939485","n1820938041","n1820938746","n1820939562","n1820938459","n1820939489","n1820938050","n1820937980","n1820937695","n1820938413","n1820938555","n1820937703","n1820938536","n1820938196","n1820938287","n1820938169","n1820939279","n1820938531","n1820938959","n1820939741","n1820938665","n1820938963","n1820939611","n1820937653","n1820939618","n1820939492","n1820938600","n1820938628","n1820939312","n1820939616","n1820937738","n1820939001","n1820939062","n1820938794","n1820938558","n1820937822","n1820937532","n1820939073","n1820938200","n1820938241","n1820938968","n1820938927","n1820938306","n1820937630","n1820938456","n1820937694","n1820938908","n1820939076","n1820937522","n1820939659","n1820938522","n1820939318","n1820938932","n1820938841","n1820937579","n1820937540","n1820938560","n1821139530","n1820938964","n1820937662","n1820939281","n1821139533","n1820937797","n1821139532","n1820939751","n1821139531","n1820939291","n1820938420","n1820939696","n1820938904","n1820938484","n1820939448","n1820939009","n1820938735","n1820938986","n1820938937","n1820939030","n1820938734","n1820938745","n1820939106","n1820938987","n1820937858","n1820938673","n1820938620","n1820937808","n1820937700","n1820939573","n1820938540","n1820937661","n1820937570","n1820938396","n1820937875","n1820939048","n1820938233","n1820938793","n1820939584","n1820938412","n1820938394","n1820937846","n1820938800","n1820938690","n1820939331","n1820939630","n1820938762","n1820938710","n1820939322","n1820938992","n1821137608","n1821137607","n1820937924","n1820939139","n1820939463","n1820939574","n1820938294","n1820938071","n1820938307","n1820938061","n1820939260","n1820937899","n1820938310","n1820938983","n1820937530","n1820938993","n1820938890","n1820937915","n1820938231","n1820938040","n1820938920","n1820939585","n1820938135","n1820939700","n1820937824","n1820939667","n1820937930","n1820938134","n1820937551","n1820939405","n1820938232","n1820937716","n1820937848","n1820939765","n1820939068","n1820939766","n1820937933","n1820937720","n1820939222","n1820939772","n1820939022","n1820939732","n1820937702","n1820937691","n1820938945","n1820937756","n1820938451","n1820938410","n1820938798","n1820937945","n1820937654","n1820938598","n1820938836","n1820937571","n1820937556","n1820938994","n1820938919","n1820938863","n1820939064","n1820938018","n1820937658","n1820937537","n1820938142","n1820938666","n1820937535","n1820939571","n1820938465","n1820939638","n1820937533","n1820939656","n1820939422","n1820938109","n1820938405","n1820938028","n1820937649","n1820938829","n1820939031","n1820939155","n1820938350","n1820938463","n1820938425","n1820939047","n1820938831","n1820938494","n1820937697","n1820938504","n1820938900","n1820937784","n1820938414","n1820938076","n1820938723","n1820937722","n1820938739","n1820937791","n1820938985","n1820938352","n1820938293","n1820938274","n1820939692","n1820937871","n1820939059","n1820938868","n1820937877","n1820937743","n1820938429","n1820937545","n1820937575","n1820938302","n1820938505","n1820938916","n1820938374","n1820938329","n1820937790","n1820939735","n1820938930","n1820937995","n1820938512","n1820938130","n1820938194","n1820938671","n1820938802","n1820937542","n1820937602","n1820939069","n1820938901","n1820939654","n1820937727","n1820939569","n1820938375","n1820939306","n1820938479","n1820938376","n1820938667","n1820937766","n1820939467","n1820939567","n1820937806","n1820938943","n1820938931","n1820937745","n1820939452","n1820938738","n1820938053","n1820939653","n1820938640","n1820937604","n1820937536","n1820938701","n1820939625","n1820939744","n1820939572","n1820937577","n1820937541","n1820938891","n1820937597","n1820938469","n1820939194","n1820937539","n1820938911","n1820939017","n1820939650","n1820939103","n1820939578","n1820938132","n1820937549","n1820938634","n1820939743","n1820937544","n1820937826","n1820937598","n1820937547","n1820938032","n1820939142"]},"w17963021":{"id":"w17963021","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:22:17Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331667","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948706","n185948708","n185948710"]},"w203974069":{"id":"w203974069","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870431","n2139870432","n2139870433","n2139870434","n2139870431"]},"w209816575":{"id":"w209816575","version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199856288","n2199856289","n2199856290","n2199856291","n2199856292","n2199856293","n2199856294","n2199856295","n2199856296","n2199856297","n2199856298","n2199856299","n2199856300","n2199856301","n2199856302","n2199856303","n2199856288"]},"w203841838":{"id":"w203841838","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493826","n2138493827","n2138493828","n2138493829","n2138493830","n2138493831","n2138493833","n2138493832","n2138493826"]},"w203972937":{"id":"w203972937","version":"2","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:26Z","tags":{"highway":"path","name":"Riverwalk Trail","surface":"asphalt","width":"3"},"nodes":["n2139858882","n2139858883","n2139858884","n2139858885","n2139858886","n2139858887","n2139858882","n2139858888","n2139858889","n2139858890","n2139858891","n2139858892","n2139858893","n2139858894","n2139858895","n2139858896","n2139858897","n2139858898","n2139858899","n2139858900","n2139858901","n2139858902","n2139858903","n2139858986","n2139858904","n2139858995","n2139858905","n2139858906","n2139858907","n2139858908","n2139858909","n2139858910","n2139858911","n2139858912","n2139858913","n2139858914","n2139858915","n2139858916","n2139858917","n2139858918","n2139858919","n2139858920","n2139858921","n2139858922","n2139858923","n2139858924","n2139858925","n2139858926","n2139858927","n2139858982","n2139858928","n2139858929","n2139858930","n2139858931","n2139858932","n2139858981","n2139858933","n2139858934","n2139858935","n2139858936","n2139858937","n2139858938","n2139858939","n2139858940","n2139858941","n2139858942","n2139858943","n2140006437","n2139858964","n2139858944","n2139858966","n2139858945","n2139858946","n2139858947","n2139858948","n2139858949","n2139858950","n2139858951"]},"w17964015":{"id":"w17964015","version":"2","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326005:15326006","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185954680","n185954683","n185954685","n185954687","n185954689","n185954690","n185954691","n2139870379","n2139870456","n185954692","n185954693","n185954695"]},"w17967315":{"id":"w17967315","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"South Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981999","n185974477","n185964963"]},"w203974071":{"id":"w203974071","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870439","n2139870440","n2139870441","n2139870442","n2139870443","n2139870444","n2139870445","n2139870446","n2139870447","n2139870448","n2139870449"]},"w170848824":{"id":"w170848824","version":"3","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:30Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819858503","n1819858531","n1819858526","n1819858518","n1819858505","n1819858508","n1819858512","n1819858514","n1819858528","n1819858509","n1819858511","n1819858507","n1819858521"]},"w203986458":{"id":"w203986458","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989357","n2139989359","n2139989360","n2139989362","n2139989357"]},"w170844917":{"id":"w170844917","version":"7","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819805911","n1819805690","n1819805812","n1819805766","n1819805802","n1819805885","n1819805626","n1819805842","n1819805715","n1819805694","n1819805618","n1819805629","n1819805731","n1819805636","n1819805878","n1819805718","n1819805798","n1819849057","n1819805666","n1819805852","n1819805805","n1819805789","n1819805868","n1819805680","n1819805918","n1819848888","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n1819858521","n1819805854","n1819805876","n1819805864","n1819805922","n2139859004","n1819805702","n2139859003","n1819805614","n1819805792","n1819805786","n1819805777","n1819805645","n1819805838","n1819805889","n1819805795","n1819805707","n1819805774","n1819805808","n1819805810","n1819805724","n1819805676","n1819805728","n1819805783","n1819805687","n1819805727","n2189123379","n1819805632","n1819805641","n1819805760","n1819805887","n1819805861","n1819805722","n1819805880","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n1819805698","n1819805647","n1819805870","n1819805683","n1819805622","n1819805639","n1819805858","n1819805643","n1819805673","n1819805925","n1819805849","n1819805711","n1819805846","n1819805669","n1819805883","n1819805814","n1819805873","n1819805911"]},"w17967326":{"id":"w17967326","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985217","n185985219","n185985221","n185985222","n185985223","n185985225","n2140006431","n185985227","n185985229","n185985231","n185985233","n185985235","n185985238","n185985240","n2140018998","n185964965"]},"w134150789":{"id":"w134150789","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964971","n2139870406","n185964972"]},"w17966400":{"id":"w17966400","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"tertiary","name":"South Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958672","n185964965"]},"w203974066":{"id":"w203974066","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870417","n2139870418","n2139870420","n2139870419"]},"w17965998":{"id":"w17965998","version":"5","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:53Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972775","n185972777","n185972779","n185972781","n185972783","n185972785","n185972787","n185972788","n185972789","n185972790","n185972791","n185972793","n185972795","n185972797","n185972798","n185972800","n185972802","n185972805","n185972807","n185972809","n185972811","n185972813","n185972814","n185972815","n185972816","n185972817","n185972819","n185972821","n185972824","n185972826","n185972830","n185972832","n185972834","n185972835","n185972836","n185972839","n185990434","n2114807572","n2114807568","n185972845","n2114807583","n185972847","n185972849","n185972851","n2114807578","n1475293254","n2114807593","n1475293226","n185972862","n2114807565","n185951869","n1475293234","n1475293252","n185972868","n1475293264","n1475293222","n185972878","n1475293261","n185972882","n185972885","n1475293260","n1475293240","n185972891","n185972895","n185972897","n185972899","n2130304159","n1475284023","n185972903"]},"w134150795":{"id":"w134150795","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"bridge":"yes","highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964970","n185964971"]},"w203974067":{"id":"w203974067","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870420","n2139870421"]},"w170995908":{"id":"w170995908","version":"3","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:15Z","tags":{"highway":"residential","name":"Thomas Street","source":"Bing"},"nodes":["n1821006702","n1821006700","n1821006698","n2139858990","n1821006716","n1821006725","n1821006712","n1821006704","n1821006708","n1821006710","n1821006706"]},"w17965834":{"id":"w17965834","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"Spring Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Spring","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971361","n185971364","n185971366","n185971368","n185954695","n185964968"]},"w203974070":{"id":"w203974070","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870435","n2139870436","n2139870437","n2139870438","n2139870435"]},"w203989879":{"id":"w203989879","version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"highway":"service"},"nodes":["n2140018998","n2140018999","n2140019000"]},"w203974062":{"id":"w203974062","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870387","n2139870388","n2139870389","n2139870390","n2139870391","n2139870392","n2139870397","n2139870393","n2139870396","n2139870395","n2139870394","n2139870387"]},"w203974061":{"id":"w203974061","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2139870382","n2139870383"]},"w203049587":{"id":"w203049587","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","name":"Scidmore Park Petting Zoo","tourism":"zoo","zoo":"petting_zoo"},"nodes":["n2130304133","n2130304136","n2130304138","n2130304140","n2130304142","n2130304144","n2130304146","n2130304147","n2130304148","n2130304149","n2130304150","n2130304151","n2130304133"]},"w203972941":{"id":"w203972941","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858982","n2139858983","n2139858984","n2139858985","n2139858927"]},"w203974065":{"id":"w203974065","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service"},"nodes":["n2139870406","n2139870407","n2139870408","n2139870417","n2139870409","n2139870410","n2139870411","n2139870412","n2139870426","n2139870413","n2139870414","n2139870415","n2139870419","n2139870416","n2139870421","n2139870408"]},"w203972940":{"id":"w203972940","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858934","n2139858967","n2139858968","n2139858969","n2139858970","n2139858971","n2139858972","n2139858973","n2139858974","n2139858975","n2139858976","n2139858977","n2139858978","n2139858979","n2139858980","n2139858981"]},"w203974072":{"id":"w203974072","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139858925","n2139870450","n2139870453","n2139870451","n2139870452","n2139870441"]},"w203974074":{"id":"w203974074","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870454","n2139870456","n2139870429"]},"w203974060":{"id":"w203974060","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870383","n2139870384","n2139870422","n2139870385","n2139870386","n2139870388"]},"w203841837":{"id":"w203841837","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493807","n2138493808","n2138493809","n2138493810","n2138493811","n2138493812","n2138493813","n2138493814","n2138493815","n2138493816","n2138493825","n2138493817","n2138493824","n2138493818","n2138493819","n2138493820","n2138493821","n2138493822","n2138493823","n2138493807"]},"w134150845":{"id":"w134150845","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{"bridge":"yes","name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324560:15329061:15329062:15333515:15333516:15333517:15328802:15312982:15312984:15312980:15326010:15326011:15313203:15322169:15324562:15312971:15312973:15312977:15328799:15328907:15328908:15322175:15329059:15333626:15333627:15325105:15322549:15337756:153","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185972903","n185972905"]},"w203974059":{"id":"w203974059","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870430","n2139870439","n2139870429","n2139870428","n2139870379","n2139870455","n2139870380","n2139870381","n2139858925","n2139870382"]},"w203986457":{"id":"w203986457","version":"2","changeset":"15287771","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T21:56:30Z","tags":{"area":"yes","ele":"241","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417887","gnis:state_id":"26","leisure":"park","name":"Scidmore Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139989333","n2139989335","n2139989337","n2139989339","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n2139989341","n2139989344","n2139989346","n2139989348","n2139989350","n2139989351","n2139989353","n2139989355","n2139989333"]},"w170848331":{"id":"w170848331","version":"4","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:29Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819848937","n1819849104","n1819849076","n1819849183","n1819848928","n1819848972","n1819848948","n1819848971","n1819848859","n1819849008","n1819848889","n1819849026","n1819849094","n1819849083","n1819849079","n1819849187","n1819848992","n1819849060","n1819849056","n1819849071","n1819849067","n1819849048","n1819849036","n1819849150","n1819849075","n1819849051","n1819849062","n1819848926","n1819849035","n1819848987","n1819849012","n1819848933","n1819848996","n1819848990","n1819849005","n1819849021","n1819848892","n1819849092","n1819848863","n1819848922","n1819848858","n1819848855","n1819848974","n1819848953","n1819849019","n1819849049","n1819848979","n1819849140","n1819849193","n1819849147","n1819849151","n1819849163","n1819849023","n1819848878","n1819849004","n1819848857","n1819848879","n1819849041","n1819849165","n1819849107","n1819849156","n1819848934","n1819848914","n1819848955","n1819848931","n1819848927","n1819849084","n1819849169","n1819849045","n1819848945","n1819849095","n1819848924","n1819849171","n1819849141","n1819849046","n1819849197","n1819849011","n1819849108","n1819849158","n1819849160","n1819848870","n1819849006","n1819849157","n1819848993","n1819848970","n1819849202","n1819848903","n1819848975","n1819848849","n1819849025","n1819849105","n1819849033","n1819849176","n1819849099","n1819849086","n1819848960","n1819848961","n1819849001","n1819848980","n1819849038","n1819848854","n1819849127","n1819849170","n1819849139","n1819848873","n1819848929","n1819849201","n1819849121","n1819849031","n1819849131","n1819848875","n1819849080","n1819849066","n1819849081","n1819849096","n1819849172","n1819849114","n1819849182","n1819848905","n1819849054","n1819848920","n1819848851","n1819848968","n1819848917","n1819849111","n1819849119","n1819849074","n1819848893","n1819849129","n1819848850","n1819848956","n1819849154","n1819848877","n1819848986","n1819849191","n1819848952","n1819848954","n1819848942","n1819849028","n1819849195","n1819848938","n1819848962","n1819849070","n1819849034","n1819849052","n1819849059","n1819848916","n1819849162","n1819849167","n1819849093","n1819849030","n1819849002","n1819849161","n1819848886","n1819848958","n1819849064","n1819849112","n1819849148","n1819848856","n1819848976","n1819848977","n1819849144","n1819848918","n1819849200","n1819848919","n1819849042","n1819849166","n1819849186","n1819849152","n1819849058","n1819849185","n1819849199","n1819849053","n1819849194","n1819849068","n1819849146","n1819849174","n1819848967","n1819848932","n1819849155","n1819849198","n1819848964","n1819848894","n1819848969","n1819849184","n1819849055","n1819849179","n1819848865","n1819848860","n1819849082","n1819848966","n1819849040","n1819849069","n1819849078","n1819849077","n1819848904","n1819848959","n1819849133","n1819849089","n1819849000","n1819849124","n1819849032","n1819849097","n1819848939","n1819849072","n1819848915","n1819849196","n1819848946","n1819849047","n1819849029","n1819849164","n1819848994","n1819849022","n1819858513","n1819849126","n1819849063","n1819848941","n1819849085","n1819848871","n1819848943","n1819849192","n1819858501","n1819849159","n1819858523","n1819848901","n1819849189","n1819858503","n1819849065","n2139877106","n1819848909","n1819848930","n1819848888"]},"w17967397":{"id":"w17967397","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964963","n185985217"]},"w17964497":{"id":"w17964497","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:05Z","tags":{"highway":"tertiary","name":"Constantine St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958643","n185958645","n2139795852","n185958647","n185958649","n185958651","n185958653","n185958656","n185958658","n185958660","n185958662","n185958664","n185958666","n185958668","n185958670","n185948710","n185958672"]},"w203974068":{"id":"w203974068","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870422","n2139870423","n2139870424","n2139870425","n2139870426","n2139870427"]},"w203974063":{"id":"w203974063","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870398","n2139870399","n2139870400","n2139870401","n2139870398"]},"w203986459":{"id":"w203986459","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989364","n2139989366","n2139989368","n2139989370","n2139989364"]},"w203988286":{"id":"w203988286","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","leisure":"park","name":"Memory Isle Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2140006331","n2140006334","n2140006336","n2140006338","n2140006340","n2140006342","n2140006344","n2140006346","n2140006348","n2140006351","n2140006353","n2140006355","n2140006357","n2140006359","n2140006361","n2140006363","n2140006364","n2140006365","n2140006395","n2140006366","n2140006401","n2140006397","n2140006399","n2140006331"]},"w203974073":{"id":"w203974073","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870453","n2139870454","n2139870455"]},"w203974064":{"id":"w203974064","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870402","n2139870403","n2139870404","n2139870405","n2139870402"]},"n185966959":{"id":"n185966959","loc":[-85.642185,41.946411],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n1475283980":{"id":"n1475283980","loc":[-85.6398249,41.9451425],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284013":{"id":"n1475284013","loc":[-85.6396448,41.9451666],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284042":{"id":"n1475284042","loc":[-85.6386382,41.9454789],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185975925":{"id":"n185975925","loc":[-85.6393332,41.9452388],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975919":{"id":"n185975919","loc":[-85.6391279,41.9453044],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975917":{"id":"n185975917","loc":[-85.6389034,41.9453872],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2140006369":{"id":"n2140006369","loc":[-85.6386163,41.9451631],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006370":{"id":"n2140006370","loc":[-85.6385144,41.9449357],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006417":{"id":"n2140006417","loc":[-85.6385785,41.9450299],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006419":{"id":"n2140006419","loc":[-85.6385781,41.9452152],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123361":{"id":"n2189123361","loc":[-85.6404948,41.947015],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123363":{"id":"n2189123363","loc":[-85.6395765,41.946495],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123365":{"id":"n2189123365","loc":[-85.6389347,41.9460875],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n185966962":{"id":"n185966962","loc":[-85.644417,41.946364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185975911":{"id":"n185975911","loc":[-85.637532,41.9458276],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975913":{"id":"n185975913","loc":[-85.6376323,41.9457936],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185975915":{"id":"n185975915","loc":[-85.6383596,41.9455425],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975932":{"id":"n185975932","loc":[-85.644403,41.945088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975934":{"id":"n185975934","loc":[-85.645486,41.945084],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185979974":{"id":"n185979974","loc":[-85.644381,41.943831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n2139795809":{"id":"n2139795809","loc":[-85.6464756,41.9450813],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795810":{"id":"n2139795810","loc":[-85.6466646,41.945174],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139858952":{"id":"n2139858952","loc":[-85.6383567,41.9454039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858953":{"id":"n2139858953","loc":[-85.6380506,41.9455301],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858954":{"id":"n2139858954","loc":[-85.6377321,41.9455546],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858955":{"id":"n2139858955","loc":[-85.6376571,41.9455245],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858956":{"id":"n2139858956","loc":[-85.6375859,41.9454544],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858957":{"id":"n2139858957","loc":[-85.6376686,41.9453185],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858958":{"id":"n2139858958","loc":[-85.6378936,41.9451712],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858959":{"id":"n2139858959","loc":[-85.6379225,41.9450825],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858960":{"id":"n2139858960","loc":[-85.6379302,41.9447564],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858961":{"id":"n2139858961","loc":[-85.6379763,41.9446963],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858962":{"id":"n2139858962","loc":[-85.6380436,41.9446706],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858963":{"id":"n2139858963","loc":[-85.6381286,41.9445969],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858965":{"id":"n2139858965","loc":[-85.6382523,41.9444134],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2140006367":{"id":"n2140006367","loc":[-85.6380923,41.9454418],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006368":{"id":"n2140006368","loc":[-85.6384089,41.9453146],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006372":{"id":"n2140006372","loc":[-85.6383252,41.9447706],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006374":{"id":"n2140006374","loc":[-85.6381033,41.9447436],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006376":{"id":"n2140006376","loc":[-85.6379759,41.9447815],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006378":{"id":"n2140006378","loc":[-85.6379832,41.9448654],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006380":{"id":"n2140006380","loc":[-85.6380632,41.9450738],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006382":{"id":"n2140006382","loc":[-85.6380414,41.9452064],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006389":{"id":"n2140006389","loc":[-85.6379068,41.9453092],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006391":{"id":"n2140006391","loc":[-85.637925,41.9453904],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006393":{"id":"n2140006393","loc":[-85.6379977,41.94545],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123275":{"id":"n2189123275","loc":[-85.6371346,41.9462544],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123278":{"id":"n2189123278","loc":[-85.6368371,41.9466153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123280":{"id":"n2189123280","loc":[-85.6379537,41.9489088],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123282":{"id":"n2189123282","loc":[-85.6383816,41.9497858],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123285":{"id":"n2189123285","loc":[-85.6393673,41.9512417],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123287":{"id":"n2189123287","loc":[-85.640554,41.9517766],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123289":{"id":"n2189123289","loc":[-85.6411,41.9522344],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123291":{"id":"n2189123291","loc":[-85.6417418,41.9526574],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123293":{"id":"n2189123293","loc":[-85.642321,41.9529407],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123295":{"id":"n2189123295","loc":[-85.6427697,41.9532278],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123297":{"id":"n2189123297","loc":[-85.6433332,41.9538254],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123300":{"id":"n2189123300","loc":[-85.6435785,41.9543648],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123301":{"id":"n2189123301","loc":[-85.6444394,41.9541048],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123303":{"id":"n2189123303","loc":[-85.6450603,41.954],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123312":{"id":"n2189123312","loc":[-85.6454829,41.9539108],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123314":{"id":"n2189123314","loc":[-85.6460464,41.9538526],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123315":{"id":"n2189123315","loc":[-85.6463178,41.9537167],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123316":{"id":"n2189123316","loc":[-85.646276,41.9534141],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123317":{"id":"n2189123317","loc":[-85.6459995,41.9531541],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123318":{"id":"n2189123318","loc":[-85.645222,41.9531929],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123319":{"id":"n2189123319","loc":[-85.6447316,41.9531813],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123320":{"id":"n2189123320","loc":[-85.6440637,41.9532977],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123321":{"id":"n2189123321","loc":[-85.6438185,41.9531774],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123322":{"id":"n2189123322","loc":[-85.6440011,41.9528398],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123323":{"id":"n2189123323","loc":[-85.6442672,41.9525914],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123324":{"id":"n2189123324","loc":[-85.6442881,41.9523276],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123326":{"id":"n2189123326","loc":[-85.644262,41.952153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123328":{"id":"n2189123328","loc":[-85.6441681,41.9520404],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123330":{"id":"n2189123330","loc":[-85.6442098,41.9517494],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123333":{"id":"n2189123333","loc":[-85.6438498,41.9515864],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123336":{"id":"n2189123336","loc":[-85.6435889,41.9513225],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123339":{"id":"n2189123339","loc":[-85.6425349,41.9510315],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123342":{"id":"n2189123342","loc":[-85.6422688,41.9508802],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123345":{"id":"n2189123345","loc":[-85.6418775,41.9508142],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123348":{"id":"n2189123348","loc":[-85.6415488,41.9508064],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123351":{"id":"n2189123351","loc":[-85.6411027,41.9505488],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123353":{"id":"n2189123353","loc":[-85.6410374,41.9498208],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123355":{"id":"n2189123355","loc":[-85.6410061,41.9494327],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123357":{"id":"n2189123357","loc":[-85.6411522,41.9482569],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123359":{"id":"n2189123359","loc":[-85.6410548,41.9473036],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123368":{"id":"n2189123368","loc":[-85.6380216,41.9458974],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123370":{"id":"n2189123370","loc":[-85.6386721,41.9507782],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w17968193":{"id":"w17968193","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:35Z","tags":{"highway":"residential","name":"French St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"French","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312389:15312396","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185970906","n185982877","n185967774","n185985823","n185979974"]},"w203972939":{"id":"w203972939","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858965","n2139858966"]},"w203988289":{"id":"w203988289","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","natural":"water"},"nodes":["n2140006367","n2140006368","n2140006419","n2140006369","n2140006417","n2140006370","n2140006372","n2140006374","n2140006376","n2140006378","n2140006380","n2140006382","n2140006389","n2140006391","n2140006393","n2140006367"]},"w208640157":{"id":"w208640157","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n1819849029","n2189123275","n2189123278","n2189123280","n2189123282","n2189123370","n2189123285","n2189123287","n2189123289","n2189123291","n2189123293","n2189123295","n2189123297","n2189123300","n2189123301","n2189123303","n2189123312","n2189123314","n2189123315","n2189123316","n2189123317","n2189123318","n2189123319","n2189123320","n2189123321","n2189123322","n2189123323","n2189123324","n2189123326","n2189123328","n2189123330","n2189123333","n2189123336","n2189123339","n2189123342","n2189123345","n2189123348","n2189123351","n2189123353","n2189123355","n2189123357","n2189123359","n2189123361","n2189123363","n2189123365","n2189123368","n1819849029"]},"w17966281":{"id":"w17966281","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:03Z","tags":{"highway":"residential","name":"Pealer St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pealer","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312363:15312366:15312367:15312368:15325990:15325991:15324554","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975911","n185975913","n185975915","n1475284042","n185975917","n185975919","n185975925","n185970909","n1475284013","n1475283980","n185975928","n185967775","n185975930","n185975932","n185975934","n2139795809","n2139795810"]},"w17965353":{"id":"w17965353","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:36:24Z","tags":{"highway":"residential","name":"Yauney St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Yauney","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312346:15312347","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185966958","n185966959","n185966960","n185966962"]},"w203972938":{"id":"w203972938","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858964","n2139858965","n2139858963","n2139858962","n2139858961","n2139858960","n2139858959","n2139858958","n2139858957","n2139858956","n2139858955","n2139858954","n2139858953","n2139858952","n2139858951"]},"n354002665":{"id":"n354002665","loc":[-85.6366599,41.9444923],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:26Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624726","gnis:state_id":"26","name":"Memory Isle","place":"island"}},"n354031301":{"id":"n354031301","loc":[-85.635,41.9463889],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:12:53Z","tags":{"amenity":"post_office","ele":"248","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418163","gnis:state_id":"26","name":"Three Rivers Post Office"}},"n185963454":{"id":"n185963454","loc":[-85.633686,41.946072],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963455":{"id":"n185963455","loc":[-85.633815,41.946131],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963456":{"id":"n185963456","loc":[-85.633951,41.946174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185978375":{"id":"n185978375","loc":[-85.634385,41.94559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978377":{"id":"n185978377","loc":[-85.634544,41.945725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978379":{"id":"n185978379","loc":[-85.634573,41.945764],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978381":{"id":"n185978381","loc":[-85.634616,41.945849],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978383":{"id":"n185978383","loc":[-85.634629,41.945893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185984011":{"id":"n185984011","loc":[-85.636058,41.946201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984013":{"id":"n185984013","loc":[-85.636112,41.946366],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984015":{"id":"n185984015","loc":[-85.636143,41.946551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185988237":{"id":"n185988237","loc":[-85.6354162,41.946044],"version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{}},"n185988969":{"id":"n185988969","loc":[-85.635374,41.945325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988971":{"id":"n185988971","loc":[-85.635643,41.945585],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988972":{"id":"n185988972","loc":[-85.635853,41.94586],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n1475283992":{"id":"n1475283992","loc":[-85.6372968,41.9459007],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284011":{"id":"n1475284011","loc":[-85.6359415,41.9459797],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284019":{"id":"n1475284019","loc":[-85.6364433,41.9460423],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185984009":{"id":"n185984009","loc":[-85.6360524,41.9460485],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988239":{"id":"n185988239","loc":[-85.6358187,41.9460423],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988243":{"id":"n185988243","loc":[-85.6366156,41.9460282],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988244":{"id":"n185988244","loc":[-85.6368316,41.9460046],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988245":{"id":"n185988245","loc":[-85.6370133,41.9459704],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988241":{"id":"n185988241","loc":[-85.636291,41.9460461],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964976":{"id":"n185964976","loc":[-85.633923,41.9434157],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185964980":{"id":"n185964980","loc":[-85.6333656,41.9437293],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185978388":{"id":"n185978388","loc":[-85.6346449,41.9460571],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819858504":{"id":"n1819858504","loc":[-85.6365343,41.9447926],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858506":{"id":"n1819858506","loc":[-85.6370546,41.9451882],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858516":{"id":"n1819858516","loc":[-85.6358369,41.9444654],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858519":{"id":"n1819858519","loc":[-85.6361534,41.9446176],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858525":{"id":"n1819858525","loc":[-85.6368025,41.9449442],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858527":{"id":"n1819858527","loc":[-85.6334199,41.9457495],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185963452":{"id":"n185963452","loc":[-85.633564,41.9458519],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963453":{"id":"n185963453","loc":[-85.6336152,41.9459804],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963451":{"id":"n185963451","loc":[-85.6332888,41.9456871],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n2130304152":{"id":"n2130304152","loc":[-85.6359466,41.9454599],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304153":{"id":"n2130304153","loc":[-85.6362773,41.9452683],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304154":{"id":"n2130304154","loc":[-85.6352028,41.9442868],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304155":{"id":"n2130304155","loc":[-85.6348756,41.9444769],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304156":{"id":"n2130304156","loc":[-85.6349723,41.9444207],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304157":{"id":"n2130304157","loc":[-85.6338698,41.9434443],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304158":{"id":"n2130304158","loc":[-85.635094,41.9451026],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304160":{"id":"n2130304160","loc":[-85.6353716,41.9449322],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304162":{"id":"n2130304162","loc":[-85.6365942,41.9459352],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304163":{"id":"n2130304163","loc":[-85.6369006,41.9457469],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304164":{"id":"n2130304164","loc":[-85.6363292,41.9452278],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304165":{"id":"n2130304165","loc":[-85.6360248,41.9454175],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2139824683":{"id":"n2139824683","loc":[-85.6339825,41.9446441],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824689":{"id":"n2139824689","loc":[-85.6340437,41.9446925],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824702":{"id":"n2139824702","loc":[-85.6340961,41.9447551],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824705":{"id":"n2139824705","loc":[-85.6337467,41.944809],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824707":{"id":"n2139824707","loc":[-85.6341598,41.9448129],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824710":{"id":"n2139824710","loc":[-85.6342771,41.9448223],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824712":{"id":"n2139824712","loc":[-85.6346058,41.944841],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824713":{"id":"n2139824713","loc":[-85.633808,41.9448574],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824714":{"id":"n2139824714","loc":[-85.6340889,41.9448589],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824716":{"id":"n2139824716","loc":[-85.6343335,41.944871],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824717":{"id":"n2139824717","loc":[-85.6343341,41.9448717],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824720":{"id":"n2139824720","loc":[-85.6338757,41.9449069],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824721":{"id":"n2139824721","loc":[-85.6341445,41.9449071],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824724":{"id":"n2139824724","loc":[-85.6334787,41.9449262],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824726":{"id":"n2139824726","loc":[-85.6347119,41.9449332],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824727":{"id":"n2139824727","loc":[-85.6347175,41.9449418],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824728":{"id":"n2139824728","loc":[-85.6344284,41.9449538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824729":{"id":"n2139824729","loc":[-85.6339339,41.9449573],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824730":{"id":"n2139824730","loc":[-85.6339179,41.9449682],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824732":{"id":"n2139824732","loc":[-85.6335472,41.9449895],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824733":{"id":"n2139824733","loc":[-85.6339736,41.9450164],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824735":{"id":"n2139824735","loc":[-85.6336034,41.9450415],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824736":{"id":"n2139824736","loc":[-85.6348317,41.945043],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824737":{"id":"n2139824737","loc":[-85.63403,41.9450651],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824738":{"id":"n2139824738","loc":[-85.6336611,41.9450949],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824740":{"id":"n2139824740","loc":[-85.6336582,41.9450966],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824744":{"id":"n2139824744","loc":[-85.6331702,41.9451107],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824745":{"id":"n2139824745","loc":[-85.6333388,41.9451142],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824746":{"id":"n2139824746","loc":[-85.6337131,41.9451341],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824747":{"id":"n2139824747","loc":[-85.6337021,41.9451372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824748":{"id":"n2139824748","loc":[-85.6341244,41.9451472],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824749":{"id":"n2139824749","loc":[-85.6333952,41.945166],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824750":{"id":"n2139824750","loc":[-85.633395,41.9451661],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824751":{"id":"n2139824751","loc":[-85.6346258,41.9451725],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824752":{"id":"n2139824752","loc":[-85.6332387,41.9451741],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824753":{"id":"n2139824753","loc":[-85.6346901,41.9451853],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824754":{"id":"n2139824754","loc":[-85.6346611,41.9452035],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824755":{"id":"n2139824755","loc":[-85.6346574,41.9452059],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824756":{"id":"n2139824756","loc":[-85.6345611,41.9452133],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824757":{"id":"n2139824757","loc":[-85.633453,41.9452194],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824758":{"id":"n2139824758","loc":[-85.6335508,41.9452283],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824759":{"id":"n2139824759","loc":[-85.6347424,41.9452312],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824760":{"id":"n2139824760","loc":[-85.6342305,41.9452395],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824761":{"id":"n2139824761","loc":[-85.6342319,41.9452449],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824762":{"id":"n2139824762","loc":[-85.6334969,41.94526],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824763":{"id":"n2139824763","loc":[-85.63468,41.9452706],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824764":{"id":"n2139824764","loc":[-85.6346772,41.9452724],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824765":{"id":"n2139824765","loc":[-85.6338611,41.9452763],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824766":{"id":"n2139824766","loc":[-85.6347811,41.9452939],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824767":{"id":"n2139824767","loc":[-85.6347375,41.9453211],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824768":{"id":"n2139824768","loc":[-85.6339171,41.9453301],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824769":{"id":"n2139824769","loc":[-85.6348307,41.9453377],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824770":{"id":"n2139824770","loc":[-85.6347067,41.9453405],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824771":{"id":"n2139824771","loc":[-85.6343461,41.9453461],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824772":{"id":"n2139824772","loc":[-85.6343481,41.9453475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824773":{"id":"n2139824773","loc":[-85.634805,41.9453538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824774":{"id":"n2139824774","loc":[-85.6336997,41.9453692],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824775":{"id":"n2139824775","loc":[-85.6339709,41.9453818],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824776":{"id":"n2139824776","loc":[-85.6336229,41.9454134],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824777":{"id":"n2139824777","loc":[-85.6349022,41.9454141],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824778":{"id":"n2139824778","loc":[-85.6348854,41.9454246],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824779":{"id":"n2139824779","loc":[-85.6340286,41.9454373],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824780":{"id":"n2139824780","loc":[-85.6336963,41.9454572],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824781":{"id":"n2139824781","loc":[-85.6336789,41.9454672],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824782":{"id":"n2139824782","loc":[-85.6344933,41.945475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824783":{"id":"n2139824783","loc":[-85.6340854,41.9454918],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824784":{"id":"n2139824784","loc":[-85.6350036,41.9455034],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824785":{"id":"n2139824785","loc":[-85.6337501,41.9455089],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824786":{"id":"n2139824786","loc":[-85.6337497,41.9455091],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824787":{"id":"n2139824787","loc":[-85.6345425,41.9455186],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824788":{"id":"n2139824788","loc":[-85.6341459,41.9455372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824789":{"id":"n2139824789","loc":[-85.6341376,41.945542],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824790":{"id":"n2139824790","loc":[-85.6338394,41.9455462],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824791":{"id":"n2139824791","loc":[-85.6349171,41.9455588],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824792":{"id":"n2139824792","loc":[-85.6338074,41.9455646],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824793":{"id":"n2139824793","loc":[-85.6346229,41.9455894],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824794":{"id":"n2139824794","loc":[-85.6338983,41.9455995],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824795":{"id":"n2139824795","loc":[-85.6338962,41.9456007],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824796":{"id":"n2139824796","loc":[-85.6342475,41.9456348],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824797":{"id":"n2139824797","loc":[-85.6339505,41.9456497],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824798":{"id":"n2139824798","loc":[-85.6347243,41.9456788],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824799":{"id":"n2139824799","loc":[-85.635057,41.9456831],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824800":{"id":"n2139824800","loc":[-85.635287,41.9457056],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824801":{"id":"n2139824801","loc":[-85.6350753,41.9457068],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824802":{"id":"n2139824802","loc":[-85.6347753,41.9457252],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824803":{"id":"n2139824803","loc":[-85.6340521,41.9457473],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824804":{"id":"n2139824804","loc":[-85.6352875,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824805":{"id":"n2139824805","loc":[-85.6352941,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824806":{"id":"n2139824806","loc":[-85.6350758,41.9457623],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824807":{"id":"n2139824807","loc":[-85.6348194,41.9457638],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824808":{"id":"n2139824808","loc":[-85.635296,41.9459428],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824809":{"id":"n2139824809","loc":[-85.6348212,41.9459455],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139832635":{"id":"n2139832635","loc":[-85.6354612,41.9448791],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832636":{"id":"n2139832636","loc":[-85.6360241,41.9453844],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832637":{"id":"n2139832637","loc":[-85.6361452,41.9453121],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832639":{"id":"n2139832639","loc":[-85.6355997,41.944797],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832641":{"id":"n2139832641","loc":[-85.6351346,41.9443541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832647":{"id":"n2139832647","loc":[-85.6329883,41.9453692],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832653":{"id":"n2139832653","loc":[-85.6333643,41.9456293],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832663":{"id":"n2139832663","loc":[-85.6335394,41.9455339],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832665":{"id":"n2139832665","loc":[-85.6332375,41.9452476],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832667":{"id":"n2139832667","loc":[-85.6331664,41.9452161],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832669":{"id":"n2139832669","loc":[-85.6331144,41.9451875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832671":{"id":"n2139832671","loc":[-85.6330779,41.9451274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832673":{"id":"n2139832673","loc":[-85.6330664,41.9450802],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832678":{"id":"n2139832678","loc":[-85.6332218,41.9453585],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832686":{"id":"n2139832686","loc":[-85.6334246,41.945541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832691":{"id":"n2139832691","loc":[-85.6329898,41.9454997],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832693":{"id":"n2139832693","loc":[-85.6343554,41.9443274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832694":{"id":"n2139832694","loc":[-85.6336339,41.9437089],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832696":{"id":"n2139832696","loc":[-85.633532,41.9437708],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832697":{"id":"n2139832697","loc":[-85.6338316,41.9440868],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832698":{"id":"n2139832698","loc":[-85.6342258,41.9444141],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832699":{"id":"n2139832699","loc":[-85.6339164,41.9442166],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832700":{"id":"n2139832700","loc":[-85.6341389,41.944384],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832701":{"id":"n2139832701","loc":[-85.634235,41.9443259],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832702":{"id":"n2139832702","loc":[-85.633613,41.9437875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832703":{"id":"n2139832703","loc":[-85.633915,41.9436132],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832704":{"id":"n2139832704","loc":[-85.6340019,41.9435613],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832706":{"id":"n2139832706","loc":[-85.6343197,41.9438427],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832708":{"id":"n2139832708","loc":[-85.6342361,41.9438936],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832709":{"id":"n2139832709","loc":[-85.6353839,41.9460401],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832710":{"id":"n2139832710","loc":[-85.6354032,41.9456763],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832711":{"id":"n2139832711","loc":[-85.6356839,41.9459252],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832712":{"id":"n2139832712","loc":[-85.6356109,41.945735],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832713":{"id":"n2139832713","loc":[-85.6353997,41.9457421],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832714":{"id":"n2139832714","loc":[-85.6353895,41.9459347],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832715":{"id":"n2139832715","loc":[-85.6334777,41.9436628],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832716":{"id":"n2139832716","loc":[-85.6333137,41.9435382],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832717":{"id":"n2139832717","loc":[-85.6330938,41.9435406],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832721":{"id":"n2139832721","loc":[-85.6333023,41.9434922],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832722":{"id":"n2139832722","loc":[-85.6330466,41.943623],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832723":{"id":"n2139832723","loc":[-85.6332746,41.9435624],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832724":{"id":"n2139832724","loc":[-85.6333511,41.9435176],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832725":{"id":"n2139832725","loc":[-85.6332241,41.9434001],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832726":{"id":"n2139832726","loc":[-85.6332355,41.9433686],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139870373":{"id":"n2139870373","loc":[-85.6351783,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870374":{"id":"n2139870374","loc":[-85.6351431,41.9439217],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870375":{"id":"n2139870375","loc":[-85.6348853,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870376":{"id":"n2139870376","loc":[-85.6348317,41.9439105],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870377":{"id":"n2139870377","loc":[-85.6346384,41.944007],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870378":{"id":"n2139870378","loc":[-85.6345563,41.9440523],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2140006403":{"id":"n2140006403","loc":[-85.6359942,41.9450097],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006405":{"id":"n2140006405","loc":[-85.6363884,41.9446079],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006407":{"id":"n2140006407","loc":[-85.6362148,41.9447874],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006409":{"id":"n2140006409","loc":[-85.6379476,41.9445869],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006411":{"id":"n2140006411","loc":[-85.6378485,41.9445674],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006413":{"id":"n2140006413","loc":[-85.6378952,41.9444547],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006415":{"id":"n2140006415","loc":[-85.6379962,41.944477],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006421":{"id":"n2140006421","loc":[-85.6355248,41.9433702],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006423":{"id":"n2140006423","loc":[-85.6378471,41.9439233],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006425":{"id":"n2140006425","loc":[-85.6378913,41.9441238],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006426":{"id":"n2140006426","loc":[-85.6381674,41.9442289],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006427":{"id":"n2140006427","loc":[-85.6382359,41.9440975],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006428":{"id":"n2140006428","loc":[-85.6382071,41.9440252],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006429":{"id":"n2140006429","loc":[-85.6381409,41.9439973],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006430":{"id":"n2140006430","loc":[-85.6380569,41.9440153],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006433":{"id":"n2140006433","loc":[-85.6379071,41.9442467],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006435":{"id":"n2140006435","loc":[-85.6381634,41.9443125],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006436":{"id":"n2140006436","loc":[-85.6382407,41.944301],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006438":{"id":"n2140006438","loc":[-85.6382761,41.9442188],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006439":{"id":"n2140006439","loc":[-85.6382429,41.9441761],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006440":{"id":"n2140006440","loc":[-85.6382016,41.9441632],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006441":{"id":"n2140006441","loc":[-85.6378185,41.9439835],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2166205688":{"id":"n2166205688","loc":[-85.6349963,41.9444392],"version":"1","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{}},"n2168544780":{"id":"n2168544780","loc":[-85.633944,41.945807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544781":{"id":"n2168544781","loc":[-85.6340783,41.9458621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544782":{"id":"n2168544782","loc":[-85.6338184,41.9457548],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544783":{"id":"n2168544783","loc":[-85.6339925,41.9459777],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544784":{"id":"n2168544784","loc":[-85.6337317,41.9458698],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544785":{"id":"n2168544785","loc":[-85.6337297,41.9460042],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544786":{"id":"n2168544786","loc":[-85.633919,41.9460797],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544787":{"id":"n2168544787","loc":[-85.6338672,41.9459263],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544788":{"id":"n2168544788","loc":[-85.6338246,41.9459853],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544789":{"id":"n2168544789","loc":[-85.6337615,41.9459601],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544790":{"id":"n2168544790","loc":[-85.6342079,41.9460399],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544791":{"id":"n2168544791","loc":[-85.6343346,41.9458503],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544792":{"id":"n2168544792","loc":[-85.6343759,41.9458116],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544793":{"id":"n2168544793","loc":[-85.6344394,41.9458109],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544795":{"id":"n2168544795","loc":[-85.6344827,41.945851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544797":{"id":"n2168544797","loc":[-85.6344807,41.945969],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544798":{"id":"n2168544798","loc":[-85.6344404,41.9459697],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544799":{"id":"n2168544799","loc":[-85.6344413,41.9460333],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544800":{"id":"n2168544800","loc":[-85.6342173,41.9460705],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544801":{"id":"n2168544801","loc":[-85.6342162,41.9460392],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544802":{"id":"n2168544802","loc":[-85.6344251,41.9460351],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544805":{"id":"n2168544805","loc":[-85.6344257,41.9460507],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544807":{"id":"n2168544807","loc":[-85.6344721,41.9460498],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544809":{"id":"n2168544809","loc":[-85.6344754,41.9461427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544811":{"id":"n2168544811","loc":[-85.6344311,41.9461435],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544813":{"id":"n2168544813","loc":[-85.6344317,41.9461592],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544815":{"id":"n2168544815","loc":[-85.6343708,41.9461604],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544817":{"id":"n2168544817","loc":[-85.6343715,41.9461786],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544819":{"id":"n2168544819","loc":[-85.6343229,41.9461795],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544821":{"id":"n2168544821","loc":[-85.6343222,41.9461606],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544823":{"id":"n2168544823","loc":[-85.6342476,41.9461621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544825":{"id":"n2168544825","loc":[-85.6342444,41.94607],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544827":{"id":"n2168544827","loc":[-85.634138,41.9461632],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544829":{"id":"n2168544829","loc":[-85.6342016,41.9460703],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544830":{"id":"n2168544830","loc":[-85.6332929,41.9463092],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544831":{"id":"n2168544831","loc":[-85.633122,41.946239],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544832":{"id":"n2168544832","loc":[-85.6332954,41.9460055],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544833":{"id":"n2168544833","loc":[-85.6333954,41.9460466],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544834":{"id":"n2168544834","loc":[-85.6334044,41.9460345],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544835":{"id":"n2168544835","loc":[-85.6334594,41.9460571],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544836":{"id":"n2168544836","loc":[-85.6333871,41.9461544],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544837":{"id":"n2168544837","loc":[-85.633403,41.9461609],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544838":{"id":"n2168544838","loc":[-85.6341683,41.9464167],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544839":{"id":"n2168544839","loc":[-85.6341711,41.9463411],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544840":{"id":"n2168544840","loc":[-85.6344471,41.9463469],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544841":{"id":"n2168544841","loc":[-85.6344441,41.9464243],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544842":{"id":"n2168544842","loc":[-85.6343622,41.9464226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544843":{"id":"n2168544843","loc":[-85.6343593,41.9464989],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544844":{"id":"n2168544844","loc":[-85.6342812,41.9464973],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544845":{"id":"n2168544845","loc":[-85.634283,41.9464504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544846":{"id":"n2168544846","loc":[-85.6342609,41.9464499],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544847":{"id":"n2168544847","loc":[-85.6342621,41.9464187],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544848":{"id":"n2168544848","loc":[-85.6348414,41.9463396],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544849":{"id":"n2168544849","loc":[-85.6348387,41.9461872],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544850":{"id":"n2168544850","loc":[-85.6351186,41.9461844],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544851":{"id":"n2168544851","loc":[-85.635119,41.9462112],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544852":{"id":"n2168544852","loc":[-85.6351918,41.9462104],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544853":{"id":"n2168544853","loc":[-85.6351944,41.9463515],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544854":{"id":"n2168544854","loc":[-85.6351049,41.9463524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544855":{"id":"n2168544855","loc":[-85.6351046,41.946337],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2189153180":{"id":"n2189153180","loc":[-85.6340369,41.9469572],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153181":{"id":"n2189153181","loc":[-85.6342531,41.946953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153183":{"id":"n2189153183","loc":[-85.6348115,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153184":{"id":"n2189153184","loc":[-85.6348105,41.9464569],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153185":{"id":"n2189153185","loc":[-85.6351431,41.9464549],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153186":{"id":"n2189153186","loc":[-85.6351441,41.9465448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153187":{"id":"n2189153187","loc":[-85.6350077,41.9465456],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153188":{"id":"n2189153188","loc":[-85.635008,41.9465721],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153189":{"id":"n2189153189","loc":[-85.6348965,41.9465727],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153190":{"id":"n2189153190","loc":[-85.6348962,41.9465463],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153191":{"id":"n2189153191","loc":[-85.6348963,41.9471586],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153192":{"id":"n2189153192","loc":[-85.6348944,41.947032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153193":{"id":"n2189153193","loc":[-85.6350241,41.947031],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153194":{"id":"n2189153194","loc":[-85.635026,41.9471575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153195":{"id":"n2189153195","loc":[-85.6352328,41.9471053],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153196":{"id":"n2189153196","loc":[-85.6352359,41.9469906],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153197":{"id":"n2189153197","loc":[-85.6353694,41.9469925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153198":{"id":"n2189153198","loc":[-85.6353664,41.9471072],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153199":{"id":"n2189153199","loc":[-85.6348241,41.9469287],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153200":{"id":"n2189153200","loc":[-85.6348248,41.9468185],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153201":{"id":"n2189153201","loc":[-85.6351199,41.9468195],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153202":{"id":"n2189153202","loc":[-85.6351192,41.9469298],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153203":{"id":"n2189153203","loc":[-85.6347965,41.9468057],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153204":{"id":"n2189153204","loc":[-85.634792,41.9466044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153205":{"id":"n2189153205","loc":[-85.6349483,41.9466025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153206":{"id":"n2189153206","loc":[-85.6349493,41.9466448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153207":{"id":"n2189153207","loc":[-85.6349753,41.9466445],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153208":{"id":"n2189153208","loc":[-85.6349743,41.9465995],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153209":{"id":"n2189153209","loc":[-85.6351173,41.9465977],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153210":{"id":"n2189153210","loc":[-85.6351219,41.9468015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153211":{"id":"n2189153211","loc":[-85.6349806,41.9468032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153212":{"id":"n2189153212","loc":[-85.6349794,41.9467519],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153213":{"id":"n2189153213","loc":[-85.6349521,41.9467523],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153214":{"id":"n2189153214","loc":[-85.6349532,41.9468037],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153215":{"id":"n2189153215","loc":[-85.6346302,41.9468381],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153216":{"id":"n2189153216","loc":[-85.6343028,41.9468449],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153217":{"id":"n2189153217","loc":[-85.6342006,41.9468297],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153218":{"id":"n2189153218","loc":[-85.6336698,41.9465918],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153219":{"id":"n2189153219","loc":[-85.6344663,41.9466639],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153220":{"id":"n2189153220","loc":[-85.6344639,41.9466015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153221":{"id":"n2189153221","loc":[-85.6342283,41.9466065],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153222":{"id":"n2189153222","loc":[-85.6342303,41.9466587],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153223":{"id":"n2189153223","loc":[-85.6342843,41.9466575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153224":{"id":"n2189153224","loc":[-85.6342851,41.9466794],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153225":{"id":"n2189153225","loc":[-85.6343475,41.9466781],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153226":{"id":"n2189153226","loc":[-85.634347,41.9466664],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153227":{"id":"n2189153227","loc":[-85.6354428,41.9470148],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153228":{"id":"n2189153228","loc":[-85.6354432,41.9468005],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153229":{"id":"n2189153229","loc":[-85.6360277,41.9468011],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153230":{"id":"n2189153230","loc":[-85.6360273,41.9470154],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153231":{"id":"n2189153231","loc":[-85.6354565,41.9465823],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153232":{"id":"n2189153232","loc":[-85.6354496,41.946218],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153233":{"id":"n2189153233","loc":[-85.6356355,41.9465788],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153234":{"id":"n2189153234","loc":[-85.6357155,41.9468008],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153235":{"id":"n2189153235","loc":[-85.6359539,41.9467969],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153236":{"id":"n2189153236","loc":[-85.6359561,41.9463036],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153237":{"id":"n2189153237","loc":[-85.6360129,41.9464793],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153238":{"id":"n2189153238","loc":[-85.6360152,41.9463898],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153239":{"id":"n2189153239","loc":[-85.6359607,41.9464928],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153240":{"id":"n2189153240","loc":[-85.6356903,41.9462227],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153242":{"id":"n2189153242","loc":[-85.6354163,41.946142],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153243":{"id":"n2189153243","loc":[-85.6357546,41.9462214],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153244":{"id":"n2189153244","loc":[-85.6357937,41.9462542],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153245":{"id":"n2189153245","loc":[-85.6358723,41.9467048],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153246":{"id":"n2189153246","loc":[-85.6361494,41.946757],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153247":{"id":"n2189153247","loc":[-85.6354173,41.9469082],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153248":{"id":"n2189153248","loc":[-85.635443,41.9469079],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153249":{"id":"n2189153249","loc":[-85.6360275,41.9469093],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153250":{"id":"n2189153250","loc":[-85.6361542,41.946915],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153251":{"id":"n2189153251","loc":[-85.6358654,41.9464843],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153252":{"id":"n2189153252","loc":[-85.6359549,41.9467499],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153253":{"id":"n2189153253","loc":[-85.6357172,41.9466335],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153254":{"id":"n2189153254","loc":[-85.6355644,41.9461768],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153255":{"id":"n2189153255","loc":[-85.6355655,41.946528],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153256":{"id":"n2189153256","loc":[-85.6357055,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153257":{"id":"n2189153257","loc":[-85.635869,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153259":{"id":"n2189153259","loc":[-85.6354561,41.9470278],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153260":{"id":"n2189153260","loc":[-85.6357961,41.9470233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153261":{"id":"n2189153261","loc":[-85.6357977,41.9470907],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153262":{"id":"n2189153262","loc":[-85.6357297,41.9470916],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153263":{"id":"n2189153263","loc":[-85.635733,41.947233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153264":{"id":"n2189153264","loc":[-85.6362674,41.9468637],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153265":{"id":"n2189153265","loc":[-85.6362646,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153266":{"id":"n2189153266","loc":[-85.6363267,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153267":{"id":"n2189153267","loc":[-85.6362633,41.9465848],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153268":{"id":"n2189153268","loc":[-85.6363805,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153269":{"id":"n2189153269","loc":[-85.6364604,41.9466842],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153270":{"id":"n2189153270","loc":[-85.6364604,41.9468647],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2199109756":{"id":"n2199109756","loc":[-85.6337134,41.9471841],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109757":{"id":"n2199109757","loc":[-85.6336514,41.94716],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109758":{"id":"n2199109758","loc":[-85.6337043,41.9470847],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109759":{"id":"n2199109759","loc":[-85.6335997,41.9470441],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109760":{"id":"n2199109760","loc":[-85.6335064,41.9471771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185960195":{"id":"n185960195","loc":[-85.6295992,41.9524346],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960796":{"id":"n185960796","loc":[-85.634723,41.953681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961396":{"id":"n185961396","loc":[-85.634767,41.959009],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185962625":{"id":"n185962625","loc":[-85.635175,41.97201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:29Z","tags":{}},"n185964982":{"id":"n185964982","loc":[-85.632799,41.9440543],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185965289":{"id":"n185965289","loc":[-85.634621,41.947323],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965291":{"id":"n185965291","loc":[-85.636166,41.947296],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965399":{"id":"n185965399","loc":[-85.634776,41.959834],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966937":{"id":"n185966937","loc":[-85.633183,41.947315],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966948":{"id":"n185966948","loc":[-85.626406,41.957188],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967422":{"id":"n185967422","loc":[-85.6320229,41.9490123],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185967917":{"id":"n185967917","loc":[-85.634763,41.958292],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185967918":{"id":"n185967918","loc":[-85.636271,41.958311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185968100":{"id":"n185968100","loc":[-85.630835,41.950656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185970515":{"id":"n185970515","loc":[-85.634832,41.963866],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:41Z","tags":{}},"n185971578":{"id":"n185971578","loc":[-85.634641,41.948627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:05Z","tags":{}},"n185971580":{"id":"n185971580","loc":[-85.6361818,41.9486135],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971631":{"id":"n185971631","loc":[-85.634729,41.954667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971632":{"id":"n185971632","loc":[-85.636236,41.954656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185972155":{"id":"n185972155","loc":[-85.623333,41.961987],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185974583":{"id":"n185974583","loc":[-85.634686,41.951158],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:21Z","tags":{}},"n185974585":{"id":"n185974585","loc":[-85.6362059,41.9511457],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185975064":{"id":"n185975064","loc":[-85.636218,41.953667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975735":{"id":"n185975735","loc":[-85.634923,41.969269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:09Z","tags":{}},"n185978390":{"id":"n185978390","loc":[-85.634668,41.949875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978392":{"id":"n185978392","loc":[-85.634686,41.952415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978394":{"id":"n185978394","loc":[-85.634726,41.955921],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978399":{"id":"n185978399","loc":[-85.6347861,41.9606613],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978402":{"id":"n185978402","loc":[-85.634806,41.961485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978406":{"id":"n185978406","loc":[-85.6348298,41.964783],"version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:00Z","tags":{}},"n185978410":{"id":"n185978410","loc":[-85.6348766,41.9677088],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978414":{"id":"n185978414","loc":[-85.634938,41.971566],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978415":{"id":"n185978415","loc":[-85.634942,41.971611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978417":{"id":"n185978417","loc":[-85.634952,41.971655],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978419":{"id":"n185978419","loc":[-85.634989,41.971741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978420":{"id":"n185978420","loc":[-85.635063,41.971864],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978787":{"id":"n185978787","loc":[-85.627936,41.954693],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978790":{"id":"n185978790","loc":[-85.626832,41.954677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978967":{"id":"n185978967","loc":[-85.632278,41.948613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185980735":{"id":"n185980735","loc":[-85.628639,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:47Z","tags":{}},"n185982163":{"id":"n185982163","loc":[-85.636233,41.952398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:31Z","tags":{}},"n185982193":{"id":"n185982193","loc":[-85.6313855,41.9499125],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982195":{"id":"n185982195","loc":[-85.6304857,41.9511945],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982196":{"id":"n185982196","loc":[-85.626336,41.957291],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982197":{"id":"n185982197","loc":[-85.625578,41.958664],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982198":{"id":"n185982198","loc":[-85.624619,41.960145],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982200":{"id":"n185982200","loc":[-85.624494,41.960338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185984017":{"id":"n185984017","loc":[-85.636163,41.947382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984020":{"id":"n185984020","loc":[-85.636188,41.9498803],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185984022":{"id":"n185984022","loc":[-85.636276,41.955919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185984024":{"id":"n185984024","loc":[-85.636279,41.956901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185988036":{"id":"n185988036","loc":[-85.631422,41.948294],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185988867":{"id":"n185988867","loc":[-85.63102,41.948805],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988869":{"id":"n185988869","loc":[-85.630773,41.949209],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988871":{"id":"n185988871","loc":[-85.63005,41.95016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988872":{"id":"n185988872","loc":[-85.629423,41.951016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988873":{"id":"n185988873","loc":[-85.629252,41.951256],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988875":{"id":"n185988875","loc":[-85.629126,41.951489],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988877":{"id":"n185988877","loc":[-85.628991,41.951704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988878":{"id":"n185988878","loc":[-85.628689,41.952112],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988879":{"id":"n185988879","loc":[-85.628313,41.952666],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988880":{"id":"n185988880","loc":[-85.627687,41.953529],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988882":{"id":"n185988882","loc":[-85.627394,41.953947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988884":{"id":"n185988884","loc":[-85.627287,41.954128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:14Z","tags":{}},"n1819858502":{"id":"n1819858502","loc":[-85.6328435,41.9455473],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858510":{"id":"n1819858510","loc":[-85.6324841,41.9453438],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858515":{"id":"n1819858515","loc":[-85.6318511,41.9446409],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858520":{"id":"n1819858520","loc":[-85.6326558,41.9454708],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858522":{"id":"n1819858522","loc":[-85.6319048,41.9447407],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858524":{"id":"n1819858524","loc":[-85.6317718,41.9443666],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858530":{"id":"n1819858530","loc":[-85.632055,41.9449128],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2139795768":{"id":"n2139795768","loc":[-85.6243023,41.9606102],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139832645":{"id":"n2139832645","loc":[-85.6324455,41.9448607],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832649":{"id":"n2139832649","loc":[-85.6328043,41.9454773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832651":{"id":"n2139832651","loc":[-85.6322547,41.9449621],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832675":{"id":"n2139832675","loc":[-85.6327356,41.944757],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832677":{"id":"n2139832677","loc":[-85.6325433,41.9448599],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832680":{"id":"n2139832680","loc":[-85.6328885,41.9455614],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832682":{"id":"n2139832682","loc":[-85.6320913,41.9449492],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832684":{"id":"n2139832684","loc":[-85.6325366,41.9447133],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832688":{"id":"n2139832688","loc":[-85.6322786,41.94485],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832718":{"id":"n2139832718","loc":[-85.6327486,41.9432475],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832719":{"id":"n2139832719","loc":[-85.6327926,41.9431773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832720":{"id":"n2139832720","loc":[-85.6329033,41.943153],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832727":{"id":"n2139832727","loc":[-85.6328975,41.9430783],"version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2139844839":{"id":"n2139844839","loc":[-85.6326261,41.9432308],"version":"1","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2189015992":{"id":"n2189015992","loc":[-85.6347706,41.9593383],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189153179":{"id":"n2189153179","loc":[-85.6340476,41.9472565],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153182":{"id":"n2189153182","loc":[-85.6342638,41.9472522],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153241":{"id":"n2189153241","loc":[-85.6354184,41.9473091],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153258":{"id":"n2189153258","loc":[-85.6354611,41.9472366],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153277":{"id":"n2189153277","loc":[-85.6328948,41.9462374],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2199109755":{"id":"n2199109755","loc":[-85.6336729,41.9472417],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"w203970139":{"id":"w203970139","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824793","n2139824787","n2139824773","n2139824778","n2139824793"]},"w203970098":{"id":"w203970098","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824712","n2139824726","n2139824760","n2139824748"]},"w208643132":{"id":"w208643132","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153195","n2189153196","n2189153197","n2189153198","n2189153195"]},"w203970094":{"id":"w203970094","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824755","n2139824753","n2139824759","n2139824764","n2139824763","n2139824767","n2139824770","n2139824782","n2139824772","n2139824756","n2139824751","n2139824754","n2139824755"]},"w208643138":{"id":"w208643138","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153231","n2189153232","n2189153240","n2189153244","n2189153236","n2189153238","n2189153237","n2189153239","n2189153252","n2189153235","n2189153234","n2189153253","n2189153233","n2189153231"]},"w203970125":{"id":"w203970125","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824738","n2139824757","n2139824749","n2139824735"]},"w170848823":{"id":"w170848823","version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:39Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819849189","n1819858516","n1819858519","n1819858504","n1819858525","n1819858506","n1819858513"]},"w203970898":{"id":"w203970898","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832645","n2139832647","n2139832649","n2139832651","n2139832645"]},"w203970134":{"id":"w203970134","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824796","n2139824803","n2139824797","n2139824788","n2139824796"]},"w203970104":{"id":"w203970104","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824733","n2139824730","n2139824714","n2139824721","n2139824733"]},"w206805245":{"id":"w206805245","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544780","n2168544781","n2139824796","n2139824803","n2168544780"]},"w206805252":{"id":"w206805252","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544838","n2168544839","n2168544840","n2168544841","n2168544842","n2168544843","n2168544844","n2168544845","n2168544846","n2168544847","n2168544838"]},"w203970099":{"id":"w203970099","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824783","n2139824795","n2139824790","n2139824779","n2139824783"]},"w17967730":{"id":"w17967730","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:18Z","tags":{"highway":"residential","name":"Water St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963451","n2189153277","n185988036","n185988867","n185988869","n185988871","n185988872","n185988873","n185988875","n185988877","n185988878","n185988879","n185988880","n185988882","n185988884","n185978790"]},"w208643133":{"id":"w208643133","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153199","n2189153200","n2189153201","n2189153202","n2189153199"]},"w203970127":{"id":"w203970127","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824794","n2139824783","n2139824789","n2139824797","n2139824794"]},"w208643139":{"id":"w208643139","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service"},"nodes":["n185988237","n2189153242","n2189153247","n2189153241"]},"w203988297":{"id":"w203988297","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140006423","n2140006441","n2140006425","n2140006426","n2140006440","n2140006427","n2140006428","n2140006429","n2140006430","n2140006423"]},"w206805250":{"id":"w206805250","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544827","n2168544823","n2168544825","n2168544800","n2168544829","n2168544827"]},"w208643140":{"id":"w208643140","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153242","n2189153254","n2189153243","n2189153244","n2189153251","n2189153257","n2189153245","n2189153252","n2189153246"]},"w203974055":{"id":"w203974055","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870376","n2139870377"]},"w206805247":{"id":"w206805247","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544785","n2168544786","n2168544783","n2168544787","n2168544788","n2168544789","n2168544785"]},"w17964996":{"id":"w17964996","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Foster St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Foster","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312360","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1819858524","n1819858515","n1819858522","n1819858530","n2139832682","n1819858510","n1819858520","n1819858502","n2139832680","n185963451","n1819858527","n185963452","n185963453","n185963454","n185963455","n185963456"]},"w208643144":{"id":"w208643144","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153264","n2189153265","n2189153266","n2189153267","n2189153268","n2189153269","n2189153270","n2189153264"]},"w203970914":{"id":"w203970914","version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832722","n2139832723","n2139832724","n2139832725","n2139832726","n2139832727","n2139844839","n2139832722"]},"w208643143":{"id":"w208643143","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153258","n2189153259","n2189153260","n2189153261","n2189153262","n2189153263","n2189153258"]},"w203049590":{"id":"w203049590","version":"3","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2130304152","n2130304153","n2140006403","n2130304154","n2130304156","n2130304155","n2130304160","n2130304152"]},"w203974054":{"id":"w203974054","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858971","n2139870373","n2139870374"]},"w203049595":{"id":"w203049595","version":"2","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service"},"nodes":["n2130304158","n2130304159","n2130304160","n2139832635","n2139832639"]},"w203970913":{"id":"w203970913","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832715","n2139832716","n2139832717","n2139832718","n2139832719","n2139832720","n2139832721","n2139832716"]},"w208643134":{"id":"w208643134","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153203","n2189153204","n2189153205","n2189153206","n2189153207","n2189153208","n2189153209","n2189153210","n2189153211","n2189153212","n2189153213","n2189153214","n2189153203"]},"w134150808":{"id":"w134150808","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:53Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988239","n185984009","n185988241","n1475284019"]},"w203970115":{"id":"w203970115","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824761","n2139824727","n2139824736","n2139824771","n2139824761"]},"w208643130":{"id":"w208643130","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153183","n2189153184","n2189153185","n2189153186","n2189153187","n2189153188","n2189153189","n2189153190","n2189153183"]},"w206805246":{"id":"w206805246","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544782","n2168544780","n2168544781","n2168544783","n2168544787","n2168544784","n2168544782"]},"w203970138":{"id":"w203970138","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824729","n2139824720","n2139824702","n2139824707","n2139824729"]},"w203970133":{"id":"w203970133","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824737","n2139824717","n2139824728","n2139824748"]},"w203970907":{"id":"w203970907","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832700","n2139832701","n2139832702"]},"w203974056":{"id":"w203974056","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870377","n2139870378"]},"w203970897":{"id":"w203970897","version":"2","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2130304156","n2166205688","n2139832635","n2139832636","n2139832637","n2139832639","n2139832641","n2166205688"]},"w203974057":{"id":"w203974057","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870375","n2139870376"]},"w203049594":{"id":"w203049594","version":"3","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"service"},"nodes":["n2130304156","n2139870378","n2139832706","n2139832704","n2130304157"]},"w203970122":{"id":"w203970122","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824757","n2139824740","n2139824747","n2139824762","n2139824757"]},"w208643136":{"id":"w208643136","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153219","n2189153220","n2189153221","n2189153222","n2189153223","n2189153224","n2189153225","n2189153226","n2189153219"]},"w203970128":{"id":"w203970128","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824732","n2139824752","n2139824744","n2139824724","n2139824732"]},"w203970097":{"id":"w203970097","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824737","n2139824733","n2139824710","n2139824716","n2139824737"]},"w203970137":{"id":"w203970137","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824765","n2139824774","n2139824758","n2139824746","n2139824765"]},"w134150840":{"id":"w134150840","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475284019","n185988243","n185988244","n185988245"]},"w17967628":{"id":"w17967628","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978388","n2139832709","n185988237","n185988239"]},"w203988292":{"id":"w203988292","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2140006407","n2140006405"]},"w203970118":{"id":"w203970118","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824775","n2139824785","n2139824780","n2139824768","n2139824775"]},"w203970121":{"id":"w203970121","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824768","n2139824781","n2139824776","n2139824765","n2139824768"]},"w17967752":{"id":"w17967752","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Railroad Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Railroad","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964980","n2139832699","n2139832700","n2130304158","n185988969","n185988971","n185988972","n1475284011"]},"w203970136":{"id":"w203970136","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824793","n2139824777","n2139824784","n2139824798"]},"w203970142":{"id":"w203970142","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824808","n2139824809","n2139824807","n2139824806","n2139824801","n2139824800","n2139824804","n2139824805","n2139824808"]},"w208643137":{"id":"w208643137","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153227","n2189153248","n2189153228","n2189153234","n2189153235","n2189153229","n2189153249","n2189153230","n2189153227"]},"w208643129":{"id":"w208643129","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153179","n2189153180","n2189153181","n2189153182","n2189153179"]},"w203970909":{"id":"w203970909","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832703","n2139832704","n2139832706","n2139832708","n2139832703"]},"w203970905":{"id":"w203970905","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832688","n2139832691"]},"w203988298":{"id":"w203988298","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"service"},"nodes":["n2140006431","n2140006433","n2140006435","n2140006436","n2140006437","n2140006438","n2140006439","n2140006440"]},"w203970106":{"id":"w203970106","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824791","n2139824799","n2139824802","n2139824798"]},"w203970129":{"id":"w203970129","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824787","n2139824782","n2139824766","n2139824769","n2139824787"]},"w208643131":{"id":"w208643131","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153191","n2189153192","n2189153193","n2189153194","n2189153191"]},"w206805249":{"id":"w206805249","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544800","n2168544801","n2168544802","n2168544805","n2168544807","n2168544809","n2168544811","n2168544813","n2168544815","n2168544817","n2168544819","n2168544821","n2168544823","n2168544825","n2168544800"]},"w134150800":{"id":"w134150800","version":"3","changeset":"13675000","user":"NE2","uid":"207745","visible":"true","timestamp":"2012-10-29T15:08:54Z","tags":{"bridge":"yes","highway":"primary","name":"W Michigan Ave","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964972","n185964976"]},"w17966984":{"id":"w17966984","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Portage Avenue","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Portage","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978375","n185963456","n2189153218","n185966937","n185978967","n185967422","n185982193","n185968100","n185982195","n185960195","n185980735","n185978787","n185966948","n185982196","n185982197","n185982198","n185982200","n2139795768","n185972155"]},"w203988294":{"id":"w203988294","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2140006409","n2140006411","n2140006413","n2140006415","n2140006409"]},"w203970912":{"id":"w203970912","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832711","n2139832712","n2139832713","n2139832714","n2139832711"]},"w203970119":{"id":"w203970119","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824713","n2139824705","n2139824683","n2139824689","n2139824713"]},"w203970114":{"id":"w203970114","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824750","n2139824745","n2139824732","n2139824735"]},"w208643142":{"id":"w208643142","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153254","n2189153255","n2189153256","n2189153257"]},"w206805253":{"id":"w206805253","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544848","n2168544849","n2168544850","n2168544851","n2168544852","n2168544853","n2168544854","n2168544855","n2168544848"]},"w143497377":{"id":"w143497377","version":"7","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"North Main Street","old_ref":"US 131","ref":"US 131 Business","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_left_1":"49093","tiger:zip_right":"49093","tiger:zip_right_1":"49093"},"nodes":["n185962625","n185978420","n185978419","n185978417","n185978415","n185978414","n185975735","n1475293254","n185978410","n185978406","n185970515","n185978402","n185978399","n185965399","n2189015992","n185961396","n185967917","n185978394","n185971631","n185960796","n185978392","n185974583","n185978390","n185971578","n185965289","n2189153215","n185978388","n185978383","n185978381","n185978379","n185978377","n185978375","n185964982"]},"w134150811":{"id":"w134150811","version":"6","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964976","n2130304157","n1475284023","n2139832715","n185964980","n185964982"]},"w208643135":{"id":"w208643135","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153215","n2189153216","n2189153217","n2189153218"]},"w17967183":{"id":"w17967183","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"West","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n1475284011","n185984011","n185984013","n185984015","n2189153246","n2189153250","n185965291","n185984017","n185971580","n185984020","n185974585","n185982163","n185975064","n185971632","n185984022","n185984024","n185967918"]},"w134150778":{"id":"w134150778","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988245","n1475283992","n185975911"]},"w206805248":{"id":"w206805248","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544790","n2168544791","n2168544792","n2168544793","n2168544795","n2168544797","n2168544798","n2168544799","n2168544802","n2168544801","n2168544790"]},"w203974058":{"id":"w203974058","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870374","n2139870375"]},"w203970902":{"id":"w203970902","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832678","n2139832691","n2139832680"]},"w203988296":{"id":"w203988296","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"path"},"nodes":["n2139858967","n2140006421","n2139858935"]},"w206805251":{"id":"w206805251","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544830","n2168544831","n2168544832","n2168544833","n2168544834","n2168544835","n2168544836","n2168544837","n2168544830"]},"w203970906":{"id":"w203970906","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832693","n2139832694","n2139832696","n2139832697","n2139832698","n2139832693"]},"w203049598":{"id":"w203049598","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2130304162","n2130304163","n2130304164","n2130304165","n2130304162"]},"w203970911":{"id":"w203970911","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832709","n2139832714","n2139832713","n2139832710","n185988971"]},"w203970105":{"id":"w203970105","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824779","n2139824792","n2139824786","n2139824775","n2139824779"]},"w203988290":{"id":"w203988290","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"footway"},"nodes":["n2140006403","n2140006407"]},"w203970900":{"id":"w203970900","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832653","n2139832663","n2139832665","n2139832667","n2139832669","n2139832671","n2139832673","n2139832675","n2139832677","n2139832653"]},"w209717048":{"id":"w209717048","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109755","n2199109756","n2199109757","n2199109758","n2199109759","n2199109760","n2199109755"]},"w208643141":{"id":"w208643141","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153247","n2189153248","n2189153249","n2189153250"]},"w203970903":{"id":"w203970903","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832682","n2139832688","n2139832684","n2139832678","n2139832686"]},"n354002527":{"id":"n354002527","loc":[-85.6236039,41.9458813],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:07Z","tags":{"amenity":"school","ele":"246","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/21/2008","gnis:feature_id":"1624371","gnis:state_id":"26","name":"Barrows School"}},"n185963396":{"id":"n185963396","loc":[-85.627401,41.943496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963397":{"id":"n185963397","loc":[-85.627403,41.943625],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965101":{"id":"n185965101","loc":[-85.626409,41.943215],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185971474":{"id":"n185971474","loc":[-85.624884,41.943508],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971475":{"id":"n185971475","loc":[-85.625191,41.943509],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971482":{"id":"n185971482","loc":[-85.624882,41.94382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185983135":{"id":"n185983135","loc":[-85.624893,41.945616],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983137":{"id":"n185983137","loc":[-85.624912,41.946524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185988027":{"id":"n185988027","loc":[-85.622721,41.946535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185963398":{"id":"n185963398","loc":[-85.6273993,41.9446899],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185983238":{"id":"n185983238","loc":[-85.6227157,41.9456321],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980374":{"id":"n185980374","loc":[-85.6248856,41.9447242],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980373":{"id":"n185980373","loc":[-85.6226744,41.9447371],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n2196831342":{"id":"n2196831342","loc":[-85.6250924,41.945063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831343":{"id":"n2196831343","loc":[-85.6252335,41.9450636],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831344":{"id":"n2196831344","loc":[-85.6252286,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831345":{"id":"n2196831345","loc":[-85.6250661,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831346":{"id":"n2196831346","loc":[-85.6250243,41.9449012],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831347":{"id":"n2196831347","loc":[-85.6250251,41.9449244],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831348":{"id":"n2196831348","loc":[-85.6250867,41.9449257],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831349":{"id":"n2196831349","loc":[-85.625349,41.9445058],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831350":{"id":"n2196831350","loc":[-85.6253471,41.9443882],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831351":{"id":"n2196831351","loc":[-85.6251516,41.94439],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831352":{"id":"n2196831352","loc":[-85.6251522,41.9444308],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831353":{"id":"n2196831353","loc":[-85.6251344,41.9444309],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831354":{"id":"n2196831354","loc":[-85.6251356,41.9445077],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831355":{"id":"n2196831355","loc":[-85.6232357,41.9463406],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831356":{"id":"n2196831356","loc":[-85.6232409,41.9460668],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831357":{"id":"n2196831357","loc":[-85.6232072,41.9460665],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831358":{"id":"n2196831358","loc":[-85.6232117,41.9458272],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831359":{"id":"n2196831359","loc":[-85.6229808,41.9458248],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831360":{"id":"n2196831360","loc":[-85.6229763,41.9460627],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831361":{"id":"n2196831361","loc":[-85.623006,41.946063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831362":{"id":"n2196831362","loc":[-85.6230023,41.9462557],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831363":{"id":"n2196831363","loc":[-85.6230755,41.9462565],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831364":{"id":"n2196831364","loc":[-85.6230739,41.9463389],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947349":{"id":"n185947349","loc":[-85.618327,41.945607],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947359":{"id":"n185947359","loc":[-85.615453,41.945597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947378":{"id":"n185947378","loc":[-85.617231,41.945603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947474":{"id":"n185947474","loc":[-85.616136,41.945602],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948972":{"id":"n185948972","loc":[-85.615273,41.945637],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:02Z","tags":{}},"n185955019":{"id":"n185955019","loc":[-85.620172,41.945627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185960682":{"id":"n185960682","loc":[-85.622759,41.951845],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185961369":{"id":"n185961369","loc":[-85.622758,41.947444],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961371":{"id":"n185961371","loc":[-85.624908,41.947416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185963392":{"id":"n185963392","loc":[-85.6270462,41.9409953],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185963393":{"id":"n185963393","loc":[-85.627295,41.941304],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:51Z","tags":{}},"n185963394":{"id":"n185963394","loc":[-85.627352,41.94148],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963395":{"id":"n185963395","loc":[-85.62737,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965099":{"id":"n185965099","loc":[-85.6264,41.942263],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965108":{"id":"n185965108","loc":[-85.622769,41.949224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965110":{"id":"n185965110","loc":[-85.624937,41.949237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185966295":{"id":"n185966295","loc":[-85.6299942,41.9446689],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185966342":{"id":"n185966342","loc":[-85.624873,41.942022],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185970222":{"id":"n185970222","loc":[-85.622761,41.948357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185970224":{"id":"n185970224","loc":[-85.624924,41.9483338],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185971477":{"id":"n185971477","loc":[-85.620051,41.94383],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971478":{"id":"n185971478","loc":[-85.621219,41.943801],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971481":{"id":"n185971481","loc":[-85.621812,41.943807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185973866":{"id":"n185973866","loc":[-85.627629,41.946498],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185974699":{"id":"n185974699","loc":[-85.6227688,41.950119],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185978800":{"id":"n185978800","loc":[-85.623953,41.954684],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185980372":{"id":"n185980372","loc":[-85.621459,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980378":{"id":"n185980378","loc":[-85.6286375,41.9446764],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980380":{"id":"n185980380","loc":[-85.630139,41.944661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980382":{"id":"n185980382","loc":[-85.630298,41.944635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980384":{"id":"n185980384","loc":[-85.630759,41.94454],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980386":{"id":"n185980386","loc":[-85.6312369,41.9444548],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185983133":{"id":"n185983133","loc":[-85.6248672,41.9415903],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185983139":{"id":"n185983139","loc":[-85.624951,41.950239],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983140":{"id":"n185983140","loc":[-85.624934,41.950681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983141":{"id":"n185983141","loc":[-85.624813,41.950983],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983143":{"id":"n185983143","loc":[-85.6246225,41.951591],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983144":{"id":"n185983144","loc":[-85.623908,41.9539165],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983145":{"id":"n185983145","loc":[-85.6238903,41.9540956],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983146":{"id":"n185983146","loc":[-85.623898,41.95431],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983236":{"id":"n185983236","loc":[-85.628481,41.945611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:05Z","tags":{}},"n185985914":{"id":"n185985914","loc":[-85.620072,41.946538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185986812":{"id":"n185986812","loc":[-85.6227785,41.9510005],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185988028":{"id":"n185988028","loc":[-85.6281401,41.9469632],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988030":{"id":"n185988030","loc":[-85.6282451,41.9470314],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988032":{"id":"n185988032","loc":[-85.6283312,41.9470656],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"w17964989":{"id":"w17964989","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:33:37Z","tags":{"highway":"residential","name":"Middle St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Middle","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312433:15328741:15312403:15312465","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963392","n185963393","n185963394","n185963395","n185963396","n185963397","n185963398"]},"w17965158":{"id":"w17965158","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"access":"private","highway":"service","name":"Battle St","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Battle","tiger:name_type":"St","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313281","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185965101"]},"w41074896":{"id":"w41074896","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980373","n185980374","n185963398","n185980378","n185966295","n185980380","n185980382","n185980384","n185980386"]},"w17965846":{"id":"w17965846","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313726","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971477","n185971478","n185971481","n185971482"]},"w209470306":{"id":"w209470306","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831349","n2196831350","n2196831351","n2196831352","n2196831353","n2196831354","n2196831349"]},"w17965845":{"id":"w17965845","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335065","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971474","n185971475","n185963396"]},"w209470307":{"id":"w209470307","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831355","n2196831356","n2196831357","n2196831358","n2196831359","n2196831360","n2196831361","n2196831362","n2196831363","n2196831364","n2196831355"]},"w17968192":{"id":"w17968192","version":"2","changeset":"15473162","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:43:17Z","tags":{"highway":"residential","name":"Washington St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Washington","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980373","n185983238","n185988027","n185961369","n185970222","n185965108","n185974699","n185986812","n185960682"]},"w17967603":{"id":"w17967603","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:23Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985914","n185988027","n185983137","n185973866","n185988028","n185988030","n185988032"]},"w209470305":{"id":"w209470305","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831342","n2196831343","n2196831344","n2196831345","n2196831346","n2196831347","n2196831348","n2196831342"]},"w17967092":{"id":"w17967092","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:18Z","tags":{"highway":"residential","name":"Wood St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wood","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313653:15313659:15313679:15314060","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983133","n185966342","n185971474","n185971482","n185980374","n185983135","n185983137","n185961371","n185970224","n185965110","n185983139","n185983140","n185983141","n185983143","n185983144","n185983145","n185983146","n185978800"]},"w17967107":{"id":"w17967107","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:23Z","tags":{"highway":"residential","name":"4th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314053:15314054:15313697:15313698:15313700:15313701:15313699:15314427","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983236","n185983135","n185983238","n185955019","n185947349","n185947378","n185947474","n185947359","n185948972"]},"n354030330":{"id":"n354030330","loc":[-85.6297222,41.9444444],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:10:58Z","tags":{"ele":"243","gnis:county_id":"149","gnis:created":"03/21/2008","gnis:feature_id":"2401246","gnis:state_id":"26","leisure":"park","name":"Scouter Park"}},"n185966296":{"id":"n185966296","loc":[-85.629998,41.944078],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966298":{"id":"n185966298","loc":[-85.629972,41.943927],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966300":{"id":"n185966300","loc":[-85.629948,41.943783],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185980391":{"id":"n185980391","loc":[-85.6322992,41.9442766],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980393":{"id":"n185980393","loc":[-85.6324925,41.9442136],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980389":{"id":"n185980389","loc":[-85.6320272,41.9443281],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980388":{"id":"n185980388","loc":[-85.6315778,41.9443959],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n354031320":{"id":"n354031320","loc":[-85.6280556,41.9447222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:21Z","tags":{"amenity":"place_of_worship","ele":"245","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417881","gnis:state_id":"26","name":"Riverside Church","religion":"christian"}},"n185987309":{"id":"n185987309","loc":[-85.6286497,41.9453531],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185987311":{"id":"n185987311","loc":[-85.6285942,41.9454805],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185988034":{"id":"n185988034","loc":[-85.6285815,41.9471692],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988896":{"id":"n185988896","loc":[-85.6318433,41.9437929],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185977764":{"id":"n185977764","loc":[-85.6322988,41.943472],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848852":{"id":"n1819848852","loc":[-85.6315188,41.9448808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848912":{"id":"n1819848912","loc":[-85.6284289,41.9472189],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848925":{"id":"n1819848925","loc":[-85.6314501,41.9451617],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848949":{"id":"n1819848949","loc":[-85.6309394,41.9455192],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848951":{"id":"n1819848951","loc":[-85.6290297,41.9457187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848963":{"id":"n1819848963","loc":[-85.630521,41.9455591],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848981":{"id":"n1819848981","loc":[-85.6292936,41.9455846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848989":{"id":"n1819848989","loc":[-85.6298451,41.9455431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848998":{"id":"n1819848998","loc":[-85.6314973,41.9446254],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849018":{"id":"n1819849018","loc":[-85.6302807,41.9455527],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849043":{"id":"n1819849043","loc":[-85.6285533,41.9469731],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849087":{"id":"n1819849087","loc":[-85.6314501,41.9453532],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849090":{"id":"n1819849090","loc":[-85.628843,41.9461033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849109":{"id":"n1819849109","loc":[-85.6311926,41.9454729],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849116":{"id":"n1819849116","loc":[-85.6288967,41.9459437],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849177":{"id":"n1819849177","loc":[-85.6287894,41.9464544],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819858529":{"id":"n1819858529","loc":[-85.6325485,41.9445625],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2189112797":{"id":"n2189112797","loc":[-85.6275271,41.944555],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112798":{"id":"n2189112798","loc":[-85.6275196,41.9437258],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112799":{"id":"n2189112799","loc":[-85.6278937,41.943723],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112800":{"id":"n2189112800","loc":[-85.6278969,41.9439191],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112801":{"id":"n2189112801","loc":[-85.6279907,41.9439345],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112802":{"id":"n2189112802","loc":[-85.6280817,41.9439663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112803":{"id":"n2189112803","loc":[-85.6281768,41.9440145],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112804":{"id":"n2189112804","loc":[-85.6281933,41.9440483],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112805":{"id":"n2189112805","loc":[-85.6281671,41.9440535],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112806":{"id":"n2189112806","loc":[-85.6281933,41.9440935],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112807":{"id":"n2189112807","loc":[-85.6282126,41.9441437],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112808":{"id":"n2189112808","loc":[-85.628214,41.9441991],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112809":{"id":"n2189112809","loc":[-85.6283298,41.944196],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112810":{"id":"n2189112810","loc":[-85.6283285,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112811":{"id":"n2189112811","loc":[-85.6281727,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112812":{"id":"n2189112812","loc":[-85.6281713,41.9442934],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112813":{"id":"n2189112813","loc":[-85.6280386,41.9442963],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112814":{"id":"n2189112814","loc":[-85.6280405,41.9443292],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112815":{"id":"n2189112815","loc":[-85.627829,41.9443349],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112816":{"id":"n2189112816","loc":[-85.6278347,41.9445495],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189153271":{"id":"n2189153271","loc":[-85.6321053,41.9460342],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153272":{"id":"n2189153272","loc":[-85.632278,41.9457841],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153273":{"id":"n2189153273","loc":[-85.632823,41.9459936],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153274":{"id":"n2189153274","loc":[-85.6326845,41.9461963],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153275":{"id":"n2189153275","loc":[-85.6325664,41.9461507],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153276":{"id":"n2189153276","loc":[-85.6325323,41.946198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153278":{"id":"n2189153278","loc":[-85.6321916,41.9459733],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153279":{"id":"n2189153279","loc":[-85.6322598,41.9458703],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153280":{"id":"n2189153280","loc":[-85.6327208,41.9460358],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153281":{"id":"n2189153281","loc":[-85.6326413,41.9461422],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n185959079":{"id":"n185959079","loc":[-85.6293702,41.9474668],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185966301":{"id":"n185966301","loc":[-85.629692,41.943136],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966304":{"id":"n185966304","loc":[-85.629565,41.942916],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966308":{"id":"n185966308","loc":[-85.629501,41.942751],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966315":{"id":"n185966315","loc":[-85.629472,41.942578],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966319":{"id":"n185966319","loc":[-85.629444,41.942414],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966321":{"id":"n185966321","loc":[-85.629391,41.94205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966323":{"id":"n185966323","loc":[-85.629369,41.941858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966327":{"id":"n185966327","loc":[-85.629297,41.941604],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966331":{"id":"n185966331","loc":[-85.629233,41.941549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966336":{"id":"n185966336","loc":[-85.628504,41.941364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966338":{"id":"n185966338","loc":[-85.628275,41.941303],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966340":{"id":"n185966340","loc":[-85.6269038,41.9410983],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185973867":{"id":"n185973867","loc":[-85.626843,41.947333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185977762":{"id":"n185977762","loc":[-85.6318441,41.9429453],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848853":{"id":"n1819848853","loc":[-85.625854,41.9492218],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848861":{"id":"n1819848861","loc":[-85.6251459,41.9552376],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848874":{"id":"n1819848874","loc":[-85.6267445,41.9482961],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848882":{"id":"n1819848882","loc":[-85.6257209,41.9552396],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848883":{"id":"n1819848883","loc":[-85.624706,41.9523173],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848907":{"id":"n1819848907","loc":[-85.62609,41.9561471],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848908":{"id":"n1819848908","loc":[-85.6244013,41.9549284],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848911":{"id":"n1819848911","loc":[-85.6265578,41.9553672],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848923":{"id":"n1819848923","loc":[-85.6246802,41.9550959],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848936":{"id":"n1819848936","loc":[-85.6241588,41.9539291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848940":{"id":"n1819848940","loc":[-85.62506,41.9511129],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848944":{"id":"n1819848944","loc":[-85.624942,41.9515912],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848950":{"id":"n1819848950","loc":[-85.6273989,41.9475461],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848957":{"id":"n1819848957","loc":[-85.627695,41.947404],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819849009":{"id":"n1819849009","loc":[-85.6259248,41.94896],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849037":{"id":"n1819849037","loc":[-85.6257252,41.9502112],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849061":{"id":"n1819849061","loc":[-85.6270084,41.9479626],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849073":{"id":"n1819849073","loc":[-85.6243734,41.9534583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849091":{"id":"n1819849091","loc":[-85.6241373,41.9543918],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849130":{"id":"n1819849130","loc":[-85.6282572,41.9473067],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849143":{"id":"n1819849143","loc":[-85.625281,41.9506596],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849153":{"id":"n1819849153","loc":[-85.6258647,41.9498043],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849168":{"id":"n1819849168","loc":[-85.6265084,41.9559317],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849173":{"id":"n1819849173","loc":[-85.6263325,41.9552156],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849175":{"id":"n1819849175","loc":[-85.6266372,41.9556764],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849178":{"id":"n1819849178","loc":[-85.6242232,41.9545993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849181":{"id":"n1819849181","loc":[-85.6262187,41.9486712],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849188":{"id":"n1819849188","loc":[-85.6245558,41.9530434],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849190":{"id":"n1819849190","loc":[-85.6255982,41.9563017],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n2168544738":{"id":"n2168544738","loc":[-85.6245707,41.9529711],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"w208643145":{"id":"w208643145","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153271","n2189153272","n2189153273","n2189153274","n2189153275","n2189153276","n2189153271"]},"w17967561":{"id":"w17967561","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:21Z","tags":{"highway":"residential","name":"Garden St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Garden","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312361:15322884:15322885","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980378","n185987309","n185987311","n185983236","n185973866"]},"w134150802":{"id":"w134150802","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"bridge":"yes","highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980386","n185980388"]},"w208639462":{"id":"w208639462","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112797","n2189112798","n2189112799","n2189112800","n2189112801","n2189112802","n2189112803","n2189112804","n2189112805","n2189112806","n2189112807","n2189112808","n2189112809","n2189112810","n2189112811","n2189112812","n2189112813","n2189112814","n2189112815","n2189112816","n2189112797"]},"w134150830":{"id":"w134150830","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"bridge":"yes","highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977762","n185977764"]},"w134150801":{"id":"w134150801","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977764","n185964982"]},"w208643146":{"id":"w208643146","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153277","n2189153281","n2189153278","n2189153279","n2189153280","n2189153281"]},"w17966061":{"id":"w17966061","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:00Z","tags":{"highway":"residential","name":"John Glenn Ct","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"John Glenn","tiger:name_type":"Ct","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313190","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185973866","n185973867"]},"w134150772":{"id":"w134150772","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988034","n185959079","n185988036","n185978967"]},"w134150836":{"id":"w134150836","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980388","n1819858524","n185980389","n185980391","n185980393","n185964982"]},"w17967734":{"id":"w17967734","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Water Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988896","n185980391","n1819858529"]},"w17965305":{"id":"w17965305","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:57Z","tags":{"highway":"residential","name":"River Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312440:15338837","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966295","n185966296","n185966298","n185966300","n185966301","n185966304","n185966308","n185966315","n185966319","n185966321","n185966323","n185966327","n185966331","n185966336","n185966338","n185963392","n185966340","n185966342"]},"w134150826":{"id":"w134150826","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"bridge":"yes","highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988032","n185988034"]},"w170848330":{"id":"w170848330","version":"3","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1819849190","n1819848907","n1819849168","n1819849175","n1819848911","n1819849173","n1819848882","n1819848861","n1819848923","n1819848908","n1819849178","n1819849091","n1819848936","n1819849073","n1819849188","n2168544738","n1819848883","n1819848944","n1819848940","n1819849143","n1819849037","n1819849153","n1819848853","n1819849009","n1819849181","n1819848874","n1819849061","n1819848950","n1819848957","n1819849130","n1819848912","n1819849043","n1819849177","n1819849090","n1819849116","n1819848951","n1819848981","n1819848989","n1819849018","n1819848963","n1819848949","n1819849109","n1819849087","n1819848925","n1819848852","n1819848998","n1819849057"]},"r270264":{"id":"r270264","version":"8","changeset":"13611326","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-23T23:35:16Z","tags":{"network":"US:MI","ref":"86","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-86_%28Michigan_highway%29"},"members":[{"id":"w17737723","type":"way","role":""},{"id":"w17735949","type":"way","role":""},{"id":"w17740404","type":"way","role":""},{"id":"w17966273","type":"way","role":""},{"id":"w17964745","type":"way","role":""},{"id":"w151538068","type":"way","role":""},{"id":"w151538067","type":"way","role":""},{"id":"w17964960","type":"way","role":""},{"id":"w17966099","type":"way","role":""},{"id":"w17968009","type":"way","role":""},{"id":"w41259499","type":"way","role":""},{"id":"w151540401","type":"way","role":""},{"id":"w151540418","type":"way","role":""},{"id":"w17967997","type":"way","role":""},{"id":"w17966029","type":"way","role":""},{"id":"w17964801","type":"way","role":""},{"id":"w41259496","type":"way","role":""},{"id":"w151540399","type":"way","role":""},{"id":"w17968004","type":"way","role":""},{"id":"w17966462","type":"way","role":""},{"id":"w134150830","type":"way","role":""},{"id":"w134150801","type":"way","role":""},{"id":"w17732295","type":"way","role":""}]},"n185980093":{"id":"n185980093","loc":[-85.6271414,41.9407274],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964330":{"id":"n185964330","loc":[-85.6235688,41.9399111],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964328":{"id":"n185964328","loc":[-85.6235609,41.9391301],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185958034":{"id":"n185958034","loc":[-85.627102,41.939125],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185964331":{"id":"n185964331","loc":[-85.623571,41.940124],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964329":{"id":"n185964329","loc":[-85.623562,41.9392411],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972756":{"id":"n185972756","loc":[-85.623802,41.939102],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972757":{"id":"n185972757","loc":[-85.623584,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185975325":{"id":"n185975325","loc":[-85.624835,41.939318],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975326":{"id":"n185975326","loc":[-85.624811,41.939435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975327":{"id":"n185975327","loc":[-85.624635,41.939703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975328":{"id":"n185975328","loc":[-85.624366,41.940055],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975330":{"id":"n185975330","loc":[-85.624287,41.940113],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975332":{"id":"n185975332","loc":[-85.624215,41.940134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185980088":{"id":"n185980088","loc":[-85.627127,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185988943":{"id":"n185988943","loc":[-85.622643,41.940128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:15Z","tags":{}},"n185988961":{"id":"n185988961","loc":[-85.627263,41.940082],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990192":{"id":"n185990192","loc":[-85.622933,41.939224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990194":{"id":"n185990194","loc":[-85.621976,41.939203],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185991378":{"id":"n185991378","loc":[-85.622643,41.940635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:34Z","tags":{}},"n1475283999":{"id":"n1475283999","loc":[-85.6271165,41.9408429],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n185980090":{"id":"n185980090","loc":[-85.6271315,41.9402001],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185958036":{"id":"n185958036","loc":[-85.6248366,41.9391615],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819800188":{"id":"n1819800188","loc":[-85.6246947,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800199":{"id":"n1819800199","loc":[-85.6233686,41.9430896],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800204":{"id":"n1819800204","loc":[-85.6223236,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800213":{"id":"n1819800213","loc":[-85.6247526,41.9414138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800216":{"id":"n1819800216","loc":[-85.6230961,41.9407151],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800218":{"id":"n1819800218","loc":[-85.621991,41.9429336],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800221":{"id":"n1819800221","loc":[-85.6246088,41.9424708],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800227":{"id":"n1819800227","loc":[-85.6241368,41.9403081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800230":{"id":"n1819800230","loc":[-85.6226776,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800231":{"id":"n1819800231","loc":[-85.6243728,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800232":{"id":"n1819800232","loc":[-85.6249629,41.9408907],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800248":{"id":"n1819800248","loc":[-85.6238685,41.9405555],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800266":{"id":"n1819800266","loc":[-85.6246882,41.9418367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800271":{"id":"n1819800271","loc":[-85.62492,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800294":{"id":"n1819800294","loc":[-85.6243556,41.9427465],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800304":{"id":"n1819800304","loc":[-85.6251453,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800325":{"id":"n1819800325","loc":[-85.6248234,41.9405714],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800362":{"id":"n1819800362","loc":[-85.6239544,41.9429416],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800368":{"id":"n1819800368","loc":[-85.6243406,41.9402283],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800375":{"id":"n1819800375","loc":[-85.6226562,41.940755],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800377":{"id":"n1819800377","loc":[-85.6232033,41.9406512],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n185945133":{"id":"n185945133","loc":[-85.623501,41.933232],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945135":{"id":"n185945135","loc":[-85.624776,41.933205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945395":{"id":"n185945395","loc":[-85.624741,41.93019],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185952239":{"id":"n185952239","loc":[-85.615166,41.9382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:12Z","tags":{}},"n185954490":{"id":"n185954490","loc":[-85.624721,41.929278],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:27Z","tags":{}},"n185957831":{"id":"n185957831","loc":[-85.625041,41.938662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:57:55Z","tags":{}},"n185958030":{"id":"n185958030","loc":[-85.629033,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958032":{"id":"n185958032","loc":[-85.628429,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958498":{"id":"n185958498","loc":[-85.621605,41.940143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185961186":{"id":"n185961186","loc":[-85.624792,41.935214],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:34Z","tags":{}},"n185963099":{"id":"n185963099","loc":[-85.6204461,41.9401485],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n185963698":{"id":"n185963698","loc":[-85.6297342,41.9400783],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185964320":{"id":"n185964320","loc":[-85.623511,41.934216],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964322":{"id":"n185964322","loc":[-85.6235312,41.9362084],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964324":{"id":"n185964324","loc":[-85.6235488,41.9371726],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964326":{"id":"n185964326","loc":[-85.6235512,41.9381718],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967077":{"id":"n185967077","loc":[-85.617359,41.940161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n185967634":{"id":"n185967634","loc":[-85.6248039,41.9362012],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185970833":{"id":"n185970833","loc":[-85.6248019,41.9381684],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185972752":{"id":"n185972752","loc":[-85.624582,41.938848],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972754":{"id":"n185972754","loc":[-85.6242,41.939008],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185973251":{"id":"n185973251","loc":[-85.602727,41.936012],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:49Z","tags":{}},"n185974509":{"id":"n185974509","loc":[-85.62478,41.93217],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185975315":{"id":"n185975315","loc":[-85.624703,41.925597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:56Z","tags":{}},"n185975316":{"id":"n185975316","loc":[-85.624716,41.927359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975317":{"id":"n185975317","loc":[-85.62475,41.93119],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975318":{"id":"n185975318","loc":[-85.624782,41.934218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975320":{"id":"n185975320","loc":[-85.6247949,41.9371708],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185977754":{"id":"n185977754","loc":[-85.6276,41.937412],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185980075":{"id":"n185980075","loc":[-85.627451,41.937549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980077":{"id":"n185980077","loc":[-85.627375,41.937618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980078":{"id":"n185980078","loc":[-85.627278,41.937728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980079":{"id":"n185980079","loc":[-85.627199,41.937842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980081":{"id":"n185980081","loc":[-85.627141,41.937981],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980083":{"id":"n185980083","loc":[-85.627109,41.938153],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980085":{"id":"n185980085","loc":[-85.627101,41.938699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185981173":{"id":"n185981173","loc":[-85.61433,41.940167],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:02Z","tags":{}},"n185987021":{"id":"n185987021","loc":[-85.628311,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:07Z","tags":{}},"n185988963":{"id":"n185988963","loc":[-85.628439,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990195":{"id":"n185990195","loc":[-85.621225,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990196":{"id":"n185990196","loc":[-85.620576,41.939033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990198":{"id":"n185990198","loc":[-85.619081,41.938804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990200":{"id":"n185990200","loc":[-85.617593,41.938552],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990202":{"id":"n185990202","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990204":{"id":"n185990204","loc":[-85.616087,41.93832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990206":{"id":"n185990206","loc":[-85.615754,41.938289],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990209":{"id":"n185990209","loc":[-85.615438,41.938251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990211":{"id":"n185990211","loc":[-85.613469,41.937867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990212":{"id":"n185990212","loc":[-85.610172,41.937298],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990213":{"id":"n185990213","loc":[-85.605537,41.936497],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990214":{"id":"n185990214","loc":[-85.604014,41.936234],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n1819800180":{"id":"n1819800180","loc":[-85.588775,41.9455032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800181":{"id":"n1819800181","loc":[-85.6074212,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800182":{"id":"n1819800182","loc":[-85.6131397,41.9427022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800183":{"id":"n1819800183","loc":[-85.6171523,41.9416807],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800184":{"id":"n1819800184","loc":[-85.602465,41.9397415],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800185":{"id":"n1819800185","loc":[-85.6109296,41.9410583],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800186":{"id":"n1819800186","loc":[-85.6165729,41.9418004],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800189":{"id":"n1819800189","loc":[-85.5866293,41.9458224],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800191":{"id":"n1819800191","loc":[-85.5853311,41.9466603],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800201":{"id":"n1819800201","loc":[-85.6101142,41.9433406],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800202":{"id":"n1819800202","loc":[-85.600963,41.9428618],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800206":{"id":"n1819800206","loc":[-85.6154357,41.9427501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800207":{"id":"n1819800207","loc":[-85.6040309,41.9414094],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800209":{"id":"n1819800209","loc":[-85.6113694,41.943189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800211":{"id":"n1819800211","loc":[-85.618032,41.9416408],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800214":{"id":"n1819800214","loc":[-85.5959419,41.9402602],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800219":{"id":"n1819800219","loc":[-85.5972117,41.9420043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800223":{"id":"n1819800223","loc":[-85.6117171,41.9430019],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800224":{"id":"n1819800224","loc":[-85.5977873,41.9395579],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800226":{"id":"n1819800226","loc":[-85.5917362,41.9432209],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800228":{"id":"n1819800228","loc":[-85.6055759,41.9419122],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800229":{"id":"n1819800229","loc":[-85.6203395,41.9425595],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800233":{"id":"n1819800233","loc":[-85.6107579,41.9433007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800234":{"id":"n1819800234","loc":[-85.6039773,41.9412498],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800235":{"id":"n1819800235","loc":[-85.6000977,41.9412861],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800236":{"id":"n1819800236","loc":[-85.6026689,41.9407231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800237":{"id":"n1819800237","loc":[-85.615161,41.9428662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800238":{"id":"n1819800238","loc":[-85.5878953,41.9454314],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800239":{"id":"n1819800239","loc":[-85.6035267,41.941569],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800240":{"id":"n1819800240","loc":[-85.5929738,41.9450208],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800241":{"id":"n1819800241","loc":[-85.6186329,41.9416488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800242":{"id":"n1819800242","loc":[-85.5881136,41.9483963],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800243":{"id":"n1819800243","loc":[-85.5909208,41.9466922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800244":{"id":"n1819800244","loc":[-85.5997721,41.9394941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800245":{"id":"n1819800245","loc":[-85.6202064,41.9425712],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800246":{"id":"n1819800246","loc":[-85.591071,41.9448808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800247":{"id":"n1819800247","loc":[-85.5866078,41.9490622],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800250":{"id":"n1819800250","loc":[-85.602383,41.9420841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800251":{"id":"n1819800251","loc":[-85.5957418,41.9426906],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800255":{"id":"n1819800255","loc":[-85.6157039,41.9416727],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800256":{"id":"n1819800256","loc":[-85.6080328,41.9410982],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800258":{"id":"n1819800258","loc":[-85.6192551,41.9414892],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800260":{"id":"n1819800260","loc":[-85.6104253,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800261":{"id":"n1819800261","loc":[-85.6204503,41.9425709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800263":{"id":"n1819800263","loc":[-85.5872194,41.9455431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800264":{"id":"n1819800264","loc":[-85.616176,41.9418244],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800268":{"id":"n1819800268","loc":[-85.6120883,41.9426703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800269":{"id":"n1819800269","loc":[-85.5894547,41.9474946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800272":{"id":"n1819800272","loc":[-85.6209181,41.9425027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800274":{"id":"n1819800274","loc":[-85.6122814,41.9412817],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800276":{"id":"n1819800276","loc":[-85.5895153,41.9452798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800277":{"id":"n1819800277","loc":[-85.5884317,41.9455272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800279":{"id":"n1819800279","loc":[-85.5884103,41.9480966],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800287":{"id":"n1819800287","loc":[-85.5904917,41.9453915],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800288":{"id":"n1819800288","loc":[-85.6212292,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800289":{"id":"n1819800289","loc":[-85.5954377,41.9406832],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800290":{"id":"n1819800290","loc":[-85.593721,41.9420957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800291":{"id":"n1819800291","loc":[-85.6162832,41.9427102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800292":{"id":"n1819800292","loc":[-85.605018,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800293":{"id":"n1819800293","loc":[-85.6086443,41.941146],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800296":{"id":"n1819800296","loc":[-85.6204675,41.9413775],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800297":{"id":"n1819800297","loc":[-85.612496,41.9424947],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800299":{"id":"n1819800299","loc":[-85.6065629,41.9423431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800301":{"id":"n1819800301","loc":[-85.6036125,41.9398452],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800303":{"id":"n1819800303","loc":[-85.6114767,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800306":{"id":"n1819800306","loc":[-85.592616,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800308":{"id":"n1819800308","loc":[-85.6023041,41.9419521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800310":{"id":"n1819800310","loc":[-85.6218944,41.9411061],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800311":{"id":"n1819800311","loc":[-85.6097816,41.941162],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800312":{"id":"n1819800312","loc":[-85.5922549,41.9457869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800313":{"id":"n1819800313","loc":[-85.5986027,41.9417206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800314":{"id":"n1819800314","loc":[-85.5918687,41.946138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800315":{"id":"n1819800315","loc":[-85.5872875,41.948883],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800316":{"id":"n1819800316","loc":[-85.594272,41.9436642],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800317":{"id":"n1819800317","loc":[-85.6176351,41.941577],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800318":{"id":"n1819800318","loc":[-85.6137834,41.9430853],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800319":{"id":"n1819800319","loc":[-85.6195383,41.942622],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"slipway"}},"n1819800320":{"id":"n1819800320","loc":[-85.5971006,41.9398053],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800321":{"id":"n1819800321","loc":[-85.601714,41.9406752],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800322":{"id":"n1819800322","loc":[-85.5908028,41.9453117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800323":{"id":"n1819800323","loc":[-85.6062732,41.9404597],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800324":{"id":"n1819800324","loc":[-85.62124,41.9425905],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800327":{"id":"n1819800327","loc":[-85.6008664,41.942766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800328":{"id":"n1819800328","loc":[-85.6179355,41.9428538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800330":{"id":"n1819800330","loc":[-85.6045566,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800331":{"id":"n1819800331","loc":[-85.5944935,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800333":{"id":"n1819800333","loc":[-85.6088911,41.943181],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800334":{"id":"n1819800334","loc":[-85.5946367,41.943369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800336":{"id":"n1819800336","loc":[-85.6150494,41.9429656],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800343":{"id":"n1819800343","loc":[-85.6096099,41.9433326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800345":{"id":"n1819800345","loc":[-85.5915216,41.9435401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800347":{"id":"n1819800347","loc":[-85.607786,41.9428698],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800349":{"id":"n1819800349","loc":[-85.6187616,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800350":{"id":"n1819800350","loc":[-85.6012527,41.9426064],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800352":{"id":"n1819800352","loc":[-85.6214867,41.9428379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800354":{"id":"n1819800354","loc":[-85.61338,41.94293],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800355":{"id":"n1819800355","loc":[-85.5923156,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800357":{"id":"n1819800357","loc":[-85.5901591,41.9453197],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800359":{"id":"n1819800359","loc":[-85.6033979,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800360":{"id":"n1819800360","loc":[-85.6186543,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800363":{"id":"n1819800363","loc":[-85.6128607,41.9425665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800365":{"id":"n1819800365","loc":[-85.614234,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800367":{"id":"n1819800367","loc":[-85.6089662,41.9410902],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800369":{"id":"n1819800369","loc":[-85.6197379,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800370":{"id":"n1819800370","loc":[-85.6037348,41.941733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800371":{"id":"n1819800371","loc":[-85.5993467,41.9415654],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800372":{"id":"n1819800372","loc":[-85.598077,41.94196],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800373":{"id":"n1819800373","loc":[-85.5984203,41.9394781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800374":{"id":"n1819800374","loc":[-85.6013315,41.9427066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800376":{"id":"n1819800376","loc":[-85.5934673,41.944167],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800378":{"id":"n1819800378","loc":[-85.6011062,41.9407753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800379":{"id":"n1819800379","loc":[-85.6150602,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800380":{"id":"n1819800380","loc":[-85.6132148,41.9412338],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800381":{"id":"n1819800381","loc":[-85.5889038,41.9453835],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n2139966621":{"id":"n2139966621","loc":[-85.6198719,41.9426184],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966622":{"id":"n2139966622","loc":[-85.6197551,41.9426123],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966623":{"id":"n2139966623","loc":[-85.6196467,41.9426279],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966624":{"id":"n2139966624","loc":[-85.6191519,41.9426221],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966625":{"id":"n2139966625","loc":[-85.6194153,41.9426256],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966626":{"id":"n2139966626","loc":[-85.6200497,41.9425812],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966629":{"id":"n2139966629","loc":[-85.6192123,41.9426229],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2203933101":{"id":"n2203933101","loc":[-85.6030009,41.9360592],"version":"1","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:36Z","tags":{}},"w17967539":{"id":"w17967539","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:28Z","tags":{"highway":"residential","name":"1st Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"1st","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335113:15313280","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185963395","n185987021"]},"w17967751":{"id":"w17967751","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:03Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312481:15312487","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980088","n185988961","n185988963","n185963698"]},"w17965088":{"id":"w17965088","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:20Z","tags":{"highway":"residential","name":"9th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314207:15313759:15313772:15313802:15313796:15313781:15314179","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185945133","n185964320","n185964322","n185964324","n185964326","n185964328","n185964329","n185964330","n185964331"]},"w17964467":{"id":"w17964467","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:37Z","tags":{"highway":"residential","name":"Mechanic St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Mechanic","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312501:15312497:15335073","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958030","n185958032","n185958034","n185958036"]},"w134150842":{"id":"w134150842","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"bridge":"yes","highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980090","n185980093"]},"w17966740":{"id":"w17966740","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185977754","n185980075","n185980077","n185980078","n185980079","n185980081","n185980083","n185980085","n185958034","n185980088","n185980090"]},"w170844765":{"id":"w170844765","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{"waterway":"dam"},"nodes":["n1819800304","n1819800232","n1819800325","n1819800188"]},"w17967745":{"id":"w17967745","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:21Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981173","n185967077","n185963099","n185958498","n185988943","n185964331","n185975332"]},"w17968113":{"id":"w17968113","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:09Z","tags":{"highway":"residential","name":"Green St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Green","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314409","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988943","n185991378"]},"w134150833":{"id":"w134150833","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980093","n1475283999","n185963392"]},"w17967935":{"id":"w17967935","version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"name":"Michigan Central Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan Central Railroad","tiger:reviewed":"no"},"nodes":["n185972757","n185990192","n185990194","n185990195","n185990196","n185990198","n185990200","n185990202","n185990204","n185990206","n185990209","n185952239","n185990211","n185990212","n185990213","n185990214","n2203933101","n185973251"]},"w17965993":{"id":"w17965993","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:19Z","tags":{"name":"Conrail Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314180:15314177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185957831","n185972752","n185972754","n185972756","n185972757"]},"w17966211":{"id":"w17966211","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"8th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313757:15313771:15313791:15313794:15313799:15313811:15313814:15313824:15313846:15314618:15313817:15313788:15314178:15324590","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975315","n185975316","n185954490","n185945395","n185975317","n185974509","n185945135","n185975318","n185961186","n185967634","n185975320","n185970833","n185958036","n185975325","n185975326","n185975327","n185975328","n185975330","n185975332"]},"w170844766":{"id":"w170844766","version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819800229","n1819800245","n2139966626","n2139966621","n2139966622","n2139966623","n1819800319","n2139966625","n2139966629","n2139966624","n1819800349","n1819800328","n1819800291","n1819800206","n1819800237","n1819800336","n1819800318","n1819800354","n1819800182","n1819800363","n1819800297","n1819800268","n1819800223","n1819800209","n1819800233","n1819800201","n1819800343","n1819800333","n1819800347","n1819800299","n1819800228","n1819800330","n1819800370","n1819800250","n1819800374","n1819800202","n1819800327","n1819800350","n1819800308","n1819800239","n1819800207","n1819800234","n1819800359","n1819800236","n1819800321","n1819800378","n1819800235","n1819800371","n1819800313","n1819800372","n1819800219","n1819800251","n1819800334","n1819800316","n1819800376","n1819800240","n1819800312","n1819800314","n1819800243","n1819800269","n1819800279","n1819800242","n1819800315","n1819800247","n1819800191","n1819800189","n1819800263","n1819800238","n1819800277","n1819800180","n1819800381","n1819800276","n1819800357","n1819800287","n1819800322","n1819800246","n1819800345","n1819800226","n1819800355","n1819800306","n1819800290","n1819800331","n1819800289","n1819800214","n1819800320","n1819800224","n1819800373","n1819800244","n1819800184","n1819800301","n1819800292","n1819800323","n1819800181","n1819800256","n1819800293","n1819800367","n1819800311","n1819800260","n1819800185","n1819800303","n1819800274","n1819800380","n1819800365","n1819800379","n1819800255","n1819800264","n1819800186","n1819800183","n1819800317","n1819800211","n1819800241","n1819800360","n1819800258","n1819800369","n1819800296","n1819800288","n1819800310","n1819800204","n1819800375","n1819800216","n1819800377","n1819800248","n1819800227","n1819800368","n1819800231","n1819800188","n1819800325","n1819800232","n1819800304","n1819800271","n1819800213","n1819800266","n1819800221","n1819800294","n1819800362","n1819800199","n1819800230","n1819800218","n1819800352","n1819800324","n1819800272","n1819800261","n1819800229"]},"n1875654132":{"id":"n1875654132","loc":[-85.6297439,41.939808],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:36Z","tags":{}},"n1475293263":{"id":"n1475293263","loc":[-85.6296235,41.939922],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n185947850":{"id":"n185947850","loc":[-85.631594,41.942613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:22Z","tags":{}},"n185952745":{"id":"n185952745","loc":[-85.630986,41.941786],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:25Z","tags":{}},"n185972907":{"id":"n185972907","loc":[-85.631797,41.9420055],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972911":{"id":"n185972911","loc":[-85.6309723,41.9411623],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972915":{"id":"n185972915","loc":[-85.6295971,41.939267],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n1475293223":{"id":"n1475293223","loc":[-85.6313962,41.9416114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293231":{"id":"n1475293231","loc":[-85.6318779,41.9415447],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293241":{"id":"n1475293241","loc":[-85.6304613,41.9405499],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293246":{"id":"n1475293246","loc":[-85.6297512,41.9395393],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475293251":{"id":"n1475293251","loc":[-85.6316633,41.9415128],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n2139982404":{"id":"n2139982404","loc":[-85.6313283,41.9413748],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982407":{"id":"n2139982407","loc":[-85.6325545,41.9417787],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982408":{"id":"n2139982408","loc":[-85.6324499,41.9417693],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982409":{"id":"n2139982409","loc":[-85.6324753,41.9416444],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982410":{"id":"n2139982410","loc":[-85.6325814,41.9416538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982411":{"id":"n2139982411","loc":[-85.6319572,41.9413515],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982412":{"id":"n2139982412","loc":[-85.6322925,41.941139],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982413":{"id":"n2139982413","loc":[-85.6323153,41.941153],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982414":{"id":"n2139982414","loc":[-85.6323019,41.9412617],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982415":{"id":"n2139982415","loc":[-85.6323703,41.9412667],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982416":{"id":"n2139982416","loc":[-85.6323555,41.941538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982417":{"id":"n2139982417","loc":[-85.6321343,41.9416777],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982418":{"id":"n2139982418","loc":[-85.6319425,41.9416866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982419":{"id":"n2139982419","loc":[-85.6320303,41.9416941],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982420":{"id":"n2139982420","loc":[-85.6321665,41.9415554],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982421":{"id":"n2139982421","loc":[-85.632412,41.9414164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982422":{"id":"n2139982422","loc":[-85.6324801,41.9413421],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982423":{"id":"n2139982423","loc":[-85.6325023,41.9412585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982424":{"id":"n2139982424","loc":[-85.6324532,41.9411607],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982425":{"id":"n2139982425","loc":[-85.6323502,41.941103],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982426":{"id":"n2139982426","loc":[-85.6322362,41.9411183],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982427":{"id":"n2139982427","loc":[-85.6318941,41.9413551],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982428":{"id":"n2139982428","loc":[-85.6318592,41.9414105],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982429":{"id":"n2139982429","loc":[-85.6320111,41.9415866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982430":{"id":"n2139982430","loc":[-85.632446,41.9413792],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982431":{"id":"n2139982431","loc":[-85.6325112,41.941416],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982432":{"id":"n2139982432","loc":[-85.6325449,41.9416345],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982433":{"id":"n2139982433","loc":[-85.6326122,41.94164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982434":{"id":"n2139982434","loc":[-85.6325954,41.9421966],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982435":{"id":"n2139982435","loc":[-85.6325655,41.9422411],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982436":{"id":"n2139982436","loc":[-85.632515,41.9422564],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982437":{"id":"n2139982437","loc":[-85.6324495,41.94223],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982438":{"id":"n2139982438","loc":[-85.6324009,41.9421743],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982439":{"id":"n2139982439","loc":[-85.6323915,41.9421145],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982440":{"id":"n2139982440","loc":[-85.6320287,41.9418585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982441":{"id":"n2139982441","loc":[-85.6318285,41.9416387],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n1475293258":{"id":"n1475293258","loc":[-85.6318289,41.9415077],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n2168544754":{"id":"n2168544754","loc":[-85.6312814,41.9431198],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544755":{"id":"n2168544755","loc":[-85.6314212,41.9430646],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544756":{"id":"n2168544756","loc":[-85.6313387,41.942949],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544757":{"id":"n2168544757","loc":[-85.6311989,41.9430041],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544758":{"id":"n2168544758","loc":[-85.6311024,41.9429313],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544759":{"id":"n2168544759","loc":[-85.6310087,41.9428087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544760":{"id":"n2168544760","loc":[-85.6313831,41.9426504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544761":{"id":"n2168544761","loc":[-85.6314768,41.9427729],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544762":{"id":"n2168544762","loc":[-85.6306376,41.942809],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544763":{"id":"n2168544763","loc":[-85.6307378,41.9429427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544764":{"id":"n2168544764","loc":[-85.630841,41.9428998],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544765":{"id":"n2168544765","loc":[-85.6307408,41.9427662],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544766":{"id":"n2168544766","loc":[-85.6305404,41.9426029],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544767":{"id":"n2168544767","loc":[-85.6304976,41.9426194],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544768":{"id":"n2168544768","loc":[-85.6305673,41.9427184],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544769":{"id":"n2168544769","loc":[-85.6306164,41.9426984],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544770":{"id":"n2168544770","loc":[-85.6306418,41.9427302],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544771":{"id":"n2168544771","loc":[-85.6306861,41.9427137],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544772":{"id":"n2168544772","loc":[-85.6307146,41.9427537],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544773":{"id":"n2168544773","loc":[-85.6308999,41.9426807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544774":{"id":"n2168544774","loc":[-85.6308429,41.9426053],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544775":{"id":"n2168544775","loc":[-85.6308999,41.9425806],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544776":{"id":"n2168544776","loc":[-85.6308318,41.9424875],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544777":{"id":"n2168544777","loc":[-85.6307732,41.9425087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544778":{"id":"n2168544778","loc":[-85.6307178,41.9424357],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544779":{"id":"n2168544779","loc":[-85.630485,41.942524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2189099387":{"id":"n2189099387","loc":[-85.631203,41.9393371],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099404":{"id":"n2189099404","loc":[-85.6301963,41.9391363],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099405":{"id":"n2189099405","loc":[-85.6304447,41.9391352],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099406":{"id":"n2189099406","loc":[-85.6304463,41.9393391],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099407":{"id":"n2189099407","loc":[-85.6308435,41.9393373],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099408":{"id":"n2189099408","loc":[-85.6308418,41.9391251],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099409":{"id":"n2189099409","loc":[-85.6310929,41.939124],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099410":{"id":"n2189099410","loc":[-85.6310946,41.9393376],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189112720":{"id":"n2189112720","loc":[-85.6314677,41.9412327],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112721":{"id":"n2189112721","loc":[-85.6313337,41.9411397],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112722":{"id":"n2189112722","loc":[-85.6320521,41.9405678],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112723":{"id":"n2189112723","loc":[-85.6321899,41.9406633],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112724":{"id":"n2189112724","loc":[-85.6313229,41.9408344],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112725":{"id":"n2189112725","loc":[-85.6311223,41.9410018],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112726":{"id":"n2189112726","loc":[-85.6313205,41.9411333],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112727":{"id":"n2189112727","loc":[-85.6315211,41.9409659],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112728":{"id":"n2189112728","loc":[-85.6311035,41.9402529],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112729":{"id":"n2189112729","loc":[-85.631226,41.9402107],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112730":{"id":"n2189112730","loc":[-85.6315966,41.9408051],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112731":{"id":"n2189112731","loc":[-85.6314741,41.9408473],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112732":{"id":"n2189112732","loc":[-85.6318114,41.940534],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112733":{"id":"n2189112733","loc":[-85.631588,41.94061],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112734":{"id":"n2189112734","loc":[-85.6314379,41.940366],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112735":{"id":"n2189112735","loc":[-85.6316613,41.94029],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112736":{"id":"n2189112736","loc":[-85.6306214,41.9400415],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112737":{"id":"n2189112737","loc":[-85.6304362,41.9397728],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112738":{"id":"n2189112738","loc":[-85.6305899,41.9397142],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112739":{"id":"n2189112739","loc":[-85.6307751,41.9399828],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112740":{"id":"n2189112740","loc":[-85.6304695,41.9401673],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112741":{"id":"n2189112741","loc":[-85.6301298,41.9396855],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112742":{"id":"n2189112742","loc":[-85.6303016,41.9396184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112743":{"id":"n2189112743","loc":[-85.6306413,41.9401003],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112744":{"id":"n2189112744","loc":[-85.6309656,41.9406189],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112745":{"id":"n2189112745","loc":[-85.6308738,41.940493],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112746":{"id":"n2189112746","loc":[-85.6309333,41.940469],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112747":{"id":"n2189112747","loc":[-85.6307634,41.9402358],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112748":{"id":"n2189112748","loc":[-85.6308798,41.9401889],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112749":{"id":"n2189112749","loc":[-85.6311416,41.940548],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112750":{"id":"n2189112750","loc":[-85.6309577,41.9408708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112751":{"id":"n2189112751","loc":[-85.630874,41.9407777],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112752":{"id":"n2189112752","loc":[-85.6310622,41.9406841],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112753":{"id":"n2189112753","loc":[-85.6311459,41.9407772],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112754":{"id":"n2189112754","loc":[-85.6320308,41.9405747],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112755":{"id":"n2189112755","loc":[-85.6317769,41.9401857],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112756":{"id":"n2189112756","loc":[-85.6313462,41.9401785],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112757":{"id":"n2189112757","loc":[-85.6313423,41.9401199],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112758":{"id":"n2189112758","loc":[-85.6318308,41.9401184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112759":{"id":"n2189112759","loc":[-85.6321154,41.9405433],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112760":{"id":"n2189112760","loc":[-85.6310307,41.941683],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112761":{"id":"n2189112761","loc":[-85.6309808,41.9416078],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112762":{"id":"n2189112762","loc":[-85.6312094,41.9415156],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112763":{"id":"n2189112763","loc":[-85.6312636,41.9415865],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112764":{"id":"n2189112764","loc":[-85.6309384,41.94155],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112765":{"id":"n2189112765","loc":[-85.631156,41.9414619],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112766":{"id":"n2189112766","loc":[-85.6311968,41.94152],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112767":{"id":"n2189112767","loc":[-85.6308946,41.9414851],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112768":{"id":"n2189112768","loc":[-85.6308237,41.9413888],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112769":{"id":"n2189112769","loc":[-85.6309858,41.9413228],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112770":{"id":"n2189112770","loc":[-85.6310567,41.9414192],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112771":{"id":"n2189112771","loc":[-85.6307774,41.9413276],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112772":{"id":"n2189112772","loc":[-85.6309068,41.9412735],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112773":{"id":"n2189112773","loc":[-85.6309531,41.9413347],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112774":{"id":"n2189112774","loc":[-85.6307975,41.9412466],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112775":{"id":"n2189112775","loc":[-85.6307006,41.9411699],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112776":{"id":"n2189112776","loc":[-85.6308289,41.941113],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112777":{"id":"n2189112777","loc":[-85.6308997,41.9412012],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112778":{"id":"n2189112778","loc":[-85.630765,41.9412062],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112779":{"id":"n2189112779","loc":[-85.630739,41.9412177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112780":{"id":"n2189112780","loc":[-85.6305822,41.9410391],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112781":{"id":"n2189112781","loc":[-85.6304117,41.9408177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112782":{"id":"n2189112782","loc":[-85.6305086,41.9407769],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112783":{"id":"n2189112783","loc":[-85.6306779,41.9410044],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112784":{"id":"n2189112784","loc":[-85.6307734,41.9421663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112785":{"id":"n2189112785","loc":[-85.630708,41.9420741],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112786":{"id":"n2189112786","loc":[-85.630863,41.9420133],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112787":{"id":"n2189112787","loc":[-85.6309285,41.9421055],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112788":{"id":"n2189112788","loc":[-85.6307014,41.9420263],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112789":{"id":"n2189112789","loc":[-85.6306648,41.941971],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112790":{"id":"n2189112790","loc":[-85.6307927,41.9419178],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112791":{"id":"n2189112791","loc":[-85.6308366,41.9419696],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112792":{"id":"n2189112792","loc":[-85.6307574,41.9418708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112793":{"id":"n2189112793","loc":[-85.6306288,41.9419231],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112794":{"id":"n2189112794","loc":[-85.6306943,41.9417835],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112795":{"id":"n2189112795","loc":[-85.6305344,41.9418474],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112796":{"id":"n2189112796","loc":[-85.6305981,41.9419355],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189123410":{"id":"n2189123410","loc":[-85.6315476,41.9393801],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123412":{"id":"n2189123412","loc":[-85.6315247,41.9399188],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123415":{"id":"n2189123415","loc":[-85.6316484,41.9400433],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n185945138":{"id":"n185945138","loc":[-85.627073,41.93319],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945142":{"id":"n185945142","loc":[-85.6296891,41.9331674],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185945401":{"id":"n185945401","loc":[-85.6269,41.930199],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185945405":{"id":"n185945405","loc":[-85.6296598,41.9301676],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185956891":{"id":"n185956891","loc":[-85.6251617,41.9255049],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185959979":{"id":"n185959979","loc":[-85.626333,41.928347],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:03Z","tags":{}},"n185959983":{"id":"n185959983","loc":[-85.6296419,41.9283288],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961192":{"id":"n185961192","loc":[-85.627053,41.9352031],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961200":{"id":"n185961200","loc":[-85.6297088,41.9351902],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185963655":{"id":"n185963655","loc":[-85.6296112,41.9273948],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185963665":{"id":"n185963665","loc":[-85.626047,41.92737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:01Z","tags":{}},"n185963688":{"id":"n185963688","loc":[-85.6296503,41.9292199],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963689":{"id":"n185963689","loc":[-85.6296694,41.931157],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963690":{"id":"n185963690","loc":[-85.6296791,41.9321485],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963691":{"id":"n185963691","loc":[-85.6296991,41.9341973],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967638":{"id":"n185967638","loc":[-85.627089,41.9361884],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185972917":{"id":"n185972917","loc":[-85.6293759,41.9388605],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972919":{"id":"n185972919","loc":[-85.6290337,41.9380234],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972921":{"id":"n185972921","loc":[-85.628424,41.936212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185972923":{"id":"n185972923","loc":[-85.628367,41.936029],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185974511":{"id":"n185974511","loc":[-85.627064,41.932169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185977728":{"id":"n185977728","loc":[-85.625605,41.925842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977729":{"id":"n185977729","loc":[-85.625685,41.926163],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977731":{"id":"n185977731","loc":[-85.6257845,41.9264872],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977733":{"id":"n185977733","loc":[-85.62663,41.929251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977734":{"id":"n185977734","loc":[-85.627008,41.930642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977736":{"id":"n185977736","loc":[-85.627029,41.930775],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977738":{"id":"n185977738","loc":[-85.627041,41.930946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977739":{"id":"n185977739","loc":[-85.6270379,41.9311746],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977742":{"id":"n185977742","loc":[-85.627055,41.934206],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977744":{"id":"n185977744","loc":[-85.627084,41.936804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977746":{"id":"n185977746","loc":[-85.627104,41.936914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977748":{"id":"n185977748","loc":[-85.627156,41.937026],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977750":{"id":"n185977750","loc":[-85.6272406,41.9371672],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977752":{"id":"n185977752","loc":[-85.627317,41.93723],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977753":{"id":"n185977753","loc":[-85.627422,41.937312],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977755":{"id":"n185977755","loc":[-85.627754,41.937504],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977757":{"id":"n185977757","loc":[-85.627883,41.937623],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977761":{"id":"n185977761","loc":[-85.627984,41.93773],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n1475283996":{"id":"n1475283996","loc":[-85.6270514,41.9317122],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284004":{"id":"n1475284004","loc":[-85.6278177,41.9342117],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284014":{"id":"n1475284014","loc":[-85.6251877,41.9255913],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284017":{"id":"n1475284017","loc":[-85.6274992,41.9331816],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284021":{"id":"n1475284021","loc":[-85.6297108,41.9353939],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475284027":{"id":"n1475284027","loc":[-85.62811,41.935198],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475284035":{"id":"n1475284035","loc":[-85.626888,41.9311757],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475293245":{"id":"n1475293245","loc":[-85.6286047,41.9367881],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1875654302":{"id":"n1875654302","loc":[-85.6296367,41.927491],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:43Z","tags":{}},"n2189099388":{"id":"n2189099388","loc":[-85.6312007,41.9389988],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099389":{"id":"n2189099389","loc":[-85.6311003,41.9389992],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099390":{"id":"n2189099390","loc":[-85.6310988,41.9387847],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099391":{"id":"n2189099391","loc":[-85.6312165,41.9387843],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099392":{"id":"n2189099392","loc":[-85.6312152,41.9385857],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099393":{"id":"n2189099393","loc":[-85.6310877,41.9385862],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099394":{"id":"n2189099394","loc":[-85.6310858,41.9383161],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099395":{"id":"n2189099395","loc":[-85.6302002,41.9383196],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099396":{"id":"n2189099396","loc":[-85.6302011,41.9384472],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099397":{"id":"n2189099397","loc":[-85.6301018,41.9384476],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099398":{"id":"n2189099398","loc":[-85.6301025,41.9385419],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099399":{"id":"n2189099399","loc":[-85.6299275,41.9385427],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099400":{"id":"n2189099400","loc":[-85.62993,41.9388653],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099401":{"id":"n2189099401","loc":[-85.630107,41.9388645],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099402":{"id":"n2189099402","loc":[-85.6301079,41.9389908],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099403":{"id":"n2189099403","loc":[-85.6301951,41.9389904],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189123382":{"id":"n2189123382","loc":[-85.6336279,41.9354365],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123384":{"id":"n2189123384","loc":[-85.6328492,41.9355177],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123387":{"id":"n2189123387","loc":[-85.6323762,41.9357396],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123388":{"id":"n2189123388","loc":[-85.6315174,41.9358966],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123389":{"id":"n2189123389","loc":[-85.6304331,41.936124],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123390":{"id":"n2189123390","loc":[-85.6302075,41.9364271],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123391":{"id":"n2189123391","loc":[-85.6303458,41.9367953],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123392":{"id":"n2189123392","loc":[-85.6299601,41.9369739],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123393":{"id":"n2189123393","loc":[-85.6299164,41.9374882],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123394":{"id":"n2189123394","loc":[-85.6299455,41.9378022],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123395":{"id":"n2189123395","loc":[-85.6299771,41.9379053],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123396":{"id":"n2189123396","loc":[-85.6301597,41.9379091],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123397":{"id":"n2189123397","loc":[-85.6308042,41.9377913],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123398":{"id":"n2189123398","loc":[-85.6316885,41.9378082],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123399":{"id":"n2189123399","loc":[-85.6316848,41.9380079],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123400":{"id":"n2189123400","loc":[-85.6318449,41.9381161],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123401":{"id":"n2189123401","loc":[-85.6320705,41.9381811],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123402":{"id":"n2189123402","loc":[-85.6321433,41.9383706],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123404":{"id":"n2189123404","loc":[-85.632056,41.9384355],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123406":{"id":"n2189123406","loc":[-85.6317867,41.9384572],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123409":{"id":"n2189123409","loc":[-85.6316572,41.9387281],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123417":{"id":"n2189123417","loc":[-85.6315946,41.93775],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123419":{"id":"n2189123419","loc":[-85.6302641,41.9378393],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"w208640158":{"id":"w208640158","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n2189123379","n2189123382","n2189123384","n2189123387","n2189123388","n2189123389","n2189123390","n2189123391","n2189123392","n2189123393","n2189123394","n2189123395","n2189123396","n2189123419","n2189123397","n2189123417","n2189123398","n2189123399","n2189123400","n2189123401","n2189123402","n2189123404","n2189123406","n2189123409","n2189123410","n2189123412","n2189123415","n1819805722","n1819805861","n1819805887","n1819805760","n1819805641","n1819805632","n2189123379"]},"w134150787":{"id":"w134150787","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972905","n185972907","n1475293223","n185972911","n1475293241","n1475293246","n185972915","n185972917","n185972919","n1475293245","n185972921","n185972923","n1475284027","n1475284004","n1475284017","n1475283996","n1475284035","n1475284014","n185956891"]},"w208639443":{"id":"w208639443","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112720","n2189112721","n2189112722","n2189112723","n2189112720"]},"w17966462":{"id":"w17966462","version":"9","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977728","n185977729","n185977731","n185963665","n185959979","n185977733","n185945401","n185977734","n185977736","n185977738","n185977739","n1475283996","n185974511","n185945138","n185977742","n185961192","n185967638","n185977744","n185977746","n185977748","n185977750","n185977752","n185977753","n185977754","n185977755","n185977757","n185977761","n185958030","n1475293263","n185963698","n185952745","n185947850","n185977762"]},"w203985741":{"id":"w203985741","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"area":"yes","leisure":"park","name":"Conservation Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139982404","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n2139982404"]},"w17963676":{"id":"w17963676","version":"3","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312976","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475293258","n2139982428","n2139982427","n2139982426","n2139982425","n2139982424","n2139982423","n2139982422","n2139982430","n2139982421","n2139982420","n2139982429","n1475293231","n1475293258","n1475293251","n1475293223","n185952745"]},"w203985745":{"id":"w203985745","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"footway"},"nodes":["n2139982430","n2139982431","n2139982432","n2139982433","n2139982434","n2139982435","n2139982436","n2139982437","n2139982438","n2139982439","n2139982440","n2139982441","n1475293231"]},"w208639451":{"id":"w208639451","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112754","n2189112755","n2189112756","n2189112757","n2189112758","n2189112759","n2189112754"]},"w208639452":{"id":"w208639452","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112760","n2189112761","n2189112766","n2189112762","n2189112763","n2189112760"]},"w206805244":{"id":"w206805244","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544766","n2168544767","n2168544768","n2168544769","n2168544770","n2168544771","n2168544772","n2168544773","n2168544774","n2168544775","n2168544776","n2168544777","n2168544778","n2168544779","n2168544766"]},"w208639444":{"id":"w208639444","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112724","n2189112725","n2189112726","n2189112727","n2189112724"]},"w208639450":{"id":"w208639450","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112750","n2189112751","n2189112752","n2189112753","n2189112750"]},"w208639448":{"id":"w208639448","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112740","n2189112741","n2189112742","n2189112743","n2189112740"]},"w208637859":{"id":"w208637859","version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:06Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189099387","n2189099388","n2189099389","n2189099390","n2189099391","n2189099392","n2189099393","n2189099394","n2189099395","n2189099396","n2189099397","n2189099398","n2189099399","n2189099400","n2189099401","n2189099402","n2189099403","n2189099404","n2189099405","n2189099406","n2189099407","n2189099408","n2189099409","n2189099410","n2189099387"]},"w208639453":{"id":"w208639453","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112764","n2189112765","n2189112766","n2189112761","n2189112764"]},"w208639456":{"id":"w208639456","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112774","n2189112778","n2189112779","n2189112775","n2189112776","n2189112777","n2189112774"]},"w208639445":{"id":"w208639445","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112728","n2189112729","n2189112730","n2189112731","n2189112728"]},"w17967776":{"id":"w17967776","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:17Z","tags":{"highway":"residential","name":"5th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312495","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958032","n185988963"]},"w208639461":{"id":"w208639461","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112794","n2189112795","n2189112796","n2189112793","n2189112792"]},"w206805241":{"id":"w206805241","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544754","n2168544755","n2168544756","n2168544757","n2168544754"]},"w208639449":{"id":"w208639449","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112744","n2189112745","n2189112746","n2189112747","n2189112748","n2189112749","n2189112744"]},"w208639455":{"id":"w208639455","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112771","n2189112772","n2189112773","n2189112768","n2189112771"]},"w208639457":{"id":"w208639457","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112780","n2189112781","n2189112782","n2189112783","n2189112780"]},"w208639446":{"id":"w208639446","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112732","n2189112733","n2189112734","n2189112735","n2189112732"]},"w208639454":{"id":"w208639454","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112767","n2189112768","n2189112773","n2189112769","n2189112770","n2189112767"]},"w203985743":{"id":"w203985743","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139982411","n2139982412","n2139982413","n2139982414","n2139982415","n2139982416","n2139982417","n2139982419","n2139982418","n2139982411"]},"w17965023":{"id":"w17965023","version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:10Z","tags":{"highway":"residential","name":"4th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313205","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185963655","n1875654302","n185959983","n185963688","n185945405","n185963689","n185963690","n185945142","n185963691","n185961200","n1475284021","n1475293246","n1875654132","n1475293263"]},"w206805242":{"id":"w206805242","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544758","n2168544759","n2168544760","n2168544761","n2168544758"]},"w208639460":{"id":"w208639460","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112793","n2189112789","n2189112790","n2189112792"]},"w208639447":{"id":"w208639447","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112736","n2189112737","n2189112738","n2189112739","n2189112736"]},"w208639458":{"id":"w208639458","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112784","n2189112785","n2189112786","n2189112787","n2189112784"]},"w203985744":{"id":"w203985744","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service"},"nodes":["n2139982425","n2139982400"]},"w208639459":{"id":"w208639459","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112788","n2189112789","n2189112790","n2189112791","n2189112788"]},"w203985742":{"id":"w203985742","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139982407","n2139982408","n2139982409","n2139982410","n2139982407"]},"w206805243":{"id":"w206805243","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544762","n2168544763","n2168544764","n2168544765","n2168544762"]},"n185959081":{"id":"n185959081","loc":[-85.628469,41.948674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:41Z","tags":{}},"n185967427":{"id":"n185967427","loc":[-85.632054,41.951174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967424":{"id":"n185967424","loc":[-85.6320391,41.9499109],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185968101":{"id":"n185968101","loc":[-85.6308395,41.9511969],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960792":{"id":"n185960792","loc":[-85.632074,41.953707],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961389":{"id":"n185961389","loc":[-85.630935,41.959037],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961391":{"id":"n185961391","loc":[-85.632169,41.959025],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185965395":{"id":"n185965395","loc":[-85.63216,41.959859],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966953":{"id":"n185966953","loc":[-85.630894,41.957428],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966955":{"id":"n185966955","loc":[-85.632122,41.957427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967430":{"id":"n185967430","loc":[-85.632077,41.952453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967432":{"id":"n185967432","loc":[-85.632095,41.954685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967434":{"id":"n185967434","loc":[-85.632121,41.955914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967436":{"id":"n185967436","loc":[-85.632128,41.9583],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967438":{"id":"n185967438","loc":[-85.632187,41.960681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967440":{"id":"n185967440","loc":[-85.632182,41.961493],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185968102":{"id":"n185968102","loc":[-85.630855,41.952452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968104":{"id":"n185968104","loc":[-85.630887,41.953714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968106":{"id":"n185968106","loc":[-85.630883,41.954692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968108":{"id":"n185968108","loc":[-85.630904,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968110":{"id":"n185968110","loc":[-85.630904,41.958058],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968112":{"id":"n185968112","loc":[-85.630952,41.960667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968114":{"id":"n185968114","loc":[-85.630972,41.961495],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968116":{"id":"n185968116","loc":[-85.630962,41.961967],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185978969":{"id":"n185978969","loc":[-85.633214,41.948618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185985812":{"id":"n185985812","loc":[-85.633274,41.951159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185986155":{"id":"n185986155","loc":[-85.633258,41.949893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n2208608826":{"id":"n2208608826","loc":[-85.6339222,41.9486225],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"w17964531":{"id":"w17964531","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:22Z","tags":{"highway":"residential","name":"Willow Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Willow","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313189","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185959079","n185959081"]},"w17967386":{"id":"w17967386","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982195","n185968101","n185967427","n185985812","n185974583"]},"w17965502":{"id":"w17965502","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Elm Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Elm","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185968100","n185968101","n185968102","n185968104","n185968106","n185968108","n185966953","n185968110","n185961389","n185968112","n185968114","n185968116"]},"w17967844":{"id":"w17967844","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185982193","n185967424","n185986155","n185978390"]},"w17966581":{"id":"w17966581","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978967","n185978969","n2208608826","n185971578"]},"w17965402":{"id":"w17965402","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Walnut Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Walnut","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967422","n185967424","n185967427","n185967430","n185960792","n185967432","n185967434","n185966955","n185967436","n185961391","n185965395","n185967438","n185967440"]},"n2199093506":{"id":"n2199093506","loc":[-85.6251879,41.9478322],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093505":{"id":"n2199093505","loc":[-85.6252076,41.9477749],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093504":{"id":"n2199093504","loc":[-85.6252289,41.9477602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093503":{"id":"n2199093503","loc":[-85.625201,41.9477492],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093502":{"id":"n2199093502","loc":[-85.6251682,41.9477066],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093501":{"id":"n2199093501","loc":[-85.6251715,41.947609],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093500":{"id":"n2199093500","loc":[-85.6252125,41.9475639],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093499":{"id":"n2199093499","loc":[-85.6252896,41.9475602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093498":{"id":"n2199093498","loc":[-85.6253027,41.9475334],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093497":{"id":"n2199093497","loc":[-85.6253437,41.9474822],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093496":{"id":"n2199093496","loc":[-85.6254421,41.9474675],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093495":{"id":"n2199093495","loc":[-85.6256503,41.9474944],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093494":{"id":"n2199093494","loc":[-85.6257257,41.9476127],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093493":{"id":"n2199093493","loc":[-85.6257028,41.9477285],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093492":{"id":"n2199093492","loc":[-85.6255339,41.9478102],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093491":{"id":"n2199093491","loc":[-85.6253912,41.9478224],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093490":{"id":"n2199093490","loc":[-85.6253043,41.947859],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093489":{"id":"n2199093489","loc":[-85.6252027,41.9478846],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093458":{"id":"n2199093458","loc":[-85.6246876,41.9486617],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093457":{"id":"n2199093457","loc":[-85.6243127,41.9486583],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093456":{"id":"n2199093456","loc":[-85.624306,41.9490569],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093455":{"id":"n2199093455","loc":[-85.624681,41.9490603],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093514":{"id":"n2199093514","loc":[-85.6236228,41.9496059],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093513":{"id":"n2199093513","loc":[-85.6236231,41.9496997],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093512":{"id":"n2199093512","loc":[-85.623357,41.9497002],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093511":{"id":"n2199093511","loc":[-85.6233567,41.9496136],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093508":{"id":"n2199093508","loc":[-85.6239735,41.9494287],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093507":{"id":"n2199093507","loc":[-85.6239741,41.9496052],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093488":{"id":"n2199093488","loc":[-85.624497,41.9512286],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093487":{"id":"n2199093487","loc":[-85.6244966,41.9511259],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093486":{"id":"n2199093486","loc":[-85.6243151,41.9511263],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093485":{"id":"n2199093485","loc":[-85.6243154,41.951229],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093484":{"id":"n2199093484","loc":[-85.6241205,41.9508665],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093483":{"id":"n2199093483","loc":[-85.624115,41.9505249],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093482":{"id":"n2199093482","loc":[-85.6243149,41.9505231],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093481":{"id":"n2199093481","loc":[-85.6243203,41.9508648],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093480":{"id":"n2199093480","loc":[-85.624393,41.9508668],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093479":{"id":"n2199093479","loc":[-85.6243904,41.9505956],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093478":{"id":"n2199093478","loc":[-85.6246727,41.950594],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093477":{"id":"n2199093477","loc":[-85.624675,41.9508203],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093476":{"id":"n2199093476","loc":[-85.6245097,41.9508212],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093475":{"id":"n2199093475","loc":[-85.6245101,41.9508662],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093474":{"id":"n2199093474","loc":[-85.6241008,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093473":{"id":"n2199093473","loc":[-85.6242442,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093472":{"id":"n2199093472","loc":[-85.6242442,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093471":{"id":"n2199093471","loc":[-85.6243397,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093470":{"id":"n2199093470","loc":[-85.6243417,41.9493511],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093469":{"id":"n2199093469","loc":[-85.6247251,41.9493485],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093468":{"id":"n2199093468","loc":[-85.6247548,41.9504949],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093467":{"id":"n2199093467","loc":[-85.6241214,41.9505017],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093466":{"id":"n2199093466","loc":[-85.6254398,41.950174],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093465":{"id":"n2199093465","loc":[-85.6254412,41.9499872],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093464":{"id":"n2199093464","loc":[-85.6255363,41.9499876],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093463":{"id":"n2199093463","loc":[-85.6255374,41.9498439],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093462":{"id":"n2199093462","loc":[-85.6255638,41.949844],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093461":{"id":"n2199093461","loc":[-85.6255652,41.9496672],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093460":{"id":"n2199093460","loc":[-85.6251823,41.9496656],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093459":{"id":"n2199093459","loc":[-85.6251785,41.9501729],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093510":{"id":"n2199093510","loc":[-85.6229922,41.9496143],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093509":{"id":"n2199093509","loc":[-85.6229915,41.9494306],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n185948903":{"id":"n185948903","loc":[-85.616514,41.947449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955120":{"id":"n185955120","loc":[-85.620103,41.951],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185955143":{"id":"n185955143","loc":[-85.619784,41.94746],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960124":{"id":"n185960124","loc":[-85.615238,41.947468],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:07Z","tags":{}},"n185961362":{"id":"n185961362","loc":[-85.617437,41.947451],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961364":{"id":"n185961364","loc":[-85.61861,41.947456],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961367":{"id":"n185961367","loc":[-85.620088,41.947458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185965105":{"id":"n185965105","loc":[-85.620087,41.94924],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185970220":{"id":"n185970220","loc":[-85.62156,41.948333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185974697":{"id":"n185974697","loc":[-85.6201059,41.950132],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n2138420778":{"id":"n2138420778","loc":[-85.616948,41.9474499],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"w17967535":{"id":"w17967535","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:19Z","tags":{"highway":"residential","name":"10th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"10th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313652:15313654","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185955120","n185986812","n185983141"]},"w209716130":{"id":"w209716130","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093485","n2199093486","n2199093487","n2199093488","n2199093485"]},"w17964788":{"id":"w17964788","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:15Z","tags":{"highway":"residential","name":"6th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313681:15313682:15329115:15329116:15330465:15330466","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960124","n185948903","n2138420778","n185961362","n185961364","n185955143","n185961367","n185961369","n185961371"]},"w17965159":{"id":"w17965159","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"highway":"residential","name":"8th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313660","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965105","n185965108","n185965110"]},"w209716125":{"id":"w209716125","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093459","n2199093460","n2199093461","n2199093462","n2199093463","n2199093464","n2199093465","n2199093466","n2199093459"]},"w17965699":{"id":"w17965699","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:03Z","tags":{"highway":"residential","name":"7th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"7th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313667:15314407","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970220","n185970222","n185970224"]},"w209716132":{"id":"w209716132","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093507","n2199093508","n2199093509","n2199093510","n2199093511","n2199093512","n2199093513","n2199093514","n2199093507"]},"w17966129":{"id":"w17966129","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:41Z","tags":{"highway":"residential","name":"9th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313656","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974697","n185974699"]},"w209716127":{"id":"w209716127","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093475","n2199093476","n2199093477","n2199093478","n2199093479","n2199093480","n2199093475"]},"w209716131":{"id":"w209716131","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","natural":"water","water":"pond"},"nodes":["n2199093489","n2199093490","n2199093491","n2199093492","n2199093493","n2199093494","n2199093495","n2199093496","n2199093497","n2199093498","n2199093499","n2199093500","n2199093501","n2199093502","n2199093503","n2199093504","n2199093505","n2199093506","n2199093489"]},"w209716126":{"id":"w209716126","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093467","n2199093468","n2199093469","n2199093470","n2199093471","n2199093472","n2199093473","n2199093474","n2199093467"]},"w209716124":{"id":"w209716124","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093455","n2199093456","n2199093457","n2199093458","n2199093455"]},"w209716128":{"id":"w209716128","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093481","n2199093482","n2199093483","n2199093484","n2199093481"]},"n185949872":{"id":"n185949872","loc":[-85.643009,41.949264],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949875":{"id":"n185949875","loc":[-85.642598,41.94929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949877":{"id":"n185949877","loc":[-85.642127,41.949382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949881":{"id":"n185949881","loc":[-85.64169,41.949936],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185988165":{"id":"n185988165","loc":[-85.642167,41.947657],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988167":{"id":"n185988167","loc":[-85.642347,41.947662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988169":{"id":"n185988169","loc":[-85.642621,41.947659],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185965019":{"id":"n185965019","loc":[-85.6385084,41.951127],"version":"4","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293248":{"id":"n1475293248","loc":[-85.6386095,41.9512214],"version":"2","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:04Z","tags":{}},"n185962639":{"id":"n185962639","loc":[-85.649669,41.949161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:30Z","tags":{}},"n185962810":{"id":"n185962810","loc":[-85.649907,41.949157],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:34Z","tags":{}},"n185964355":{"id":"n185964355","loc":[-85.637412,41.9511359],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185965021":{"id":"n185965021","loc":[-85.638661,41.952386],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965023":{"id":"n185965023","loc":[-85.638654,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965025":{"id":"n185965025","loc":[-85.638694,41.954649],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965027":{"id":"n185965027","loc":[-85.638724,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185971415":{"id":"n185971415","loc":[-85.644466,41.949246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971417":{"id":"n185971417","loc":[-85.647021,41.949193],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971420":{"id":"n185971420","loc":[-85.648476,41.949169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185979975":{"id":"n185979975","loc":[-85.644429,41.947633],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n185988171":{"id":"n185988171","loc":[-85.645377,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:34Z","tags":{}},"w17963211":{"id":"w17963211","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:23:06Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313193","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185949870","n185949872","n185949875","n185949877","n185949881"]},"w17965839":{"id":"w17965839","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:10Z","tags":{"highway":"residential","name":"Arnold St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Arnold","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327930:15324550:15312304:15324551","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185949870","n185971415","n185971417","n185971420","n185962639","n185962810"]},"w17967618":{"id":"w17967618","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:53:22Z","tags":{"highway":"residential","name":"Pierson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pierson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313265:15312333:15324553","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185967777","n185988165","n185988167","n185988169","n185985824","n185979975","n185988171"]},"w17965149":{"id":"w17965149","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:56Z","tags":{"highway":"residential","name":"Oak St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Oak","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331522","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965019","n1475293248","n185965021","n185965023","n185965025","n185965027"]},"w17966118":{"id":"w17966118","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974583","n185974585","n185964355","n185965019"]},"n2208608800":{"id":"n2208608800","loc":[-85.6354294,41.9486201],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109806":{"id":"n2199109806","loc":[-85.6350474,41.9477884],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109804":{"id":"n2199109804","loc":[-85.6350476,41.9477962],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109802":{"id":"n2199109802","loc":[-85.635002,41.9477969],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109799":{"id":"n2199109799","loc":[-85.6350018,41.9477883],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109797":{"id":"n2199109797","loc":[-85.6349141,41.9477897],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109795":{"id":"n2199109795","loc":[-85.6349131,41.9477535],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109793":{"id":"n2199109793","loc":[-85.6349395,41.9477531],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109791":{"id":"n2199109791","loc":[-85.6349382,41.9477077],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109789":{"id":"n2199109789","loc":[-85.6351236,41.9477049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109787":{"id":"n2199109787","loc":[-85.6351259,41.9477872],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109785":{"id":"n2199109785","loc":[-85.634972,41.9475992],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109783":{"id":"n2199109783","loc":[-85.6349206,41.9475997],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109770":{"id":"n2199109770","loc":[-85.6348499,41.9475461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109768":{"id":"n2199109768","loc":[-85.6348499,41.9475084],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109765":{"id":"n2199109765","loc":[-85.6349241,41.9474569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109763":{"id":"n2199109763","loc":[-85.634967,41.9474564],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109762":{"id":"n2199109762","loc":[-85.6350405,41.9475121],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109761":{"id":"n2199109761","loc":[-85.6350405,41.9475419],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109753":{"id":"n2199109753","loc":[-85.6342443,41.9478391],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109751":{"id":"n2199109751","loc":[-85.6342427,41.9477927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109745":{"id":"n2199109745","loc":[-85.6342439,41.9476859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109743":{"id":"n2199109743","loc":[-85.6342429,41.9476575],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109741":{"id":"n2199109741","loc":[-85.6344615,41.9476533],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109739":{"id":"n2199109739","loc":[-85.6344678,41.9478348],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109737":{"id":"n2199109737","loc":[-85.634416,41.9480059],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109735":{"id":"n2199109735","loc":[-85.6344145,41.9478983],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109733":{"id":"n2199109733","loc":[-85.6342749,41.9478993],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109731":{"id":"n2199109731","loc":[-85.6342753,41.9479272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109729":{"id":"n2199109729","loc":[-85.6342498,41.9479274],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109727":{"id":"n2199109727","loc":[-85.6342505,41.9479762],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109725":{"id":"n2199109725","loc":[-85.6342743,41.947976],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109723":{"id":"n2199109723","loc":[-85.6342747,41.948007],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109721":{"id":"n2199109721","loc":[-85.6343415,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109719":{"id":"n2199109719","loc":[-85.6343391,41.9474973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109717":{"id":"n2199109717","loc":[-85.6343133,41.9474798],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109715":{"id":"n2199109715","loc":[-85.6342874,41.9474737],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109709":{"id":"n2199109709","loc":[-85.6349804,41.94815],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109707":{"id":"n2199109707","loc":[-85.6348915,41.9481505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109705":{"id":"n2199109705","loc":[-85.6348917,41.9481692],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109702":{"id":"n2199109702","loc":[-85.6348522,41.9481694],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109700":{"id":"n2199109700","loc":[-85.6348532,41.9482679],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109698":{"id":"n2199109698","loc":[-85.6348315,41.948268],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109696":{"id":"n2199109696","loc":[-85.6348318,41.9482955],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109694":{"id":"n2199109694","loc":[-85.6349653,41.9482946],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109692":{"id":"n2199109692","loc":[-85.6349656,41.9483211],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109690":{"id":"n2199109690","loc":[-85.634999,41.9483209],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109688":{"id":"n2199109688","loc":[-85.6349987,41.9482947],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109686":{"id":"n2199109686","loc":[-85.6351753,41.9482935],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109684":{"id":"n2199109684","loc":[-85.6351749,41.9482617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109682":{"id":"n2199109682","loc":[-85.6351588,41.9482618],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109680":{"id":"n2199109680","loc":[-85.6351575,41.9481518],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109678":{"id":"n2199109678","loc":[-85.6350671,41.9481524],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109676":{"id":"n2199109676","loc":[-85.6350649,41.9479659],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109674":{"id":"n2199109674","loc":[-85.6349785,41.9479665],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109671":{"id":"n2199109671","loc":[-85.6343069,41.9483263],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109669":{"id":"n2199109669","loc":[-85.6343052,41.9482981],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109658":{"id":"n2199109658","loc":[-85.6343314,41.9480549],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109656":{"id":"n2199109656","loc":[-85.6343305,41.9480461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109654":{"id":"n2199109654","loc":[-85.634435,41.9480468],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109652":{"id":"n2199109652","loc":[-85.6344342,41.9483746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109650":{"id":"n2199109650","loc":[-85.6344629,41.9483727],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109648":{"id":"n2199109648","loc":[-85.6344637,41.9484561],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109645":{"id":"n2199109645","loc":[-85.63443,41.9484567],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109642":{"id":"n2199109642","loc":[-85.6344317,41.948505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n185964352":{"id":"n185964352","loc":[-85.6373958,41.9489943],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185964351":{"id":"n185964351","loc":[-85.637113,41.9486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n2208608825":{"id":"n2208608825","loc":[-85.6354483,41.9494241],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608823":{"id":"n2208608823","loc":[-85.6360418,41.949416],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608821":{"id":"n2208608821","loc":[-85.6360458,41.9495802],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608811":{"id":"n2208608811","loc":[-85.6357458,41.9495843],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608808":{"id":"n2208608808","loc":[-85.6357508,41.9497835],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608806":{"id":"n2208608806","loc":[-85.6354573,41.9497875],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608795":{"id":"n2208608795","loc":[-85.6354595,41.9498778],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109638":{"id":"n2199109638","loc":[-85.6349605,41.949749],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109636":{"id":"n2199109636","loc":[-85.6349605,41.9497639],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109634":{"id":"n2199109634","loc":[-85.6349061,41.94971],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109632":{"id":"n2199109632","loc":[-85.6349048,41.9496569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109630":{"id":"n2199109630","loc":[-85.6348835,41.9496571],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109628":{"id":"n2199109628","loc":[-85.6348829,41.9497103],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109626":{"id":"n2199109626","loc":[-85.635227,41.9497738],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109624":{"id":"n2199109624","loc":[-85.6352184,41.9497787],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109622":{"id":"n2199109622","loc":[-85.6351181,41.9497806],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109620":{"id":"n2199109620","loc":[-85.6351181,41.9497456],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109618":{"id":"n2199109618","loc":[-85.6348842,41.9497651],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109616":{"id":"n2199109616","loc":[-85.6348827,41.9496238],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109615":{"id":"n2199109615","loc":[-85.6351268,41.9496206],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109614":{"id":"n2199109614","loc":[-85.6351261,41.9495891],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109613":{"id":"n2199109613","loc":[-85.6351957,41.9495881],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109612":{"id":"n2199109612","loc":[-85.6351924,41.9494515],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109611":{"id":"n2199109611","loc":[-85.6353997,41.9494488],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109610":{"id":"n2199109610","loc":[-85.6354074,41.9497715],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2189015681":{"id":"n2189015681","loc":[-85.6344229,41.9509639],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015677":{"id":"n2189015677","loc":[-85.634424,41.9507396],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493843":{"id":"n2138493843","loc":[-85.6343935,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493840":{"id":"n2138493840","loc":[-85.634398,41.9506264],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n354002838":{"id":"n354002838","loc":[-85.6345197,41.9510631],"version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{}},"n2114807590":{"id":"n2114807590","loc":[-85.634511,41.9499767],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185964353":{"id":"n185964353","loc":[-85.6374092,41.9498755],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1819849180":{"id":"n1819849180","loc":[-85.6348236,41.94996],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849115":{"id":"n1819849115","loc":[-85.6354372,41.9499538],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819848921":{"id":"n1819848921","loc":[-85.6348439,41.951064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848885":{"id":"n1819848885","loc":[-85.6354575,41.9510578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n185984281":{"id":"n185984281","loc":[-85.638075,41.949872],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n2208608827":{"id":"n2208608827","loc":[-85.6339169,41.9473191],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2199109749":{"id":"n2199109749","loc":[-85.6342082,41.9477934],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109747":{"id":"n2199109747","loc":[-85.6342045,41.9476867],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109713":{"id":"n2199109713","loc":[-85.6342404,41.9474746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109711":{"id":"n2199109711","loc":[-85.6342404,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109673":{"id":"n2199109673","loc":[-85.6340886,41.9483282],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109667":{"id":"n2199109667","loc":[-85.6342403,41.9482988],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109665":{"id":"n2199109665","loc":[-85.6342386,41.9482116],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109662":{"id":"n2199109662","loc":[-85.6340861,41.9482135],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109660":{"id":"n2199109660","loc":[-85.6340802,41.9480562],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109640":{"id":"n2199109640","loc":[-85.6340928,41.9485063],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n354031366":{"id":"n354031366","loc":[-85.6341667,41.9477778],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:25Z","tags":{"amenity":"place_of_worship","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417877","gnis:state_id":"26","name":"Faith Tabernacle Church","religion":"christian"}},"n2189015686":{"id":"n2189015686","loc":[-85.6337798,41.95099],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015684":{"id":"n2189015684","loc":[-85.6337794,41.9509674],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015673":{"id":"n2189015673","loc":[-85.6337501,41.9507457],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015669":{"id":"n2189015669","loc":[-85.6337501,41.9506974],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015665":{"id":"n2189015665","loc":[-85.6339034,41.9506959],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015662":{"id":"n2189015662","loc":[-85.6339015,41.950436],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015658":{"id":"n2189015658","loc":[-85.6334916,41.9504376],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015655":{"id":"n2189015655","loc":[-85.6334939,41.9507558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015650":{"id":"n2189015650","loc":[-85.6334543,41.950756],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015649":{"id":"n2189015649","loc":[-85.633456,41.9509915],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493842":{"id":"n2138493842","loc":[-85.6339937,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493841":{"id":"n2138493841","loc":[-85.6339983,41.9506281],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2114807579":{"id":"n2114807579","loc":[-85.6333644,41.9510682],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807573":{"id":"n2114807573","loc":[-85.6333557,41.9499819],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n354031330":{"id":"n354031330","loc":[-85.6341667,41.9497222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:24Z","tags":{"amenity":"place_of_worship","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417879","gnis:state_id":"26","name":"Trinity Episcopal Church","religion":"christian"}},"n185960794":{"id":"n185960794","loc":[-85.633307,41.9537],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185964357":{"id":"n185964357","loc":[-85.637432,41.952399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964358":{"id":"n185964358","loc":[-85.637452,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964359":{"id":"n185964359","loc":[-85.63746,41.954658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964360":{"id":"n185964360","loc":[-85.637473,41.95592],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964361":{"id":"n185964361","loc":[-85.637468,41.956906],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964362":{"id":"n185964362","loc":[-85.637483,41.958313],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185966957":{"id":"n185966957","loc":[-85.633361,41.957422],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185975351":{"id":"n185975351","loc":[-85.63334,41.9559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:58Z","tags":{}},"n185978784":{"id":"n185978784","loc":[-85.633311,41.954679],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185986157":{"id":"n185986157","loc":[-85.633287,41.952426],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n185986158":{"id":"n185986158","loc":[-85.6333607,41.9582301],"version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"turning_circle"}},"w17965182":{"id":"w17965182","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:17Z","tags":{"highway":"residential","name":"W Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185965289","n2189153241","n185965291"]},"w208627205":{"id":"w208627205","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015649","n2189015650","n2189015655","n2189015658","n2189015662","n2189015665","n2189015669","n2189015673","n2189015677","n2189015681","n2189015684","n2189015686","n2189015649"]},"w209717042":{"id":"w209717042","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"presbyterian","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417878","gnis:state_id":"26","name":"First Presbyterian Church","religion":"christian"},"nodes":["n2199109610","n2199109611","n2199109612","n2199109613","n2199109614","n2199109615","n2199109616","n2199109630","n2199109632","n2199109634","n2199109628","n2199109618","n2199109636","n2199109638","n2199109620","n2199109622","n2199109624","n2199109626","n2199109610"]},"w209717045":{"id":"w209717045","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109711","n2199109713","n2199109715","n2199109717","n2199109719","n2199109721","n2199109711"]},"w209717047":{"id":"w209717047","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109739","n2199109741","n2199109743","n2199109745","n2199109747","n2199109749","n2199109751","n2199109753","n2199109739"]},"w209717044":{"id":"w209717044","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109674","n2199109676","n2199109678","n2199109680","n2199109682","n2199109684","n2199109686","n2199109688","n2199109690","n2199109692","n2199109694","n2199109696","n2199109698","n2199109700","n2199109702","n2199109705","n2199109707","n2199109709","n2199109674"]},"w210822776":{"id":"w210822776","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley","surface":"unpaved"},"nodes":["n2208608795","n2208608806","n2208608825","n2208608800","n2189153241"]},"w210822778":{"id":"w210822778","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley"},"nodes":["n2208608826","n2208608827"]},"w209717050":{"id":"w209717050","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109787","n2199109789","n2199109791","n2199109793","n2199109795","n2199109797","n2199109799","n2199109802","n2199109804","n2199109806","n2199109787"]},"w17965097":{"id":"w17965097","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"Maple Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Maple","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185964351","n185964352","n185964353","n185964355","n185964357","n185964358","n185964359","n185964360","n185964361","n185964362"]},"w17965856":{"id":"w17965856","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"W Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971578","n2208608800","n185971580","n185964351"]},"w17967444":{"id":"w17967444","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"East","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966937","n185978969","n185986155","n185985812","n185986157","n185960794","n185978784","n185975351","n185966957","n185986158"]},"w17967764":{"id":"w17967764","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:14Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312338","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185984017","n185964351"]},"w170848329":{"id":"w170848329","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418164","gnis:state_id":"26","leisure":"park","name":"LaFayette Park","source":"Bing"},"nodes":["n1819849180","n1819849115","n1819848885","n1819848921","n1819849180"]},"w17967208":{"id":"w17967208","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185978390","n2208608795","n185984020","n185964353","n185984281"]},"w17965349":{"id":"w17965349","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185966937","n2208608827","n185965289"]},"w209717049":{"id":"w209717049","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109761","n2199109762","n2199109763","n2199109765","n2199109768","n2199109770","n2199109783","n2199109785","n2199109761"]},"w203841840":{"id":"w203841840","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493840","n2138493841","n2138493842","n2138493843","n2138493840"]},"w209717043":{"id":"w209717043","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"church","denomination":"methodist","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417880","gnis:state_id":"26","name":"First United Methodist Church","religion":"christian"},"nodes":["n2199109640","n2199109642","n2199109645","n2199109648","n2199109650","n2199109652","n2199109654","n2199109656","n2199109658","n2199109660","n2199109662","n2199109665","n2199109667","n2199109669","n2199109671","n2199109673","n2199109640"]},"w201484341":{"id":"w201484341","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"amenity":"school","ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/22/2008","gnis:feature_id":"1624612","gnis:state_id":"26","name":"Hoppin School"},"nodes":["n354002838","n2114807579","n2114807573","n2114807590","n354002838"]},"w209717046":{"id":"w209717046","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109723","n2199109725","n2199109727","n2199109729","n2199109731","n2199109733","n2199109735","n2199109737","n2199109723"]},"w210822777":{"id":"w210822777","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2208608806","n2208608808","n2208608811","n2208608821","n2208608823","n2208608825","n2208608806"]},"n185954965":{"id":"n185954965","loc":[-85.6191189,41.9441922],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185954968":{"id":"n185954968","loc":[-85.6194384,41.9442405],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954970":{"id":"n185954970","loc":[-85.6196543,41.9443252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954972":{"id":"n185954972","loc":[-85.6197862,41.9444539],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n354002931":{"id":"n354002931","loc":[-85.6198991,41.9455269],"version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n354030853":{"id":"n354030853","loc":[-85.6219444,41.9455556],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:19Z","tags":{"amenity":"place_of_worship","ele":"246","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417869","gnis:state_id":"26","name":"Grant Chapel","religion":"christian"}},"n367815963":{"id":"n367815963","loc":[-85.6202778,41.9461111],"version":"1","changeset":"871579","user":"amillar","uid":"28145","visible":"true","timestamp":"2009-03-31T07:45:44Z","tags":{"addr:state":"MI","building":"yes","ele":"247","gnis:county_name":"St. Joseph","gnis:feature_id":"2418176","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"George Washington Carver Community Center","source":"USGS Geonames"}},"n185947331":{"id":"n185947331","loc":[-85.618779,41.943269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947333":{"id":"n185947333","loc":[-85.618795,41.943511],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947336":{"id":"n185947336","loc":[-85.618711,41.94413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947338":{"id":"n185947338","loc":[-85.618704,41.944189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947339":{"id":"n185947339","loc":[-85.618597,41.944337],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947340":{"id":"n185947340","loc":[-85.618485,41.944528],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947343":{"id":"n185947343","loc":[-85.618442,41.944716],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947345":{"id":"n185947345","loc":[-85.618457,41.945107],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947347":{"id":"n185947347","loc":[-85.618296,41.945338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947374":{"id":"n185947374","loc":[-85.616748,41.944453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947375":{"id":"n185947375","loc":[-85.616813,41.944646],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947376":{"id":"n185947376","loc":[-85.616859,41.945196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947377":{"id":"n185947377","loc":[-85.616941,41.945352],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947406":{"id":"n185947406","loc":[-85.618184,41.944227],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947409":{"id":"n185947409","loc":[-85.617911,41.943875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947410":{"id":"n185947410","loc":[-85.617579,41.943682],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947411":{"id":"n185947411","loc":[-85.61713,41.943589],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947412":{"id":"n185947412","loc":[-85.616549,41.943559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947414":{"id":"n185947414","loc":[-85.616482,41.943556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947464":{"id":"n185947464","loc":[-85.616526,41.943788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947466":{"id":"n185947466","loc":[-85.616504,41.944002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948863":{"id":"n185948863","loc":[-85.619017,41.943391],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185948865":{"id":"n185948865","loc":[-85.619059,41.943368],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955022":{"id":"n185955022","loc":[-85.620088,41.945571],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955025":{"id":"n185955025","loc":[-85.620051,41.945505],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955028":{"id":"n185955028","loc":[-85.62001,41.94541],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185980371":{"id":"n185980371","loc":[-85.620982,41.944742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980398":{"id":"n185980398","loc":[-85.621305,41.944782],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980401":{"id":"n185980401","loc":[-85.621174,41.944819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980403":{"id":"n185980403","loc":[-85.621029,41.944871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980405":{"id":"n185980405","loc":[-85.620741,41.945011],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980407":{"id":"n185980407","loc":[-85.620616,41.945085],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980409":{"id":"n185980409","loc":[-85.620506,41.945172],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980411":{"id":"n185980411","loc":[-85.620394,41.945273],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980413":{"id":"n185980413","loc":[-85.620316,41.94536],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980415":{"id":"n185980415","loc":[-85.620257,41.945452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980417":{"id":"n185980417","loc":[-85.620212,41.945535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185985910":{"id":"n185985910","loc":[-85.620101,41.945811],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:41Z","tags":{}},"n185985912":{"id":"n185985912","loc":[-85.620081,41.945937],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n1475283972":{"id":"n1475283972","loc":[-85.6198991,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:45Z","tags":{}},"n1475283982":{"id":"n1475283982","loc":[-85.6195022,41.9433463],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284007":{"id":"n1475284007","loc":[-85.6193037,41.9433383],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284040":{"id":"n1475284040","loc":[-85.6197329,41.9434121],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284044":{"id":"n1475284044","loc":[-85.6198756,41.9435363],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284050":{"id":"n1475284050","loc":[-85.6199689,41.9432106],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284053":{"id":"n1475284053","loc":[-85.6198943,41.9432921],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n185954974":{"id":"n185954974","loc":[-85.6198296,41.94473],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954977":{"id":"n185954977","loc":[-85.6200474,41.9447384],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2196831365":{"id":"n2196831365","loc":[-85.6202259,41.9460883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831366":{"id":"n2196831366","loc":[-85.6202245,41.9458642],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831367":{"id":"n2196831367","loc":[-85.6205184,41.9458631],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831368":{"id":"n2196831368","loc":[-85.6205189,41.9459437],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831369":{"id":"n2196831369","loc":[-85.6203879,41.9459441],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831370":{"id":"n2196831370","loc":[-85.6203888,41.9460878],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831371":{"id":"n2196831371","loc":[-85.6184046,41.9465663],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831372":{"id":"n2196831372","loc":[-85.6191563,41.9465618],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831373":{"id":"n2196831373","loc":[-85.6191536,41.946319],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831374":{"id":"n2196831374","loc":[-85.6187356,41.9463216],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831375":{"id":"n2196831375","loc":[-85.6187334,41.9461197],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831376":{"id":"n2196831376","loc":[-85.6193167,41.9461162],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831377":{"id":"n2196831377","loc":[-85.6193156,41.9460229],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831378":{"id":"n2196831378","loc":[-85.619622,41.946021],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831379":{"id":"n2196831379","loc":[-85.6196237,41.9461712],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831380":{"id":"n2196831380","loc":[-85.6197702,41.9461703],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831381":{"id":"n2196831381","loc":[-85.6197685,41.9460202],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831382":{"id":"n2196831382","loc":[-85.6197323,41.9460204],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831383":{"id":"n2196831383","loc":[-85.6197305,41.9458563],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831384":{"id":"n2196831384","loc":[-85.6196165,41.945857],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831385":{"id":"n2196831385","loc":[-85.6196156,41.9457764],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831386":{"id":"n2196831386","loc":[-85.6194472,41.9457775],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831387":{"id":"n2196831387","loc":[-85.6194151,41.9457777],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831388":{"id":"n2196831388","loc":[-85.6183779,41.9457883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831389":{"id":"n2196831389","loc":[-85.6183842,41.9461317],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831390":{"id":"n2196831390","loc":[-85.6185026,41.9461304],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831391":{"id":"n2196831391","loc":[-85.6185061,41.9463194],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831392":{"id":"n2196831392","loc":[-85.6184001,41.9463205],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831393":{"id":"n2196831393","loc":[-85.6182482,41.9464163],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831394":{"id":"n2196831394","loc":[-85.6182467,41.9463193],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831395":{"id":"n2196831395","loc":[-85.6180389,41.946321],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831397":{"id":"n2196831397","loc":[-85.6180404,41.946418],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947303":{"id":"n185947303","loc":[-85.611074,41.943389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947304":{"id":"n185947304","loc":[-85.611332,41.943267],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947305":{"id":"n185947305","loc":[-85.611635,41.943218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947306":{"id":"n185947306","loc":[-85.612762,41.943311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947308":{"id":"n185947308","loc":[-85.613027,41.943327],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947310":{"id":"n185947310","loc":[-85.615377,41.942996],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947312":{"id":"n185947312","loc":[-85.615701,41.943007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947314":{"id":"n185947314","loc":[-85.61604,41.943067],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947315":{"id":"n185947315","loc":[-85.61626,41.943083],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947316":{"id":"n185947316","loc":[-85.616507,41.943048],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947319":{"id":"n185947319","loc":[-85.616702,41.94299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947321":{"id":"n185947321","loc":[-85.617078,41.942918],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947322":{"id":"n185947322","loc":[-85.617366,41.942973],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947323":{"id":"n185947323","loc":[-85.617601,41.943033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947325":{"id":"n185947325","loc":[-85.617799,41.943027],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947327":{"id":"n185947327","loc":[-85.618264,41.942961],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947328":{"id":"n185947328","loc":[-85.618508,41.942972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947329":{"id":"n185947329","loc":[-85.618707,41.943076],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947361":{"id":"n185947361","loc":[-85.615356,41.944922],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947363":{"id":"n185947363","loc":[-85.61536,41.944893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947365":{"id":"n185947365","loc":[-85.615406,41.944547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947367":{"id":"n185947367","loc":[-85.61548,41.944351],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947369":{"id":"n185947369","loc":[-85.615805,41.94419],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947371":{"id":"n185947371","loc":[-85.616166,41.944156],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947373":{"id":"n185947373","loc":[-85.616411,41.944197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947416":{"id":"n185947416","loc":[-85.616335,41.94343],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947417":{"id":"n185947417","loc":[-85.616069,41.943293],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947419":{"id":"n185947419","loc":[-85.615803,41.943249],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947420":{"id":"n185947420","loc":[-85.615524,41.943342],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947421":{"id":"n185947421","loc":[-85.615311,41.94353],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947422":{"id":"n185947422","loc":[-85.614338,41.943558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947423":{"id":"n185947423","loc":[-85.61422,41.94369],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947425":{"id":"n185947425","loc":[-85.614221,41.944224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947427":{"id":"n185947427","loc":[-85.614198,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947429":{"id":"n185947429","loc":[-85.614221,41.945439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947468":{"id":"n185947468","loc":[-85.615908,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947470":{"id":"n185947470","loc":[-85.615871,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947472":{"id":"n185947472","loc":[-85.615878,41.94507],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185955153":{"id":"n185955153","loc":[-85.620087,41.947701],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960690":{"id":"n185960690","loc":[-85.620141,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978817":{"id":"n185978817","loc":[-85.617193,41.954706],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185985916":{"id":"n185985916","loc":[-85.620088,41.94758],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985918":{"id":"n185985918","loc":[-85.620133,41.951538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985919":{"id":"n185985919","loc":[-85.62013,41.952104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985920":{"id":"n185985920","loc":[-85.620104,41.952305],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985921":{"id":"n185985921","loc":[-85.620062,41.952499],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985922":{"id":"n185985922","loc":[-85.619993,41.952702],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985925":{"id":"n185985925","loc":[-85.619879,41.952986],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985927":{"id":"n185985927","loc":[-85.619689,41.95329],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985928":{"id":"n185985928","loc":[-85.619508,41.953521],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985929":{"id":"n185985929","loc":[-85.619286,41.953728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985930":{"id":"n185985930","loc":[-85.618925,41.954007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985931":{"id":"n185985931","loc":[-85.618638,41.954189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985932":{"id":"n185985932","loc":[-85.61831,41.954358],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985934":{"id":"n185985934","loc":[-85.618015,41.954485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n185985936":{"id":"n185985936","loc":[-85.617606,41.954611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n1475283975":{"id":"n1475283975","loc":[-85.6150935,41.9434118],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283979":{"id":"n1475283979","loc":[-85.6193367,41.9430252],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283989":{"id":"n1475283989","loc":[-85.6104771,41.9455269],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283990":{"id":"n1475283990","loc":[-85.6104771,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283994":{"id":"n1475283994","loc":[-85.6198042,41.9429763],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283998":{"id":"n1475283998","loc":[-85.6192101,41.9426716],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284000":{"id":"n1475284000","loc":[-85.6198622,41.942836],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284002":{"id":"n1475284002","loc":[-85.6163262,41.9427688],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284006":{"id":"n1475284006","loc":[-85.6179527,41.9429168],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284029":{"id":"n1475284029","loc":[-85.6197195,41.9427278],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284038":{"id":"n1475284038","loc":[-85.6194405,41.9427837],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284052":{"id":"n1475284052","loc":[-85.6153225,41.942841],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284055":{"id":"n1475284055","loc":[-85.6129233,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n2139966627":{"id":"n2139966627","loc":[-85.61958,41.9427558],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"w17966773":{"id":"w17966773","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:43Z","tags":{"highway":"secondary","name":"E Michigan Ave","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313712","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980398","n185980401","n185980403","n185980405","n185980407","n185980409","n185980411","n185980413","n185980415","n185980417","n185955019"]},"w17964043":{"id":"w17964043","version":"3","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:19Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326065:15326068","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955019","n185955022","n185955025","n185955028","n185954977","n185971477","n1475284050","n1475284000","n1475284029","n2139966627","n1475284038"]},"w17962834":{"id":"w17962834","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313719:15313728:15331618","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947316","n185947414","n185947464","n185947466","n185947373","n185947468","n185947470","n185947472","n185947474"]},"w209470310":{"id":"w209470310","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831393","n2196831394","n2196831395","n2196831397","n2196831393"]},"w17963058":{"id":"w17963058","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:05Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326058:15326066:15326067","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947333","n185948863","n185948865","n1475284007","n1475283982","n1475284040","n1475284044"]},"w17962823":{"id":"w17962823","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313714:15313704:15313720:15313721","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947359","n185947361","n185947363","n185947365","n185947367","n185947369","n185947371","n185947373","n185947374","n185947375","n185947376","n185947377","n185947378"]},"w17962821":{"id":"w17962821","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313713:15313734:15313731:15313735:15313737:15313723","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947303","n185947304","n185947305","n185947306","n185947308","n185947310","n185947312","n185947314","n185947315","n185947316","n185947319","n185947321","n185947322","n185947323","n185947325","n185947327","n185947328","n185947329","n185947331","n185947333","n185947336","n185947338","n185947339","n185947340","n185947343","n185947345","n185947347","n185947349"]},"w134150798":{"id":"w134150798","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:52Z","tags":{"amenity":"grave_yard","ele":"249","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624862","gnis:state_id":"26","name":"Riverside Cemetery"},"nodes":["n354002931","n1475283972","n1475284053","n1475283994","n1475283979","n1475283998","n1475284006","n1475284002","n1475284052","n1475283975","n1475284055","n1475283990","n1475283989","n354002931"]},"w17964040":{"id":"w17964040","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:02Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326063:15326064","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947336","n185954965","n185954968","n185954970","n185954972","n185954974","n185954977"]},"w209470308":{"id":"w209470308","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831365","n2196831366","n2196831367","n2196831368","n2196831369","n2196831370","n2196831365"]},"w17962828":{"id":"w17962828","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313715:15313706:15328746:15313727:15313729","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947340","n185947406","n185947409","n185947410","n185947411","n185947412","n185947414","n185947416","n185947417","n185947419","n185947420","n185947421","n185947422","n185947423","n185947425","n185947427","n185947429"]},"w209470309":{"id":"w209470309","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831371","n2196831372","n2196831373","n2196831374","n2196831375","n2196831376","n2196831377","n2196831378","n2196831379","n2196831380","n2196831381","n2196831382","n2196831383","n2196831384","n2196831385","n2196831386","n2196831387","n2196831388","n2196831389","n2196831390","n2196831391","n2196831392","n2196831371"]},"w17967415":{"id":"w17967415","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:41Z","tags":{"highway":"secondary","name":"Jefferson St","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Jefferson","tiger:name_base_1":"State Highway 60","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313637:15313662:15313657:15328403","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185955019","n185985910","n185985912","n185985914","n185961367","n185985916","n185955153","n185965105","n185974697","n185955120","n185985918","n185960690","n185985919","n185985920","n185985921","n185985922","n185985925","n185985927","n185985928","n185985929","n185985930","n185985931","n185985932","n185985934","n185985936","n185978817"]},"w17966772":{"id":"w17966772","version":"4","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"unclassified","name":"E Michigan Ave","name_1":"State Highway 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313710:15313711:15314052:15312385:15312378","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954977","n185980371","n185980372"]},"n185958500":{"id":"n185958500","loc":[-85.621591,41.941075],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185963110":{"id":"n185963110","loc":[-85.6204416,41.9408882],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n2139966628":{"id":"n2139966628","loc":[-85.6196431,41.9426467],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"fishing"}},"n2139966630":{"id":"n2139966630","loc":[-85.6199354,41.9429616],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2199127051":{"id":"n2199127051","loc":[-85.6170556,41.939696],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127052":{"id":"n2199127052","loc":[-85.6170536,41.9392909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127053":{"id":"n2199127053","loc":[-85.6172067,41.9392905],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127054":{"id":"n2199127054","loc":[-85.6172061,41.9391853],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127055":{"id":"n2199127055","loc":[-85.6171481,41.9391854],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127060":{"id":"n2199127060","loc":[-85.6167389,41.9392896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127061":{"id":"n2199127061","loc":[-85.6168728,41.9392892],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127062":{"id":"n2199127062","loc":[-85.6168747,41.9396965],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127071":{"id":"n2199127071","loc":[-85.620196,41.9399446],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127072":{"id":"n2199127072","loc":[-85.620193,41.9397316],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127073":{"id":"n2199127073","loc":[-85.6200381,41.9397328],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127074":{"id":"n2199127074","loc":[-85.6200412,41.9399458],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127075":{"id":"n2199127075","loc":[-85.6203606,41.9399939],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127076":{"id":"n2199127076","loc":[-85.6205527,41.9399922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127077":{"id":"n2199127077","loc":[-85.6205482,41.9397115],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127078":{"id":"n2199127078","loc":[-85.6204132,41.9397124],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127079":{"id":"n2199127079","loc":[-85.6204144,41.9396341],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127080":{"id":"n2199127080","loc":[-85.6205699,41.9396324],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127081":{"id":"n2199127081","loc":[-85.6205722,41.939498],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127082":{"id":"n2199127082","loc":[-85.6204064,41.9394997],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127083":{"id":"n2199127083","loc":[-85.6204087,41.939561],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127084":{"id":"n2199127084","loc":[-85.6203103,41.9395618],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127085":{"id":"n2199127085","loc":[-85.620308,41.9396069],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127086":{"id":"n2199127086","loc":[-85.6200347,41.9396086],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127087":{"id":"n2199127087","loc":[-85.6200382,41.9397141],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127088":{"id":"n2199127088","loc":[-85.6202257,41.9397149],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127089":{"id":"n2199127089","loc":[-85.6202269,41.9399182],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127090":{"id":"n2199127090","loc":[-85.6203595,41.9399199],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127091":{"id":"n2199127091","loc":[-85.6212335,41.939688],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127092":{"id":"n2199127092","loc":[-85.6212328,41.939595],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127093":{"id":"n2199127093","loc":[-85.6208807,41.9395966],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127094":{"id":"n2199127094","loc":[-85.6208815,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127095":{"id":"n2199127095","loc":[-85.6208676,41.9396872],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127096":{"id":"n2199127096","loc":[-85.6208583,41.9393539],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127097":{"id":"n2199127097","loc":[-85.6207006,41.9393563],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127098":{"id":"n2199127098","loc":[-85.6207099,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n185967054":{"id":"n185967054","loc":[-85.6173384,41.9356126],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967063":{"id":"n185967063","loc":[-85.617371,41.936243],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967065":{"id":"n185967065","loc":[-85.617337,41.936299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967068":{"id":"n185967068","loc":[-85.617321,41.936373],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967070":{"id":"n185967070","loc":[-85.6173562,41.9366969],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967074":{"id":"n185967074","loc":[-85.6173635,41.9377414],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967075":{"id":"n185967075","loc":[-85.6173696,41.9381886],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185967076":{"id":"n185967076","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n2199127056":{"id":"n2199127056","loc":[-85.617147,41.9389616],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127057":{"id":"n2199127057","loc":[-85.6172136,41.9389614],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127058":{"id":"n2199127058","loc":[-85.6172123,41.9386909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127059":{"id":"n2199127059","loc":[-85.616736,41.9386922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2203921041":{"id":"n2203921041","loc":[-85.6173018,41.9346369],"version":"1","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"w203983952":{"id":"w203983952","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"highway":"service"},"nodes":["n2139966627","n1819800319"]},"w209718301":{"id":"w209718301","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127051","n2199127052","n2199127053","n2199127054","n2199127055","n2199127056","n2199127057","n2199127058","n2199127059","n2199127060","n2199127061","n2199127062","n2199127051"]},"w209718304":{"id":"w209718304","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127071","n2199127072","n2199127073","n2199127074","n2199127071"]},"w17964961":{"id":"w17964961","version":"2","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"highway":"residential","name":"Whipple St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Whipple","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185963099","n185963110"]},"w17964489":{"id":"w17964489","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:56Z","tags":{"highway":"residential","name":"Jackson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Jackson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314430","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958498","n185958500"]},"w203983953":{"id":"w203983953","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"area":"yes","leisure":"park","name":"Marina Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n1475283994","n1475283979","n1475283998","n2139966629","n2139966625","n1819800319","n2139966623","n2139966622","n2139966621","n2139966630","n1475283994"]},"w17965366":{"id":"w17965366","version":"2","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{"highway":"residential","name":"14th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"14th","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n2203921041","n185967054","n185967063","n185967065","n185967068","n185967070","n185967074","n185967075","n185967076","n185967077"]},"w209718306":{"id":"w209718306","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127091","n2199127092","n2199127093","n2199127094","n2199127091"]},"w209718307":{"id":"w209718307","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127095","n2199127096","n2199127097","n2199127098","n2199127095"]},"w209718305":{"id":"w209718305","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127075","n2199127076","n2199127077","n2199127078","n2199127079","n2199127080","n2199127081","n2199127082","n2199127083","n2199127084","n2199127085","n2199127086","n2199127087","n2199127088","n2199127089","n2199127090","n2199127075"]},"n185960199":{"id":"n185960199","loc":[-85.62965,41.95469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:08Z","tags":{}},"n185980737":{"id":"n185980737","loc":[-85.629083,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:48Z","tags":{}},"n2114807561":{"id":"n2114807561","loc":[-85.6297681,41.9524688],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807597":{"id":"n2114807597","loc":[-85.6296517,41.952563],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185960197":{"id":"n185960197","loc":[-85.629676,41.9537314],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978791":{"id":"n185978791","loc":[-85.6244542,41.9547066],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"w17967573":{"id":"w17967573","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"E Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960195","n2114807561","n185968102","n185967430","n185986157","n185978392"]},"w17966553":{"id":"w17966553","version":"5","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971631","n185978784","n185967432","n185968106","n185960199","n185978787","n185978790","n185978791"]},"w17966787":{"id":"w17966787","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"East Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185980735","n185980737","n185960197","n185968104","n185960792"]},"w17964723":{"id":"w17964723","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960792","n185960794","n185960796"]},"w17964654":{"id":"w17964654","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Pine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960195","n2114807597","n185960197","n185960199"]},"n1819848862":{"id":"n1819848862","loc":[-85.6346087,41.9545845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848935":{"id":"n1819848935","loc":[-85.6345948,41.9537717],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848973":{"id":"n1819848973","loc":[-85.6334247,41.9537827],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848997":{"id":"n1819848997","loc":[-85.6334386,41.9545956],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n2189015861":{"id":"n2189015861","loc":[-85.6375906,41.954836],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015865":{"id":"n2189015865","loc":[-85.6383307,41.9548291],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015867":{"id":"n2189015867","loc":[-85.6383337,41.9550072],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015868":{"id":"n2189015868","loc":[-85.6380986,41.9550094],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015869":{"id":"n2189015869","loc":[-85.6381005,41.9551226],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109808":{"id":"n2199109808","loc":[-85.6372702,41.9522894],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109810":{"id":"n2199109810","loc":[-85.6372677,41.9521583],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109812":{"id":"n2199109812","loc":[-85.6369505,41.9521617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109814":{"id":"n2199109814","loc":[-85.636953,41.9522927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185952156":{"id":"n185952156","loc":[-85.640983,41.9546557],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185953423":{"id":"n185953423","loc":[-85.641871,41.954652],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971637":{"id":"n185971637","loc":[-85.641583,41.95465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971639":{"id":"n185971639","loc":[-85.6421344,41.9546444],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971642":{"id":"n185971642","loc":[-85.6428264,41.9545612],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971648":{"id":"n185971648","loc":[-85.6436023,41.9544262],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185975066":{"id":"n185975066","loc":[-85.640532,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975067":{"id":"n185975067","loc":[-85.64079,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185982166":{"id":"n185982166","loc":[-85.6399012,41.9523817],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n2189015858":{"id":"n2189015858","loc":[-85.6376104,41.9560138],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015870":{"id":"n2189015870","loc":[-85.6386794,41.9551172],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015871":{"id":"n2189015871","loc":[-85.6386817,41.955256],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015873":{"id":"n2189015873","loc":[-85.6385437,41.9552573],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015876":{"id":"n2189015876","loc":[-85.638555,41.9559278],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015879":{"id":"n2189015879","loc":[-85.6384954,41.9559283],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015882":{"id":"n2189015882","loc":[-85.6384965,41.9559935],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015885":{"id":"n2189015885","loc":[-85.6383533,41.9559949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015888":{"id":"n2189015888","loc":[-85.638351,41.9558607],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015891":{"id":"n2189015891","loc":[-85.6382178,41.9558619],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015894":{"id":"n2189015894","loc":[-85.6382203,41.956008],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627223":{"id":"w208627223","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015858","n2189015861","n2189015865","n2189015867","n2189015868","n2189015869","n2189015870","n2189015871","n2189015873","n2189015876","n2189015879","n2189015882","n2189015885","n2189015888","n2189015891","n2189015894","n2189015858"]},"w170848328":{"id":"w170848328","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624408","gnis:state_id":"26","leisure":"park","name":"Bowman Park","source":"Bing"},"nodes":["n1819848935","n1819848973","n1819848997","n1819848862","n1819848935"]},"w17965866":{"id":"w17965866","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185971631","n185971632","n185964359","n185965025","n1475293264","n185952156","n185971637","n185953423","n185971639","n185971642","n185971648"]},"w209717051":{"id":"w209717051","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"baptist","ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417886","gnis:state_id":"26","name":"Calvary Missionary Baptist Church","religion":"christian"},"nodes":["n2199109808","n2199109810","n2199109812","n2199109814","n2199109808"]},"w17966172":{"id":"w17966172","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960796","n185975064","n185964358","n185965023","n1475293222","n185975066","n185975067"]},"w17966975":{"id":"w17966975","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:06Z","tags":{"highway":"residential","name":"W Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312250:15312254","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978392","n185982163","n185964357","n185965021","n1475293261","n185982166"]},"n185960684":{"id":"n185960684","loc":[-85.622687,41.951885],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185960686":{"id":"n185960686","loc":[-85.622492,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978795":{"id":"n185978795","loc":[-85.6240991,41.954708],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978803":{"id":"n185978803","loc":[-85.623348,41.954547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978806":{"id":"n185978806","loc":[-85.623123,41.954502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978808":{"id":"n185978808","loc":[-85.622923,41.954469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978810":{"id":"n185978810","loc":[-85.622787,41.954457],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978811":{"id":"n185978811","loc":[-85.622612,41.954458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978813":{"id":"n185978813","loc":[-85.622368,41.954472],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n1819790545":{"id":"n1819790545","loc":[-85.6240295,41.9548949],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790621":{"id":"n1819790621","loc":[-85.6235789,41.954855],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790664":{"id":"n1819790664","loc":[-85.6238363,41.9549507],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790683":{"id":"n1819790683","loc":[-85.6224727,41.9545921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790730":{"id":"n1819790730","loc":[-85.6227527,41.9545795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790740":{"id":"n1819790740","loc":[-85.6240402,41.9550784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790831":{"id":"n1819790831","loc":[-85.624126,41.9549986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790861":{"id":"n1819790861","loc":[-85.6231712,41.9546872],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790887":{"id":"n1819790887","loc":[-85.6242762,41.955206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n2168544739":{"id":"n2168544739","loc":[-85.6249102,41.952801],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544740":{"id":"n2168544740","loc":[-85.6251859,41.9527564],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544741":{"id":"n2168544741","loc":[-85.6255515,41.9527921],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544742":{"id":"n2168544742","loc":[-85.626001,41.9529481],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544743":{"id":"n2168544743","loc":[-85.6265284,41.9529838],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544744":{"id":"n2168544744","loc":[-85.626942,41.9528857],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544745":{"id":"n2168544745","loc":[-85.6270918,41.9526851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544746":{"id":"n2168544746","loc":[-85.6272117,41.95244],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544747":{"id":"n2168544747","loc":[-85.6271578,41.952226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544748":{"id":"n2168544748","loc":[-85.6270019,41.9519719],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544749":{"id":"n2168544749","loc":[-85.6268221,41.9518382],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544750":{"id":"n2168544750","loc":[-85.6265284,41.951807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544751":{"id":"n2168544751","loc":[-85.6256534,41.9518516],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544752":{"id":"n2168544752","loc":[-85.6253477,41.9518338],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544753":{"id":"n2168544753","loc":[-85.6251139,41.9517669],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n185955747":{"id":"n185955747","loc":[-85.620674,41.954709],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185960688":{"id":"n185960688","loc":[-85.621032,41.951913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185972054":{"id":"n185972054","loc":[-85.6186728,41.9547335],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185978814":{"id":"n185978814","loc":[-85.6201708,41.9547403],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n1819790532":{"id":"n1819790532","loc":[-85.6244908,41.9555731],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790536":{"id":"n1819790536","loc":[-85.6217925,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790538":{"id":"n1819790538","loc":[-85.6233954,41.9600014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790539":{"id":"n1819790539","loc":[-85.6204611,41.9562117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790546":{"id":"n1819790546","loc":[-85.6210898,41.9567657],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790548":{"id":"n1819790548","loc":[-85.6202465,41.9562237],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790550":{"id":"n1819790550","loc":[-85.6250165,41.9560677],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790551":{"id":"n1819790551","loc":[-85.6227946,41.9597023],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790553":{"id":"n1819790553","loc":[-85.6215726,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790556":{"id":"n1819790556","loc":[-85.6196306,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790557":{"id":"n1819790557","loc":[-85.6209503,41.9563109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790558":{"id":"n1819790558","loc":[-85.6196939,41.9574085],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790561":{"id":"n1819790561","loc":[-85.621079,41.957751],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790562":{"id":"n1819790562","loc":[-85.6224255,41.9611417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790565":{"id":"n1819790565","loc":[-85.6232506,41.9604841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790566":{"id":"n1819790566","loc":[-85.6190835,41.9562909],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790567":{"id":"n1819790567","loc":[-85.622227,41.9593028],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790569":{"id":"n1819790569","loc":[-85.620976,41.9591039],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790571":{"id":"n1819790571","loc":[-85.6212078,41.9565303],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790572":{"id":"n1819790572","loc":[-85.6235306,41.9595102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790581":{"id":"n1819790581","loc":[-85.6235563,41.9579351],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790584":{"id":"n1819790584","loc":[-85.6230371,41.9574598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790586":{"id":"n1819790586","loc":[-85.6211748,41.9564272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790588":{"id":"n1819790588","loc":[-85.6226508,41.9601086],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790591":{"id":"n1819790591","loc":[-85.6218032,41.9607468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790593":{"id":"n1819790593","loc":[-85.6207915,41.9618735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790596":{"id":"n1819790596","loc":[-85.6252955,41.9567858],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790598":{"id":"n1819790598","loc":[-85.6196618,41.9568939],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790600":{"id":"n1819790600","loc":[-85.6224416,41.9587084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790602":{"id":"n1819790602","loc":[-85.6217442,41.9558641],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790603":{"id":"n1819790603","loc":[-85.6213355,41.9592116],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790604":{"id":"n1819790604","loc":[-85.622801,41.9573042],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790608":{"id":"n1819790608","loc":[-85.6199729,41.9574325],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790610":{"id":"n1819790610","loc":[-85.6195555,41.9557165],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790611":{"id":"n1819790611","loc":[-85.622978,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790613":{"id":"n1819790613","loc":[-85.6253963,41.9562636],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790614":{"id":"n1819790614","loc":[-85.6235252,41.9580342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790616":{"id":"n1819790616","loc":[-85.6232988,41.9596305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790617":{"id":"n1819790617","loc":[-85.6226776,41.9598732],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790619":{"id":"n1819790619","loc":[-85.625553,41.9561794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790620":{"id":"n1819790620","loc":[-85.6235574,41.959231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790624":{"id":"n1819790624","loc":[-85.6228429,41.9573726],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790626":{"id":"n1819790626","loc":[-85.6193785,41.9556766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790628":{"id":"n1819790628","loc":[-85.620092,41.9554253],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790630":{"id":"n1819790630","loc":[-85.6226658,41.9604402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790638":{"id":"n1819790638","loc":[-85.6219964,41.9602561],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790640":{"id":"n1819790640","loc":[-85.6232731,41.9599969],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790643":{"id":"n1819790643","loc":[-85.6247698,41.9568895],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790650":{"id":"n1819790650","loc":[-85.6216412,41.9550149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790652":{"id":"n1819790652","loc":[-85.6224952,41.9603918],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790656":{"id":"n1819790656","loc":[-85.61918,41.9555649],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790661":{"id":"n1819790661","loc":[-85.6200169,41.955505],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790662":{"id":"n1819790662","loc":[-85.6217389,41.9563149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790666":{"id":"n1819790666","loc":[-85.6229566,41.9598373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790667":{"id":"n1819790667","loc":[-85.6209117,41.9609189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790669":{"id":"n1819790669","loc":[-85.6252311,41.9562353],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790670":{"id":"n1819790670","loc":[-85.6209758,41.961868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790672":{"id":"n1819790672","loc":[-85.6209557,41.9589078],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790673":{"id":"n1819790673","loc":[-85.6190352,41.9561393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790675":{"id":"n1819790675","loc":[-85.6236432,41.9586685],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790676":{"id":"n1819790676","loc":[-85.6194901,41.9565389],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790678":{"id":"n1819790678","loc":[-85.6219266,41.9582417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790680":{"id":"n1819790680","loc":[-85.6208258,41.9557211],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790681":{"id":"n1819790681","loc":[-85.6212024,41.9613212],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790682":{"id":"n1819790682","loc":[-85.624877,41.9559401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790684":{"id":"n1819790684","loc":[-85.6206499,41.9583693],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790699":{"id":"n1819790699","loc":[-85.6215243,41.956279],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790701":{"id":"n1819790701","loc":[-85.6246625,41.9559321],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790703":{"id":"n1819790703","loc":[-85.6230478,41.9585089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790708":{"id":"n1819790708","loc":[-85.6211102,41.9575402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790710":{"id":"n1819790710","loc":[-85.6215082,41.9548468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790711":{"id":"n1819790711","loc":[-85.6206552,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790713":{"id":"n1819790713","loc":[-85.6215404,41.9549705],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790715":{"id":"n1819790715","loc":[-85.6216906,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790717":{"id":"n1819790717","loc":[-85.6215404,41.9547391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790722":{"id":"n1819790722","loc":[-85.6219964,41.9599131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790723":{"id":"n1819790723","loc":[-85.622286,41.9606989],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790725":{"id":"n1819790725","loc":[-85.6228439,41.9572005],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790727":{"id":"n1819790727","loc":[-85.6202518,41.9554458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790728":{"id":"n1819790728","loc":[-85.623434,41.9575276],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790729":{"id":"n1819790729","loc":[-85.6234287,41.9568576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790732":{"id":"n1819790732","loc":[-85.6229566,41.9571369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790733":{"id":"n1819790733","loc":[-85.6225543,41.9590275],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790734":{"id":"n1819790734","loc":[-85.6232892,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790736":{"id":"n1819790736","loc":[-85.622977,41.9608551],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790737":{"id":"n1819790737","loc":[-85.624008,41.9569533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790741":{"id":"n1819790741","loc":[-85.6212775,41.9608545],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790742":{"id":"n1819790742","loc":[-85.6231282,41.9569932],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790743":{"id":"n1819790743","loc":[-85.6224523,41.9591831],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790744":{"id":"n1819790744","loc":[-85.6210951,41.9610819],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790745":{"id":"n1819790745","loc":[-85.6220114,41.960544],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790755":{"id":"n1819790755","loc":[-85.6216369,41.9553854],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790757":{"id":"n1819790757","loc":[-85.6209986,41.9592709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790758":{"id":"n1819790758","loc":[-85.6200437,41.9563468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790764":{"id":"n1819790764","loc":[-85.6219363,41.9596823],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790765":{"id":"n1819790765","loc":[-85.6237612,41.9568496],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790769":{"id":"n1819790769","loc":[-85.6212389,41.9593433],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790771":{"id":"n1819790771","loc":[-85.6210726,41.9560123],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790772":{"id":"n1819790772","loc":[-85.6212711,41.9561838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790776":{"id":"n1819790776","loc":[-85.6234437,41.9577795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790777":{"id":"n1819790777","loc":[-85.6212502,41.9618599],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790783":{"id":"n1819790783","loc":[-85.6216895,41.9610585],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790784":{"id":"n1819790784","loc":[-85.6200115,41.9556367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790785":{"id":"n1819790785","loc":[-85.6210576,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790786":{"id":"n1819790786","loc":[-85.621138,41.9576632],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790788":{"id":"n1819790788","loc":[-85.6207733,41.9578946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790789":{"id":"n1819790789","loc":[-85.6200705,41.9571566],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790790":{"id":"n1819790790","loc":[-85.6245337,41.9558443],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790792":{"id":"n1819790792","loc":[-85.621932,41.9608066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790793":{"id":"n1819790793","loc":[-85.6233578,41.9581385],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790794":{"id":"n1819790794","loc":[-85.6204557,41.9555136],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790797":{"id":"n1819790797","loc":[-85.6235038,41.9576074],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790800":{"id":"n1819790800","loc":[-85.6214438,41.9607508],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790801":{"id":"n1819790801","loc":[-85.623492,41.9602129],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790802":{"id":"n1819790802","loc":[-85.6216691,41.9546553],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790803":{"id":"n1819790803","loc":[-85.6231057,41.9586851],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790804":{"id":"n1819790804","loc":[-85.6209224,41.9578673],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790813":{"id":"n1819790813","loc":[-85.620092,41.9572962],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790814":{"id":"n1819790814","loc":[-85.6216691,41.9552218],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790816":{"id":"n1819790816","loc":[-85.6216144,41.9609668],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790818":{"id":"n1819790818","loc":[-85.6216906,41.9557324],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790820":{"id":"n1819790820","loc":[-85.6192069,41.9564186],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790823":{"id":"n1819790823","loc":[-85.6211155,41.9566027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790825":{"id":"n1819790825","loc":[-85.6233106,41.9569294],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790839":{"id":"n1819790839","loc":[-85.625671,41.9564986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790842":{"id":"n1819790842","loc":[-85.6235252,41.9567379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790844":{"id":"n1819790844","loc":[-85.6253813,41.9566342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790847":{"id":"n1819790847","loc":[-85.6200963,41.9567702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790849":{"id":"n1819790849","loc":[-85.6238031,41.9587449],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790851":{"id":"n1819790851","loc":[-85.6234984,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790856":{"id":"n1819790856","loc":[-85.6242226,41.9570092],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790865":{"id":"n1819790865","loc":[-85.6200265,41.9569458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790869":{"id":"n1819790869","loc":[-85.6230049,41.9601245],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790871":{"id":"n1819790871","loc":[-85.6190727,41.9558322],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790873":{"id":"n1819790873","loc":[-85.6217442,41.9550104],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790875":{"id":"n1819790875","loc":[-85.6208044,41.9587808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790879":{"id":"n1819790879","loc":[-85.6198444,41.9574484],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790883":{"id":"n1819790883","loc":[-85.623713,41.9588719],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790885":{"id":"n1819790885","loc":[-85.6223289,41.9605075],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790889":{"id":"n1819790889","loc":[-85.6208044,41.9562437],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790893":{"id":"n1819790893","loc":[-85.6218183,41.9559684],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790906":{"id":"n1819790906","loc":[-85.6214052,41.958697],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790913":{"id":"n1819790913","loc":[-85.6209981,41.9609957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790917":{"id":"n1819790917","loc":[-85.6216208,41.9604436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790919":{"id":"n1819790919","loc":[-85.6209406,41.9616373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790920":{"id":"n1819790920","loc":[-85.6221948,41.9583334],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790922":{"id":"n1819790922","loc":[-85.6216681,41.9615292],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790924":{"id":"n1819790924","loc":[-85.6210147,41.9570489],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790929":{"id":"n1819790929","loc":[-85.6193678,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"w17964707":{"id":"w17964707","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:31:34Z","tags":{"highway":"residential","name":"11th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"11th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314405","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960682","n185960684","n185960686","n185960688","n185960690"]},"w201484345":{"id":"w201484345","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"bridge":"yes","highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978791","n185978795"]},"w201484348":{"id":"w201484348","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978795","n185978800","n185978803","n185978806","n185978808","n185978810","n185978811","n185978813","n185955747","n185978814","n185972054","n185978817"]},"w170843845":{"id":"w170843845","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:23Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624607","gnis:state_id":"26","landuse":"reservoir","name":"Hoffman Pond","natural":"water","source":"Bing"},"nodes":["n1819790732","n1819790742","n1819790825","n1819790729","n1819790842","n1819790765","n1819790737","n1819790856","n1819790643","n1819790596","n1819790844","n1819790839","n1819849190","n1819790619","n1819790613","n1819790669","n1819790550","n1819790682","n1819790701","n1819790790","n1819790532","n1819790887","n1819790740","n1819790831","n1819790545","n1819790664","n1819790621","n1819790861","n1819790730","n1819790683","n1819790802","n1819790717","n1819790710","n1819790713","n1819790650","n1819790873","n1819790814","n1819790755","n1819790715","n1819790818","n1819790602","n1819790893","n1819790662","n1819790699","n1819790772","n1819790771","n1819790680","n1819790794","n1819790727","n1819790628","n1819790661","n1819790784","n1819790610","n1819790626","n1819790929","n1819790656","n1819790871","n1819790673","n1819790566","n1819790820","n1819790676","n1819790598","n1819790556","n1819790558","n1819790879","n1819790608","n1819790813","n1819790789","n1819790865","n1819790847","n1819790758","n1819790548","n1819790539","n1819790889","n1819790557","n1819790586","n1819790571","n1819790823","n1819790546","n1819790924","n1819790785","n1819790708","n1819790786","n1819790561","n1819790804","n1819790788","n1819790684","n1819790711","n1819790875","n1819790672","n1819790569","n1819790757","n1819790769","n1819790603","n1819790906","n1819790553","n1819790536","n1819790678","n1819790920","n1819790600","n1819790733","n1819790743","n1819790567","n1819790764","n1819790722","n1819790638","n1819790917","n1819790800","n1819790741","n1819790667","n1819790913","n1819790744","n1819790816","n1819790591","n1819790745","n1819790885","n1819790652","n1819790588","n1819790617","n1819790551","n1819790666","n1819790869","n1819790630","n1819790723","n1819790792","n1819790783","n1819790681","n1819790919","n1819790593","n1819790670","n1819790777","n1819790922","n1819790562","n1819790736","n1819790565","n1819790801","n1819790538","n1819790640","n1819790616","n1819790572","n1819790620","n1819790883","n1819790849","n1819790675","n1819790851","n1819790803","n1819790611","n1819790703","n1819790734","n1819790793","n1819790614","n1819790581","n1819790776","n1819790797","n1819790728","n1819790584","n1819790624","n1819790604","n1819790725","n1819790732"]},"w206805240":{"id":"w206805240","version":"2","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"waterway":"river"},"nodes":["n2168544738","n2168544739","n2168544740","n2168544741","n2168544742","n2168544743","n2168544744","n2168544745","n2168544746","n2168544747","n2168544748","n2168544749","n2168544750","n2168544751","n2168544752","n2168544753","n1819848944"]},"n394490429":{"id":"n394490429","loc":[-85.643883,41.954365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n185953421":{"id":"n185953421","loc":[-85.641876,41.954946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185953417":{"id":"n185953417","loc":[-85.6418306,41.9551597],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185977233":{"id":"n185977233","loc":[-85.642987,41.95486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n185977232":{"id":"n185977232","loc":[-85.642894,41.9547842],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293244":{"id":"n1475293244","loc":[-85.63974,41.9521543],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1819848890":{"id":"n1819848890","loc":[-85.6410004,41.9552822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848965":{"id":"n1819848965","loc":[-85.6409795,41.9553892],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n2189015846":{"id":"n2189015846","loc":[-85.6420457,41.9549528],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015849":{"id":"n2189015849","loc":[-85.6425867,41.9551392],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015852":{"id":"n2189015852","loc":[-85.6426877,41.9549771],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109816":{"id":"n2199109816","loc":[-85.6399215,41.9540925],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109818":{"id":"n2199109818","loc":[-85.6399182,41.9538236],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109820":{"id":"n2199109820","loc":[-85.6402201,41.9538216],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109822":{"id":"n2199109822","loc":[-85.640222,41.9539771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109825":{"id":"n2199109825","loc":[-85.6402904,41.9539766],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109827":{"id":"n2199109827","loc":[-85.6402918,41.95409],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109829":{"id":"n2199109829","loc":[-85.6395845,41.9544626],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109831":{"id":"n2199109831","loc":[-85.6395792,41.9540671],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109833":{"id":"n2199109833","loc":[-85.6397173,41.9540661],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109835":{"id":"n2199109835","loc":[-85.6397226,41.9544616],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109837":{"id":"n2199109837","loc":[-85.6399641,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109839":{"id":"n2199109839","loc":[-85.6399637,41.9541859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109841":{"id":"n2199109841","loc":[-85.6401098,41.9541858],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109843":{"id":"n2199109843","loc":[-85.64011,41.9543272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109845":{"id":"n2199109845","loc":[-85.6400783,41.9543273],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109847":{"id":"n2199109847","loc":[-85.6400785,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109853":{"id":"n2199109853","loc":[-85.6396184,41.9554049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109855":{"id":"n2199109855","loc":[-85.6396825,41.9553713],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185949745":{"id":"n185949745","loc":[-85.6442727,41.9553112],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949748":{"id":"n185949748","loc":[-85.6448804,41.9555238],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185949755":{"id":"n185949755","loc":[-85.6420011,41.9603536],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{}},"n185949763":{"id":"n185949763","loc":[-85.6408843,41.9555822],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949765":{"id":"n185949765","loc":[-85.6414548,41.9557751],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185952158":{"id":"n185952158","loc":[-85.640066,41.956854],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952160":{"id":"n185952160","loc":[-85.639848,41.957229],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952161":{"id":"n185952161","loc":[-85.6396089,41.9576192],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185952163":{"id":"n185952163","loc":[-85.63892,41.957957],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185953413":{"id":"n185953413","loc":[-85.64162,41.955475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971651":{"id":"n185971651","loc":[-85.6440766,41.9543462],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185977234":{"id":"n185977234","loc":[-85.645044,41.955581],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n394490395":{"id":"n394490395","loc":[-85.657336,41.936762],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490396":{"id":"n394490396","loc":[-85.653896,41.936978],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490397":{"id":"n394490397","loc":[-85.653732,41.937386],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490398":{"id":"n394490398","loc":[-85.65182,41.937378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490399":{"id":"n394490399","loc":[-85.651843,41.938445],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490400":{"id":"n394490400","loc":[-85.652536,41.938447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490401":{"id":"n394490401","loc":[-85.652533,41.938901],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490402":{"id":"n394490402","loc":[-85.652084,41.9389],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490403":{"id":"n394490403","loc":[-85.6521,41.939627],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490404":{"id":"n394490404","loc":[-85.652301,41.939628],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490405":{"id":"n394490405","loc":[-85.652302,41.939755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490406":{"id":"n394490406","loc":[-85.652783,41.939747],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490407":{"id":"n394490407","loc":[-85.652835,41.94112],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490408":{"id":"n394490408","loc":[-85.651968,41.941123],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490409":{"id":"n394490409","loc":[-85.651983,41.941969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490410":{"id":"n394490410","loc":[-85.652908,41.941961],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490411":{"id":"n394490411","loc":[-85.65292,41.94278],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490412":{"id":"n394490412","loc":[-85.651698,41.942816],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490413":{"id":"n394490413","loc":[-85.651509,41.942823],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490414":{"id":"n394490414","loc":[-85.651272,41.942837],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490415":{"id":"n394490415","loc":[-85.651272,41.943325],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490416":{"id":"n394490416","loc":[-85.65122,41.944053],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490417":{"id":"n394490417","loc":[-85.651193,41.944449],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490418":{"id":"n394490418","loc":[-85.651088,41.944969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490419":{"id":"n394490419","loc":[-85.650949,41.945554],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490420":{"id":"n394490420","loc":[-85.650907,41.945719],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490421":{"id":"n394490421","loc":[-85.650808,41.946016],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490422":{"id":"n394490422","loc":[-85.650712,41.946516],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490423":{"id":"n394490423","loc":[-85.650493,41.947166],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490424":{"id":"n394490424","loc":[-85.650626,41.947213],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490425":{"id":"n394490425","loc":[-85.650201,41.948109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490426":{"id":"n394490426","loc":[-85.649868,41.948797],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490427":{"id":"n394490427","loc":[-85.649669,41.949161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490428":{"id":"n394490428","loc":[-85.64659,41.954067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490430":{"id":"n394490430","loc":[-85.644034,41.95444],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490431":{"id":"n394490431","loc":[-85.644248,41.954507],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490432":{"id":"n394490432","loc":[-85.64491,41.954481],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490433":{"id":"n394490433","loc":[-85.645213,41.954433],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490434":{"id":"n394490434","loc":[-85.645426,41.954477],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490435":{"id":"n394490435","loc":[-85.6458,41.954704],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490436":{"id":"n394490436","loc":[-85.64605,41.954804],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490437":{"id":"n394490437","loc":[-85.646125,41.954817],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490438":{"id":"n394490438","loc":[-85.646002,41.954997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490439":{"id":"n394490439","loc":[-85.645764,41.955366],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490440":{"id":"n394490440","loc":[-85.645525,41.955734],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490441":{"id":"n394490441","loc":[-85.64443,41.957424],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490442":{"id":"n394490442","loc":[-85.641712,41.961723],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490443":{"id":"n394490443","loc":[-85.640747,41.963246],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490444":{"id":"n394490444","loc":[-85.637803,41.967894],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490445":{"id":"n394490445","loc":[-85.637673,41.967861],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490446":{"id":"n394490446","loc":[-85.636637,41.969275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490447":{"id":"n394490447","loc":[-85.634923,41.969269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490448":{"id":"n394490448","loc":[-85.634893,41.968537],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490449":{"id":"n394490449","loc":[-85.634544,41.96927],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490450":{"id":"n394490450","loc":[-85.630835,41.969274],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490451":{"id":"n394490451","loc":[-85.630834,41.968348],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490452":{"id":"n394490452","loc":[-85.630857,41.968179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490453":{"id":"n394490453","loc":[-85.630924,41.968044],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490454":{"id":"n394490454","loc":[-85.631004,41.967925],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490455":{"id":"n394490455","loc":[-85.631143,41.967811],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490456":{"id":"n394490456","loc":[-85.631311,41.967736],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490457":{"id":"n394490457","loc":[-85.631595,41.967693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490458":{"id":"n394490458","loc":[-85.63325,41.967702],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490459":{"id":"n394490459","loc":[-85.633247,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490460":{"id":"n394490460","loc":[-85.634858,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490461":{"id":"n394490461","loc":[-85.634865,41.967711],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490462":{"id":"n394490462","loc":[-85.634884,41.968231],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490463":{"id":"n394490463","loc":[-85.636559,41.963867],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490464":{"id":"n394490464","loc":[-85.634832,41.963866],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490465":{"id":"n394490465","loc":[-85.63481,41.961899],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490466":{"id":"n394490466","loc":[-85.637219,41.961842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490467":{"id":"n394490467","loc":[-85.637837,41.960019],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490468":{"id":"n394490468","loc":[-85.637459,41.960022],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490469":{"id":"n394490469","loc":[-85.635295,41.959987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490470":{"id":"n394490470","loc":[-85.634783,41.959979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490471":{"id":"n394490471","loc":[-85.634776,41.959834],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490472":{"id":"n394490472","loc":[-85.634767,41.959009],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490473":{"id":"n394490473","loc":[-85.634763,41.958292],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490474":{"id":"n394490474","loc":[-85.633346,41.958287],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490475":{"id":"n394490475","loc":[-85.632128,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490476":{"id":"n394490476","loc":[-85.631414,41.958318],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490477":{"id":"n394490477","loc":[-85.63137,41.959033],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490478":{"id":"n394490478","loc":[-85.631325,41.959753],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490479":{"id":"n394490479","loc":[-85.631494,41.95977],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490480":{"id":"n394490480","loc":[-85.631456,41.960673],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490481":{"id":"n394490481","loc":[-85.631421,41.961494],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490482":{"id":"n394490482","loc":[-85.631404,41.961887],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490483":{"id":"n394490483","loc":[-85.631401,41.961968],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490484":{"id":"n394490484","loc":[-85.630962,41.961967],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490485":{"id":"n394490485","loc":[-85.6299,41.961973],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490486":{"id":"n394490486","loc":[-85.624929,41.962002],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490487":{"id":"n394490487","loc":[-85.623333,41.961987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490488":{"id":"n394490488","loc":[-85.621894,41.963956],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490489":{"id":"n394490489","loc":[-85.62131,41.963727],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490490":{"id":"n394490490","loc":[-85.621216,41.963868],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490491":{"id":"n394490491","loc":[-85.620356,41.965119],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490492":{"id":"n394490492","loc":[-85.620848,41.965341],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490493":{"id":"n394490493","loc":[-85.620684,41.965558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490494":{"id":"n394490494","loc":[-85.620621,41.965658],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490495":{"id":"n394490495","loc":[-85.618165,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490496":{"id":"n394490496","loc":[-85.618071,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490497":{"id":"n394490497","loc":[-85.617986,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490498":{"id":"n394490498","loc":[-85.605673,41.965764],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490499":{"id":"n394490499","loc":[-85.605668,41.963548],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490500":{"id":"n394490500","loc":[-85.605664,41.962094],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490501":{"id":"n394490501","loc":[-85.595828,41.962159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490502":{"id":"n394490502","loc":[-85.587869,41.962169],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490503":{"id":"n394490503","loc":[-85.586289,41.962179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490504":{"id":"n394490504","loc":[-85.583774,41.962178],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490505":{"id":"n394490505","loc":[-85.583774,41.961789],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490506":{"id":"n394490506","loc":[-85.581303,41.961783],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490507":{"id":"n394490507","loc":[-85.581304,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490508":{"id":"n394490508","loc":[-85.581292,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490509":{"id":"n394490509","loc":[-85.581247,41.959244],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490510":{"id":"n394490510","loc":[-85.581245,41.958394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490511":{"id":"n394490511","loc":[-85.581276,41.958372],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490512":{"id":"n394490512","loc":[-85.581302,41.958353],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490513":{"id":"n394490513","loc":[-85.581376,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490514":{"id":"n394490514","loc":[-85.582256,41.957663],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490515":{"id":"n394490515","loc":[-85.585299,41.955483],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490516":{"id":"n394490516","loc":[-85.585588,41.955331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490517":{"id":"n394490517","loc":[-85.586053,41.955163],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490518":{"id":"n394490518","loc":[-85.58632,41.955076],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490519":{"id":"n394490519","loc":[-85.586478,41.955025],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490520":{"id":"n394490520","loc":[-85.58692,41.954947],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490521":{"id":"n394490521","loc":[-85.587327,41.954914],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490522":{"id":"n394490522","loc":[-85.587345,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490523":{"id":"n394490523","loc":[-85.587358,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490524":{"id":"n394490524","loc":[-85.58963,41.954877],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490525":{"id":"n394490525","loc":[-85.591077,41.954865],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490526":{"id":"n394490526","loc":[-85.594824,41.954843],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490527":{"id":"n394490527","loc":[-85.594804,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490528":{"id":"n394490528","loc":[-85.599336,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490529":{"id":"n394490529","loc":[-85.599336,41.954825],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490530":{"id":"n394490530","loc":[-85.597828,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490531":{"id":"n394490531","loc":[-85.597833,41.95614],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490532":{"id":"n394490532","loc":[-85.596586,41.956151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490533":{"id":"n394490533","loc":[-85.596586,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490534":{"id":"n394490534","loc":[-85.595933,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490535":{"id":"n394490535","loc":[-85.595933,41.958176],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490536":{"id":"n394490536","loc":[-85.597635,41.958179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490537":{"id":"n394490537","loc":[-85.597717,41.958177],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490538":{"id":"n394490538","loc":[-85.601671,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490539":{"id":"n394490539","loc":[-85.605619,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490540":{"id":"n394490540","loc":[-85.608054,41.958187],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490542":{"id":"n394490542","loc":[-85.6080762,41.9547864],"version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:47:47Z","tags":{}},"n394490545":{"id":"n394490545","loc":[-85.6104354,41.9548263],"version":"2","changeset":"12747630","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-16T08:22:38Z","tags":{}},"n394490546":{"id":"n394490546","loc":[-85.610274,41.951106],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490547":{"id":"n394490547","loc":[-85.610278,41.950829],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490548":{"id":"n394490548","loc":[-85.610309,41.948377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490549":{"id":"n394490549","loc":[-85.610314,41.947986],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490550":{"id":"n394490550","loc":[-85.610464,41.947985],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490551":{"id":"n394490551","loc":[-85.610447,41.947468],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490552":{"id":"n394490552","loc":[-85.612469,41.947471],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490553":{"id":"n394490553","loc":[-85.612494,41.945576],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490554":{"id":"n394490554","loc":[-85.610292,41.94558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490555":{"id":"n394490555","loc":[-85.608412,41.945625],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490556":{"id":"n394490556","loc":[-85.608412,41.943036],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490557":{"id":"n394490557","loc":[-85.608702,41.943087],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490558":{"id":"n394490558","loc":[-85.609196,41.943224],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490559":{"id":"n394490559","loc":[-85.609571,41.943263],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490560":{"id":"n394490560","loc":[-85.610116,41.943295],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490561":{"id":"n394490561","loc":[-85.610273,41.943275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490562":{"id":"n394490562","loc":[-85.611339,41.943075],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490563":{"id":"n394490563","loc":[-85.611575,41.942997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490564":{"id":"n394490564","loc":[-85.611847,41.942849],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490565":{"id":"n394490565","loc":[-85.612164,41.942568],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490566":{"id":"n394490566","loc":[-85.612341,41.942529],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490567":{"id":"n394490567","loc":[-85.612562,41.942524],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490568":{"id":"n394490568","loc":[-85.612768,41.942546],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490569":{"id":"n394490569","loc":[-85.612938,41.942633],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490570":{"id":"n394490570","loc":[-85.6131,41.942782],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490571":{"id":"n394490571","loc":[-85.613299,41.942919],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490572":{"id":"n394490572","loc":[-85.613498,41.942996],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490573":{"id":"n394490573","loc":[-85.614698,41.942842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490574":{"id":"n394490574","loc":[-85.615288,41.942698],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490575":{"id":"n394490575","loc":[-85.616054,41.942693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490576":{"id":"n394490576","loc":[-85.61603,41.942175],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490577":{"id":"n394490577","loc":[-85.616004,41.941741],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490578":{"id":"n394490578","loc":[-85.615994,41.940156],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490579":{"id":"n394490579","loc":[-85.615144,41.940159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490580":{"id":"n394490580","loc":[-85.614915,41.940161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490582":{"id":"n394490582","loc":[-85.614875,41.938532],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490583":{"id":"n394490583","loc":[-85.616167,41.938787],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490585":{"id":"n394490585","loc":[-85.616176,41.938589],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490586":{"id":"n394490586","loc":[-85.614537,41.938282],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490588":{"id":"n394490588","loc":[-85.610141,41.937459],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490589":{"id":"n394490589","loc":[-85.610172,41.937298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490590":{"id":"n394490590","loc":[-85.609918,41.935495],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490592":{"id":"n394490592","loc":[-85.610092,41.935451],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490594":{"id":"n394490594","loc":[-85.610681,41.935247],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490595":{"id":"n394490595","loc":[-85.611446,41.934955],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490596":{"id":"n394490596","loc":[-85.612057,41.934696],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490598":{"id":"n394490598","loc":[-85.613256,41.934084],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490599":{"id":"n394490599","loc":[-85.613948,41.933682],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490601":{"id":"n394490601","loc":[-85.61436,41.933417],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490602":{"id":"n394490602","loc":[-85.614638,41.933212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490604":{"id":"n394490604","loc":[-85.615249,41.9332],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490605":{"id":"n394490605","loc":[-85.618218,41.933223],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490607":{"id":"n394490607","loc":[-85.618241,41.933479],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490608":{"id":"n394490608","loc":[-85.618257,41.93365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490609":{"id":"n394490609","loc":[-85.618298,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490611":{"id":"n394490611","loc":[-85.619791,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490612":{"id":"n394490612","loc":[-85.619794,41.933301],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490613":{"id":"n394490613","loc":[-85.619795,41.932692],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490614":{"id":"n394490614","loc":[-85.619729,41.929517],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490615":{"id":"n394490615","loc":[-85.619801,41.929305],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490616":{"id":"n394490616","loc":[-85.619809,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490617":{"id":"n394490617","loc":[-85.620883,41.927378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490618":{"id":"n394490618","loc":[-85.620988,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490619":{"id":"n394490619","loc":[-85.621076,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490620":{"id":"n394490620","loc":[-85.621156,41.927376],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490621":{"id":"n394490621","loc":[-85.621685,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490622":{"id":"n394490622","loc":[-85.624716,41.927359],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490623":{"id":"n394490623","loc":[-85.625308,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490624":{"id":"n394490624","loc":[-85.625655,41.927377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490625":{"id":"n394490625","loc":[-85.625093,41.925591],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490626":{"id":"n394490626","loc":[-85.625174,41.92559],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490627":{"id":"n394490627","loc":[-85.625249,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490628":{"id":"n394490628","loc":[-85.625532,41.925604],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490629":{"id":"n394490629","loc":[-85.625761,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490630":{"id":"n394490630","loc":[-85.625955,41.926153],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490631":{"id":"n394490631","loc":[-85.626209,41.926155],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490632":{"id":"n394490632","loc":[-85.627757,41.926151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490633":{"id":"n394490633","loc":[-85.627825,41.926298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490634":{"id":"n394490634","loc":[-85.627994,41.926315],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490635":{"id":"n394490635","loc":[-85.628049,41.927196],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490636":{"id":"n394490636","loc":[-85.62949,41.927221],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490637":{"id":"n394490637","loc":[-85.629602,41.927277],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490638":{"id":"n394490638","loc":[-85.6297102,41.9273279],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n394490639":{"id":"n394490639","loc":[-85.630958,41.927398],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490699":{"id":"n394490699","loc":[-85.632741,41.927388],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490700":{"id":"n394490700","loc":[-85.632997,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490701":{"id":"n394490701","loc":[-85.633149,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490702":{"id":"n394490702","loc":[-85.633334,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490703":{"id":"n394490703","loc":[-85.633468,41.927561],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490704":{"id":"n394490704","loc":[-85.633563,41.927755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490705":{"id":"n394490705","loc":[-85.633662,41.928192],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490706":{"id":"n394490706","loc":[-85.633679,41.928807],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490707":{"id":"n394490707","loc":[-85.633687,41.929107],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490708":{"id":"n394490708","loc":[-85.633927,41.929109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490709":{"id":"n394490709","loc":[-85.634126,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490710":{"id":"n394490710","loc":[-85.634207,41.92911],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490711":{"id":"n394490711","loc":[-85.634323,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490712":{"id":"n394490712","loc":[-85.636712,41.929128],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490713":{"id":"n394490713","loc":[-85.63808,41.9291],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490714":{"id":"n394490714","loc":[-85.639213,41.929088],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490715":{"id":"n394490715","loc":[-85.639189,41.92852],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490716":{"id":"n394490716","loc":[-85.639204,41.925488],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490717":{"id":"n394490717","loc":[-85.644204,41.925452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490718":{"id":"n394490718","loc":[-85.651425,41.925406],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490719":{"id":"n394490719","loc":[-85.651449,41.926321],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490720":{"id":"n394490720","loc":[-85.651451,41.926969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490721":{"id":"n394490721","loc":[-85.651458,41.928052],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490722":{"id":"n394490722","loc":[-85.651446,41.928892],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490723":{"id":"n394490723","loc":[-85.651456,41.929447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490724":{"id":"n394490724","loc":[-85.651707,41.929454],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490725":{"id":"n394490725","loc":[-85.652369,41.929473],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490726":{"id":"n394490726","loc":[-85.6525,41.929452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490727":{"id":"n394490727","loc":[-85.654066,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490728":{"id":"n394490728","loc":[-85.654816,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490729":{"id":"n394490729","loc":[-85.654816,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490730":{"id":"n394490730","loc":[-85.654587,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490731":{"id":"n394490731","loc":[-85.654548,41.931072],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490732":{"id":"n394490732","loc":[-85.654538,41.931701],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490733":{"id":"n394490733","loc":[-85.654898,41.931689],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490734":{"id":"n394490734","loc":[-85.654898,41.932505],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490735":{"id":"n394490735","loc":[-85.654854,41.932514],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490736":{"id":"n394490736","loc":[-85.655497,41.932499],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490737":{"id":"n394490737","loc":[-85.656405,41.932493],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490738":{"id":"n394490738","loc":[-85.656422,41.933416],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490739":{"id":"n394490739","loc":[-85.657322,41.933438],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n1475293233":{"id":"n1475293233","loc":[-85.6385522,41.9585167],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293242":{"id":"n1475293242","loc":[-85.64609,41.9540815],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293249":{"id":"n1475293249","loc":[-85.6358079,41.9692721],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293256":{"id":"n1475293256","loc":[-85.6387369,41.9581583],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293259":{"id":"n1475293259","loc":[-85.6455882,41.9541138],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293266":{"id":"n1475293266","loc":[-85.6451008,41.9541821],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1819800253":{"id":"n1819800253","loc":[-85.6134286,41.9429692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n2114807558":{"id":"n2114807558","loc":[-85.6365609,41.963866],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{"railway":"level_crossing"}},"n2189015728":{"id":"n2189015728","loc":[-85.6383956,41.9590576],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015838":{"id":"n2189015838","loc":[-85.6435144,41.9563705],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015842":{"id":"n2189015842","loc":[-85.6415782,41.9557035],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015855":{"id":"n2189015855","loc":[-85.6440829,41.9554577],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109849":{"id":"n2199109849","loc":[-85.6393434,41.9565591],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109851":{"id":"n2199109851","loc":[-85.6393208,41.9565002],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109857":{"id":"n2199109857","loc":[-85.6401986,41.955545],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109859":{"id":"n2199109859","loc":[-85.6402362,41.955587],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109861":{"id":"n2199109861","loc":[-85.6395958,41.9565675],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109863":{"id":"n2199109863","loc":[-85.639528,41.9566011],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"w209717053":{"id":"w209717053","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109829","n2199109831","n2199109833","n2199109835","n2199109829"]},"w17966415":{"id":"w17966415","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","name":"Manufacturing Way","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manufacturing","tiger:name_type":"Way","tiger:reviewed":"no"},"nodes":["n185971642","n185977232","n185977233","n185949745","n185949748","n185977234"]},"w209717054":{"id":"w209717054","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109837","n2199109839","n2199109841","n2199109843","n2199109845","n2199109847","n2199109837"]},"w208627214":{"id":"w208627214","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949755","n2189015728","n1475293233","n1475293256","n185952163","n185952161","n185952160","n185952158","n185949763","n1819848965","n1819848890","n185952156"]},"w17963817":{"id":"w17963817","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949765","n185953413","n185953417","n185953421","n185953423"]},"w34369809":{"id":"w34369809","version":"7","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:19Z","tags":{"admin_level":"8","boundary":"administrative","landuse":"residential","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490395","n394490396","n394490397","n394490398","n394490399","n394490400","n394490401","n394490402","n394490403","n394490404","n394490405","n394490406","n394490407","n394490408","n394490409","n394490410","n394490411","n394490412","n394490413","n394490414","n394490415","n394490416","n394490417","n394490418","n394490419","n394490420","n394490421","n394490422","n394490423","n394490424","n394490425","n394490426","n394490427","n394490428","n1475293242","n1475293259","n1475293266","n394490429","n394490430","n394490431","n394490432","n394490433","n394490434","n394490435","n394490436","n394490437","n394490438","n394490439","n394490440","n394490441","n394490442","n394490443","n394490444","n394490445","n394490446","n1475293249","n394490447","n394490448","n394490449","n394490450","n394490451","n394490452","n394490453","n394490454","n394490455","n394490456","n394490457","n394490458","n394490459","n394490460","n394490461","n394490462","n2114807558","n394490463","n1475293226","n394490464","n394490465","n394490466","n394490467","n394490468","n394490469","n394490470","n394490471","n394490472","n394490473","n394490474","n394490475","n394490476","n394490477","n394490478","n394490479","n394490480","n394490481","n394490482","n394490483","n394490484","n394490485","n394490486","n394490487","n394490488","n394490489","n394490490","n394490491","n394490492","n394490493","n394490494","n394490495","n394490496","n394490497","n394490498","n394490499","n394490500","n394490501","n394490502","n394490503","n394490504","n394490505","n394490506","n394490507","n394490508","n394490509","n394490510","n394490511","n394490512","n394490513","n394490514","n394490515","n394490516","n394490517","n394490518","n394490519","n394490520","n394490521","n394490522","n394490523","n394490524","n394490525","n394490526","n394490527","n394490528","n394490529","n394490530","n394490531","n394490532","n394490533","n394490534","n394490535","n394490536","n394490537","n394490538","n394490539","n394490540","n394490542","n394490545","n394490546","n394490547","n394490548","n394490549","n394490550","n394490551","n394490552","n394490553","n394490554","n394490555","n394490556","n394490557","n394490558","n394490559","n394490560","n394490561","n394490562","n394490563","n394490564","n394490565","n394490566","n394490567","n394490568","n394490569","n394490570","n394490571","n1819800253","n394490572","n394490573","n394490574","n394490575","n394490576","n394490577","n394490578","n394490579","n394490580","n394490582","n394490583","n394490585","n394490586","n394490588","n394490589","n394490590","n394490592","n394490594","n394490595","n394490596","n394490598","n394490599","n394490601","n394490602","n394490604","n394490605","n394490607","n394490608","n394490609","n394490611","n394490612","n394490613","n394490614","n394490615","n394490616","n394490617","n394490618","n394490619","n394490620","n394490621","n394490622","n394490623","n394490624","n394490625","n394490626","n394490627","n394490628","n394490629","n394490630","n394490631","n394490632","n394490633","n394490634","n394490635","n394490636","n394490637","n394490638","n394490639","n394490699","n394490700","n394490701","n394490702","n394490703","n394490704","n394490705","n394490706","n394490707","n394490708","n394490709","n394490710","n394490711","n394490712","n394490713","n394490714","n394490715","n394490716","n394490717","n394490718","n394490719","n394490720","n394490721","n394490722","n394490723","n394490724","n394490725","n394490726","n394490727","n394490728","n394490729","n394490730","n394490731","n394490732","n394490733","n394490734","n394490735","n394490736","n394490737","n394490738","n394490739","n394490395"]},"w208627221":{"id":"w208627221","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015838","n2189015842","n2189015846","n2189015849","n2189015852","n2189015855","n2189015838"]},"w209717052":{"id":"w209717052","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109816","n2199109818","n2199109820","n2199109822","n2199109825","n2199109827","n2199109816"]},"w134151784":{"id":"w134151784","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"bridge":"yes","highway":"residential","name":"W Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312195:15312958:15312207:15313273:15328372:15328373","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185971648","n185971651"]},"w209717055":{"id":"w209717055","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","landuse":"basin"},"nodes":["n2199109849","n2199109851","n2199109853","n2199109855","n2199109857","n2199109859","n2199109861","n2199109863","n2199109849"]},"w17967763":{"id":"w17967763","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:04Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312230:15312252:15335064:15333550","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n1475293244","n185982166","n185975067","n185971637"]},"r134949":{"id":"r134949","version":"2","changeset":"14979874","user":"malenki","uid":"39504","visible":"true","timestamp":"2013-02-10T12:18:08Z","tags":{"admin_level":"8","border_type":"city","boundary":"administrative","is_in":"USA, Michigan","is_in:country":"USA","is_in:country_code":"US","is_in:iso_3166_2":"US:MI","is_in:state":"Michigan","is_in:state_code":"MI","name":"Three Rivers","place":"city","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)","tiger:CLASSFP":"C5","tiger:CPI":"Y","tiger:FUNCSTAT":"A","tiger:LSAD":"25","tiger:MTFCC":"G4110","tiger:NAME":"Three Rivers","tiger:NAMELSAD":"Three Rivers city","tiger:PCICBSA":"N","tiger:PCINECTA":"N","tiger:PLACEFP":"79760","tiger:PLACENS":"01627164","tiger:PLCIDFP":"2679760","tiger:STATEFP":"26","type":"boundary","wikipedia":"en:Three Rivers, Michigan"},"members":[{"id":"w34369809","type":"way","role":"outer"},{"id":"w34369821","type":"way","role":"outer"},{"id":"w34369822","type":"way","role":"outer"},{"id":"w34369823","type":"way","role":"outer"},{"id":"w34369824","type":"way","role":"outer"},{"id":"w34369825","type":"way","role":"outer"},{"id":"w34369826","type":"way","role":"outer"},{"id":"w34369810","type":"way","role":"inner"},{"id":"w34369811","type":"way","role":"inner"},{"id":"w34369812","type":"way","role":"inner"},{"id":"w34367079","type":"way","role":"inner"},{"id":"w34369814","type":"way","role":"inner"},{"id":"w34367080","type":"way","role":"inner"},{"id":"w34369815","type":"way","role":"inner"},{"id":"w34369820","type":"way","role":"inner"}]},"n1819848881":{"id":"n1819848881","loc":[-85.638562,41.9569965],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848947":{"id":"n1819848947","loc":[-85.6384348,41.9576565],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819849044":{"id":"n1819849044","loc":[-85.6385749,41.9573345],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n2114807547":{"id":"n2114807547","loc":[-85.6384626,41.9583756],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807564":{"id":"n2114807564","loc":[-85.638535,41.9581283],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015691":{"id":"n2189015691","loc":[-85.6435584,41.9565243],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015696":{"id":"n2189015696","loc":[-85.6435805,41.9566049],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015722":{"id":"n2189015722","loc":[-85.6435035,41.9567438],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015744":{"id":"n2189015744","loc":[-85.6437991,41.9569582],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015747":{"id":"n2189015747","loc":[-85.6433042,41.9567742],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015750":{"id":"n2189015750","loc":[-85.6433827,41.9566844],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015753":{"id":"n2189015753","loc":[-85.6430447,41.9565588],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015756":{"id":"n2189015756","loc":[-85.6431111,41.956451],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015759":{"id":"n2189015759","loc":[-85.6420247,41.956083],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015760":{"id":"n2189015760","loc":[-85.6419945,41.9561369],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015764":{"id":"n2189015764","loc":[-85.6413729,41.9558945],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015766":{"id":"n2189015766","loc":[-85.6412884,41.9560606],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015770":{"id":"n2189015770","loc":[-85.6411798,41.9560112],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015771":{"id":"n2189015771","loc":[-85.6410651,41.9562132],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015774":{"id":"n2189015774","loc":[-85.6409504,41.9561728],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015778":{"id":"n2189015778","loc":[-85.6407996,41.9564241],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015781":{"id":"n2189015781","loc":[-85.6406889,41.9563892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015785":{"id":"n2189015785","loc":[-85.6404857,41.9567024],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015789":{"id":"n2189015789","loc":[-85.6406909,41.9567877],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015793":{"id":"n2189015793","loc":[-85.6405642,41.9570165],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015796":{"id":"n2189015796","loc":[-85.6415359,41.9573711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015800":{"id":"n2189015800","loc":[-85.6411738,41.9579501],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015804":{"id":"n2189015804","loc":[-85.6411119,41.957921],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015808":{"id":"n2189015808","loc":[-85.6403186,41.9591751],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015909":{"id":"n2189015909","loc":[-85.6389293,41.9564636],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015926":{"id":"n2189015926","loc":[-85.6385431,41.9564617],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015929":{"id":"n2189015929","loc":[-85.6385457,41.9561823],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015932":{"id":"n2189015932","loc":[-85.6389319,41.9561843],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109865":{"id":"n2199109865","loc":[-85.6400768,41.956776],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109867":{"id":"n2199109867","loc":[-85.639902,41.9567153],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109869":{"id":"n2199109869","loc":[-85.640004,41.956553],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109871":{"id":"n2199109871","loc":[-85.6401788,41.9566137],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109873":{"id":"n2199109873","loc":[-85.6399316,41.9564506],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"man_made":"water_tower"}},"n2199109876":{"id":"n2199109876","loc":[-85.6397689,41.9572354],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109878":{"id":"n2199109878","loc":[-85.6399229,41.9569826],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109880":{"id":"n2199109880","loc":[-85.639706,41.9569095],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109882":{"id":"n2199109882","loc":[-85.639552,41.9571623],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109884":{"id":"n2199109884","loc":[-85.6391028,41.9569517],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109886":{"id":"n2199109886","loc":[-85.6392876,41.956646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109888":{"id":"n2199109888","loc":[-85.639484,41.9567117],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109889":{"id":"n2199109889","loc":[-85.6394322,41.9567973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109890":{"id":"n2199109890","loc":[-85.6393718,41.9567771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109891":{"id":"n2199109891","loc":[-85.6392387,41.9569972],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n1819848900":{"id":"n1819848900","loc":[-85.638281,41.9576578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848978":{"id":"n1819848978","loc":[-85.6377186,41.9580867],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849039":{"id":"n1819849039","loc":[-85.6384217,41.9573405],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849050":{"id":"n1819849050","loc":[-85.6377011,41.9570042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849088":{"id":"n1819849088","loc":[-85.6382879,41.9580817],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n2114807549":{"id":"n2114807549","loc":[-85.6362551,41.96473],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807587":{"id":"n2114807587","loc":[-85.6368694,41.9629829],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015725":{"id":"n2189015725","loc":[-85.644156,41.9569753],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015741":{"id":"n2189015741","loc":[-85.6419825,41.9597632],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"w208627217":{"id":"w208627217","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015741","n2189015744","n2189015747","n2189015750","n2189015753","n2189015756","n2189015759","n2189015760","n2189015764","n2189015766","n2189015770","n2189015771","n2189015774","n2189015778","n2189015781","n2189015785","n2189015789","n2189015793","n2189015796","n2189015800","n2189015804","n2189015808","n2189015741"]},"w208627212":{"id":"w208627212","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service"},"nodes":["n2189015691","n2189015696","n2189015722","n2189015725"]},"w209717057":{"id":"w209717057","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109876","n2199109878","n2199109880","n2199109882","n2199109876"]},"w209717056":{"id":"w209717056","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109865","n2199109867","n2199109869","n2199109871","n2199109865"]},"w208627231":{"id":"w208627231","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015909","n2189015926","n2189015929","n2189015932","n2189015909"]},"w170848326":{"id":"w170848326","version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{"building":"yes","source":"Bing"},"nodes":["n1819848881","n1819849050","n1819848978","n1819849088","n1819848900","n1819848947","n1819849039","n1819849044","n1819848881"]},"w17963182":{"id":"w17963182","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949763","n185949765","n2189015691","n185949745"]},"w201484340":{"id":"w201484340","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807565","n2114807564","n2114807547","n2114807587","n2114807558","n2114807549","n2114807593"]},"w209717058":{"id":"w209717058","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109884","n2199109886","n2199109888","n2199109889","n2199109890","n2199109891","n2199109884"]},"n185954650":{"id":"n185954650","loc":[-85.627331,41.957439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:31Z","tags":{}},"n185966949":{"id":"n185966949","loc":[-85.626868,41.957314],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185989335":{"id":"n185989335","loc":[-85.62529,41.958568],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989337":{"id":"n185989337","loc":[-85.624962,41.958453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989339":{"id":"n185989339","loc":[-85.624832,41.958399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989340":{"id":"n185989340","loc":[-85.624707,41.958325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989342":{"id":"n185989342","loc":[-85.624636,41.958251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989345":{"id":"n185989345","loc":[-85.624578,41.95818],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989347":{"id":"n185989347","loc":[-85.624533,41.958099],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989349":{"id":"n185989349","loc":[-85.624507,41.957985],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989351":{"id":"n185989351","loc":[-85.624495,41.957807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989353":{"id":"n185989353","loc":[-85.624514,41.957663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989354":{"id":"n185989354","loc":[-85.624577,41.957593],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989356":{"id":"n185989356","loc":[-85.624685,41.95754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989357":{"id":"n185989357","loc":[-85.624802,41.957523],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989359":{"id":"n185989359","loc":[-85.624996,41.957524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989361":{"id":"n185989361","loc":[-85.625409,41.957515],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989364":{"id":"n185989364","loc":[-85.625634,41.957496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989367":{"id":"n185989367","loc":[-85.625832,41.957453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989368":{"id":"n185989368","loc":[-85.626044,41.957394],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n354031352":{"id":"n354031352","loc":[-85.6252778,41.9586111],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:26Z","tags":{"amenity":"place_of_worship","denomination":"baptist","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417873","gnis:state_id":"26","name":"First Baptist Church","religion":"christian"}},"n2199109892":{"id":"n2199109892","loc":[-85.6261578,41.9589963],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109893":{"id":"n2199109893","loc":[-85.6263191,41.9586865],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109894":{"id":"n2199109894","loc":[-85.6261186,41.9586288],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109895":{"id":"n2199109895","loc":[-85.6260644,41.9587329],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109896":{"id":"n2199109896","loc":[-85.6261547,41.9587589],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109898":{"id":"n2199109898","loc":[-85.6260476,41.9589646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185966951":{"id":"n185966951","loc":[-85.628404,41.957438],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"w17965351":{"id":"w17965351","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"residential","name":"Flower Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Flower","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185966948","n185966949","n185954650","n185966951","n185966953","n185966955","n185966957"]},"w17967809":{"id":"w17967809","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Azaleamum Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Azaleamum","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982197","n185989335","n185989337","n185989339","n185989340","n185989342","n185989345","n185989347","n185989349","n185989351","n185989353","n185989354","n185989356","n185989357","n185989359","n185989361","n185989364","n185989367","n185989368","n185982196"]},"w209717059":{"id":"w209717059","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109892","n2199109893","n2199109894","n2199109895","n2199109896","n2199109898","n2199109892"]},"n185961390":{"id":"n185961390","loc":[-85.63137,41.959033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961393":{"id":"n185961393","loc":[-85.634315,41.959017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"w17966214":{"id":"w17966214","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Adams Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185975351","n185967434","n185968108"]},"w17964793":{"id":"w17964793","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:32:05Z","tags":{"highway":"residential","name":"Morris Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Morris","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312148:15328241:15328242","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185961389","n185961390","n185961391","n185961393","n185961396"]},"n185952166":{"id":"n185952166","loc":[-85.638174,41.95831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:11Z","tags":{}},"n2114807552":{"id":"n2114807552","loc":[-85.6383526,41.9593788],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807591":{"id":"n2114807591","loc":[-85.6383741,41.9593968],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015731":{"id":"n2189015731","loc":[-85.6368404,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015734":{"id":"n2189015734","loc":[-85.6368404,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015737":{"id":"n2189015737","loc":[-85.6376009,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015738":{"id":"n2189015738","loc":[-85.6376009,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015897":{"id":"n2189015897","loc":[-85.6376839,41.9566137],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015900":{"id":"n2189015900","loc":[-85.6376831,41.9564865],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015903":{"id":"n2189015903","loc":[-85.6381161,41.9564851],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015906":{"id":"n2189015906","loc":[-85.6381168,41.9566122],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015937":{"id":"n2189015937","loc":[-85.6364789,41.9590634],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015940":{"id":"n2189015940","loc":[-85.6361137,41.9590672],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015943":{"id":"n2189015943","loc":[-85.6361169,41.9594033],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015945":{"id":"n2189015945","loc":[-85.6363456,41.9594021],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015952":{"id":"n2189015952","loc":[-85.636112,41.958892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015955":{"id":"n2189015955","loc":[-85.6364757,41.9588894],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015957":{"id":"n2189015957","loc":[-85.6364729,41.9586747],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015958":{"id":"n2189015958","loc":[-85.6361103,41.9586765],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015959":{"id":"n2189015959","loc":[-85.6364719,41.9585562],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015960":{"id":"n2189015960","loc":[-85.6361093,41.958558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015961":{"id":"n2189015961","loc":[-85.6355494,41.9586403],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015962":{"id":"n2189015962","loc":[-85.635549,41.9584711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015963":{"id":"n2189015963","loc":[-85.6351831,41.9584715],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015964":{"id":"n2189015964","loc":[-85.6351834,41.9586408],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015966":{"id":"n2189015966","loc":[-85.6359579,41.9586359],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015968":{"id":"n2189015968","loc":[-85.6359561,41.9585465],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015971":{"id":"n2189015971","loc":[-85.6355476,41.9585509],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015974":{"id":"n2189015974","loc":[-85.6359516,41.9592934],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015977":{"id":"n2189015977","loc":[-85.635949,41.9586697],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015980":{"id":"n2189015980","loc":[-85.6351329,41.9586716],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015983":{"id":"n2189015983","loc":[-85.6351318,41.9583949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015986":{"id":"n2189015986","loc":[-85.6349148,41.9583954],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015989":{"id":"n2189015989","loc":[-85.6349186,41.9592958],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015995":{"id":"n2189015995","loc":[-85.6360173,41.9593286],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015998":{"id":"n2189015998","loc":[-85.6360278,41.9583079],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2114807550":{"id":"n2114807550","loc":[-85.6383392,41.9595404],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807551":{"id":"n2114807551","loc":[-85.6375855,41.9616107],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807559":{"id":"n2114807559","loc":[-85.6373978,41.9621273],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807562":{"id":"n2114807562","loc":[-85.6373361,41.9622609],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807563":{"id":"n2114807563","loc":[-85.6376472,41.9613953],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807574":{"id":"n2114807574","loc":[-85.636974,41.9627695],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807589":{"id":"n2114807589","loc":[-85.6383017,41.9595005],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807592":{"id":"n2114807592","loc":[-85.6377169,41.9613494],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807595":{"id":"n2114807595","loc":[-85.6371081,41.962574],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015934":{"id":"n2189015934","loc":[-85.6364855,41.9595098],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015949":{"id":"n2189015949","loc":[-85.6363466,41.9595105],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627244":{"id":"w208627244","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"highway":"service"},"nodes":["n2189015992","n2189015995","n2189015998"]},"w208627240":{"id":"w208627240","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015971","n2189015962","n2189015963","n2189015964","n2189015961"]},"w17967437":{"id":"w17967437","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:44Z","tags":{"highway":"residential","name":"Lyman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lyman","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313234","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964361","n185984024"]},"w208627237":{"id":"w208627237","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015955","n2189015957","n2189015958","n2189015952","n2189015955"]},"w17967465":{"id":"w17967465","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:57Z","tags":{"highway":"residential","name":"W Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978394","n185984022","n185964360"]},"w208627228":{"id":"w208627228","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015897","n2189015900","n2189015903","n2189015906","n2189015897"]},"w201484351":{"id":"w201484351","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807587","n2114807574","n2114807595","n2114807562","n2114807559","n2114807551","n2114807563","n2114807589","n2114807552"]},"w208627239":{"id":"w208627239","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015957","n2189015959","n2189015960","n2189015958","n2189015957"]},"w208627233":{"id":"w208627233","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015934","n2189015937","n2189015940","n2189015943","n2189015945","n2189015949","n2189015934"]},"w208627241":{"id":"w208627241","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015966","n2189015968","n2189015971","n2189015961"]},"w17967970":{"id":"w17967970","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:20Z","tags":{"highway":"residential","name":"Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312180","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975351","n185978394"]},"w208627235":{"id":"w208627235","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015940","n2189015952","n2189015955","n2189015937","n2189015940"]},"w17965468":{"id":"w17965468","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Armstrong Blvd","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armstrong","tiger:name_type":"Blvd","tiger:reviewed":"no"},"nodes":["n185967917","n2189015998","n185967918","n185964362","n185952166"]},"w201484346":{"id":"w201484346","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807551","n2114807592","n2114807550","n2114807591"]},"w208627242":{"id":"w208627242","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015974","n2189015977","n2189015980","n2189015983","n2189015986","n2189015989","n2189015974"]},"w208627216":{"id":"w208627216","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015731","n2189015734","n2189015737","n2189015738","n2189015731"]},"n185984309":{"id":"n185984309","loc":[-85.631421,41.961494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n185987987":{"id":"n185987987","loc":[-85.631456,41.960673],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:29Z","tags":{}},"n185965397":{"id":"n185965397","loc":[-85.634603,41.959838],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"w17965196":{"id":"w17965196","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:10Z","tags":{"highway":"residential","name":"Burke Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Burke","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312145","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965395","n185965397","n185965399"]},"w17967215":{"id":"w17967215","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Kellogg Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kellogg","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968114","n185984309","n185967440","n185978402"]},"w17967597":{"id":"w17967597","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"Barnard Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Barnard","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968112","n185987987","n185967438","n185978399"]},"n394490857":{"id":"n394490857","loc":[-85.633952,41.960664],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490858":{"id":"n394490858","loc":[-85.633938,41.960227],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490859":{"id":"n394490859","loc":[-85.634794,41.960212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490860":{"id":"n394490860","loc":[-85.634815,41.960662],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490861":{"id":"n394490861","loc":[-85.634103,41.961268],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490862":{"id":"n394490862","loc":[-85.634103,41.961001],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490863":{"id":"n394490863","loc":[-85.634504,41.961003],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490864":{"id":"n394490864","loc":[-85.634561,41.961269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n1057629869":{"id":"n1057629869","loc":[-85.6382599,41.9612134],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629937":{"id":"n1057629937","loc":[-85.6380035,41.9616137],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"n2189016014":{"id":"n2189016014","loc":[-85.6360365,41.9626496],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016017":{"id":"n2189016017","loc":[-85.6360374,41.9623228],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016020":{"id":"n2189016020","loc":[-85.6367557,41.9623239],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016022":{"id":"n2189016022","loc":[-85.6367566,41.9619919],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016025":{"id":"n2189016025","loc":[-85.6351794,41.9619893],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016028":{"id":"n2189016028","loc":[-85.6351788,41.9622011],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016031":{"id":"n2189016031","loc":[-85.6350855,41.9622009],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016034":{"id":"n2189016034","loc":[-85.6350845,41.962527],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016037":{"id":"n2189016037","loc":[-85.6352732,41.9625273],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016039":{"id":"n2189016039","loc":[-85.6352738,41.9623178],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016042":{"id":"n2189016042","loc":[-85.6357712,41.9623186],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016044":{"id":"n2189016044","loc":[-85.6357702,41.9626492],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n1057629880":{"id":"n1057629880","loc":[-85.638817,41.9619017],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629923":{"id":"n1057629923","loc":[-85.6390733,41.9615014],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"w91092312":{"id":"w91092312","version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:12Z","tags":{"power":"station"},"nodes":["n1057629923","n1057629869","n1057629937","n1057629880","n1057629923"]},"w34369826":{"id":"w34369826","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490861","n394490862","n394490863","n394490864","n394490861"]},"w34369825":{"id":"w34369825","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490857","n394490858","n394490859","n394490860","n394490857"]},"w208627248":{"id":"w208627248","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189016014","n2189016017","n2189016020","n2189016022","n2189016025","n2189016028","n2189016031","n2189016034","n2189016037","n2189016039","n2189016042","n2189016044","n2189016014"]},"n394490766":{"id":"n394490766","loc":[-85.616777,41.955642],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490768":{"id":"n394490768","loc":[-85.617239,41.955644],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490792":{"id":"n394490792","loc":[-85.619034,41.95543],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185972055":{"id":"n185972055","loc":[-85.6185905,41.9568211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972057":{"id":"n185972057","loc":[-85.6186688,41.9570086],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972059":{"id":"n185972059","loc":[-85.6186924,41.9581453],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972060":{"id":"n185972060","loc":[-85.6187082,41.9588211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n1819790724":{"id":"n1819790724","loc":[-85.6182155,41.9555703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790735":{"id":"n1819790735","loc":[-85.6184059,41.9566188],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790799":{"id":"n1819790799","loc":[-85.6182372,41.9563771],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790896":{"id":"n1819790896","loc":[-85.6181431,41.9557227],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n185971405":{"id":"n185971405","loc":[-85.6186766,41.9577468],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971565":{"id":"n185971565","loc":[-85.6181613,41.9560879],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967985":{"id":"n185967985","loc":[-85.6186798,41.9585791],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955753":{"id":"n185955753","loc":[-85.620773,41.9555854],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955755":{"id":"n185955755","loc":[-85.6212652,41.9559891],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955748":{"id":"n185955748","loc":[-85.620722,41.954858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185955751":{"id":"n185955751","loc":[-85.6206912,41.955367],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967987":{"id":"n185967987","loc":[-85.6159351,41.9585809],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971407":{"id":"n185971407","loc":[-85.6159142,41.9577578],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971570":{"id":"n185971570","loc":[-85.6162248,41.95603],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971572":{"id":"n185971572","loc":[-85.6160402,41.9560749],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971574":{"id":"n185971574","loc":[-85.61593,41.956201],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185981301":{"id":"n185981301","loc":[-85.6158973,41.9581601],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n394490762":{"id":"n394490762","loc":[-85.617193,41.954706],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490764":{"id":"n394490764","loc":[-85.616773,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490787":{"id":"n394490787","loc":[-85.618972,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490790":{"id":"n394490790","loc":[-85.619046,41.954929],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490794":{"id":"n394490794","loc":[-85.619922,41.955296],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490796":{"id":"n394490796","loc":[-85.61991,41.95501],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490798":{"id":"n394490798","loc":[-85.619974,41.954751],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n1819790677":{"id":"n1819790677","loc":[-85.6187031,41.9550522],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790787":{"id":"n1819790787","loc":[-85.6186436,41.9552022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790828":{"id":"n1819790828","loc":[-85.6185127,41.9553393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"w17966857":{"id":"w17966857","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:55Z","tags":{"access":"private","highway":"service","name":"Sable River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sable River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326128","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972059","n185981301"]},"w34369814":{"id":"w34369814","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490787","n394490790","n394490792","n394490794","n394490796","n394490798","n394490787"]},"w17964176":{"id":"w17964176","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:42Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314404","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955747","n185955748","n185955751","n185955753","n185955755"]},"w17965838":{"id":"w17965838","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:09Z","tags":{"access":"private","highway":"service","name":"Pine River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326123","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971405","n185971407"]},"w17965476":{"id":"w17965476","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:16Z","tags":{"access":"private","highway":"service","name":"Raisin River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Raisin River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326112","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967985","n185967987"]},"w17965913":{"id":"w17965913","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Shiawassee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Shiawassee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326124:15326125:15326111:15326113:15326119","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972054","n1819790677","n1819790787","n1819790828","n1819790724","n1819790896","n185971565","n1819790799","n1819790735","n185972055","n185972057","n185971405","n185972059","n185967985","n185972060"]},"w34369811":{"id":"w34369811","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490762","n394490764","n394490766","n394490768","n394490762"]},"w17965854":{"id":"w17965854","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Sturgeon River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sturgeon River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326117","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971565","n185971570","n185971572","n185971574"]},"n2139795769":{"id":"n2139795769","loc":[-85.6250804,41.9608796],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795770":{"id":"n2139795770","loc":[-85.6250315,41.9613684],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795771":{"id":"n2139795771","loc":[-85.6249671,41.9614362],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795772":{"id":"n2139795772","loc":[-85.6249698,41.961522],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795773":{"id":"n2139795773","loc":[-85.6250798,41.9615838],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795774":{"id":"n2139795774","loc":[-85.6252273,41.9615639],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795775":{"id":"n2139795775","loc":[-85.6252863,41.9614622],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795776":{"id":"n2139795776","loc":[-85.6252273,41.9613764],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795777":{"id":"n2139795777","loc":[-85.6251227,41.9613525],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795778":{"id":"n2139795778","loc":[-85.6249564,41.9612527],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795779":{"id":"n2139795779","loc":[-85.6249846,41.9610254],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795780":{"id":"n2139795780","loc":[-85.6266725,41.9599647],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795781":{"id":"n2139795781","loc":[-85.6259162,41.9599711],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795782":{"id":"n2139795782","loc":[-85.6257185,41.960019],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795783":{"id":"n2139795783","loc":[-85.6255509,41.9601213],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n185963539":{"id":"n185963539","loc":[-85.615718,41.983893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:58Z","tags":{}},"n185964418":{"id":"n185964418","loc":[-85.616626,42.049512],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:23Z","tags":{}},"n185966614":{"id":"n185966614","loc":[-85.615514,41.976603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:41Z","tags":{}},"n185966635":{"id":"n185966635","loc":[-85.616118,42.013017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:42Z","tags":{}},"n185969040":{"id":"n185969040","loc":[-85.615632,41.972357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:45Z","tags":{}},"n185969070":{"id":"n185969070","loc":[-85.619145,41.967648],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:46Z","tags":{}},"n185972156":{"id":"n185972156","loc":[-85.621894,41.963956],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972157":{"id":"n185972157","loc":[-85.621806,41.964077],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972158":{"id":"n185972158","loc":[-85.620848,41.965341],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972159":{"id":"n185972159","loc":[-85.620684,41.965558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972160":{"id":"n185972160","loc":[-85.620621,41.965658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972161":{"id":"n185972161","loc":[-85.617844,41.969359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972162":{"id":"n185972162","loc":[-85.616843,41.97068],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972164":{"id":"n185972164","loc":[-85.616714,41.970839],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972166":{"id":"n185972166","loc":[-85.615879,41.971969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972168":{"id":"n185972168","loc":[-85.615748,41.972159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972170":{"id":"n185972170","loc":[-85.615589,41.972502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972172":{"id":"n185972172","loc":[-85.615542,41.972733],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972175":{"id":"n185972175","loc":[-85.615524,41.972947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972177":{"id":"n185972177","loc":[-85.615512,41.973715],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972179":{"id":"n185972179","loc":[-85.615513,41.976496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972180":{"id":"n185972180","loc":[-85.615538,41.977246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972181":{"id":"n185972181","loc":[-85.61558,41.982139],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972184":{"id":"n185972184","loc":[-85.61557,41.983317],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972186":{"id":"n185972186","loc":[-85.615591,41.983463],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972188":{"id":"n185972188","loc":[-85.615763,41.984146],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972190":{"id":"n185972190","loc":[-85.615814,41.98435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972192":{"id":"n185972192","loc":[-85.615965,41.998453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972194":{"id":"n185972194","loc":[-85.615982,42.001237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972195":{"id":"n185972195","loc":[-85.616055,42.00555],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972197":{"id":"n185972197","loc":[-85.616134,42.014887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972199":{"id":"n185972199","loc":[-85.616177,42.018465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972201":{"id":"n185972201","loc":[-85.616298,42.027627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972203":{"id":"n185972203","loc":[-85.616513,42.042212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"w203968015":{"id":"w203968015","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential"},"nodes":["n2139795768","n2139795769"]},"w17965932":{"id":"w17965932","version":"2","changeset":"14531170","user":"bot-mode","uid":"451693","visible":"true","timestamp":"2013-01-04T21:15:18Z","tags":{"highway":"residential","name":"Buckhorn Road","name_1":"County Highway 122","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Buckhorn","tiger:name_base_1":"County Highway 122","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972155","n185972156","n185972157","n185972158","n185972159","n185972160","n185969070","n185972161","n185972162","n185972164","n185972166","n185972168","n185969040","n185972170","n185972172","n185972175","n185972177","n185972179","n185966614","n185972180","n185972181","n185972184","n185972186","n185963539","n185972188","n185972190","n185972192","n185972194","n185972195","n185966635","n185972197","n185972199","n185972201","n185972203","n185964418"]},"w203968016":{"id":"w203968016","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"New Jersey Court"},"nodes":["n2139795770","n2139795771","n2139795772","n2139795773","n2139795774","n2139795775","n2139795776","n2139795777","n2139795770","n2139795778","n2139795779","n2139795769"]},"w203968017":{"id":"w203968017","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"Oklahoma Drive"},"nodes":["n2139795780","n2139795781","n2139795782","n2139795783","n2139795769"]},"n1819790528":{"id":"n1819790528","loc":[-85.6184827,41.960025],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790530":{"id":"n1819790530","loc":[-85.6168626,41.9605834],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790534":{"id":"n1819790534","loc":[-85.6197379,41.9617163],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790541":{"id":"n1819790541","loc":[-85.6198881,41.9620833],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790543":{"id":"n1819790543","loc":[-85.619695,41.9619397],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790547":{"id":"n1819790547","loc":[-85.6190298,41.9609504],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790555":{"id":"n1819790555","loc":[-85.6180471,41.9609788],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790559":{"id":"n1819790559","loc":[-85.6203817,41.9605436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790583":{"id":"n1819790583","loc":[-85.6201564,41.9603282],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790590":{"id":"n1819790590","loc":[-85.617045,41.9598894],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790609":{"id":"n1819790609","loc":[-85.6177638,41.9598495],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790618":{"id":"n1819790618","loc":[-85.6195234,41.9610143],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790642":{"id":"n1819790642","loc":[-85.6181179,41.9627933],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790659":{"id":"n1819790659","loc":[-85.6174634,41.962897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790665":{"id":"n1819790665","loc":[-85.6170343,41.9630885],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790674":{"id":"n1819790674","loc":[-85.6194697,41.9601925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790685":{"id":"n1819790685","loc":[-85.6207722,41.9610665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790687":{"id":"n1819790687","loc":[-85.6202315,41.9622109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790697":{"id":"n1819790697","loc":[-85.6184505,41.9624662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790726":{"id":"n1819790726","loc":[-85.6178926,41.9628492],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790738":{"id":"n1819790738","loc":[-85.6173347,41.9598016],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790762":{"id":"n1819790762","loc":[-85.6186221,41.9609105],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790774":{"id":"n1819790774","loc":[-85.6175922,41.9608308],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790781":{"id":"n1819790781","loc":[-85.6167768,41.9633198],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790796":{"id":"n1819790796","loc":[-85.619856,41.961461],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790811":{"id":"n1819790811","loc":[-85.6208215,41.9620195],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790833":{"id":"n1819790833","loc":[-85.618311,41.9612536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790854":{"id":"n1819790854","loc":[-85.6183646,41.9626417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790863":{"id":"n1819790863","loc":[-85.6204997,41.9608547],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790867":{"id":"n1819790867","loc":[-85.6184934,41.9621391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790877":{"id":"n1819790877","loc":[-85.6206928,41.9621152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790881":{"id":"n1819790881","loc":[-85.6170879,41.960735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790891":{"id":"n1819790891","loc":[-85.6168304,41.9601207],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790898":{"id":"n1819790898","loc":[-85.619813,41.9612297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790909":{"id":"n1819790909","loc":[-85.6167982,41.960376],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790912":{"id":"n1819790912","loc":[-85.6205855,41.9610462],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790544":{"id":"n1819790544","loc":[-85.612968,41.9707781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790549":{"id":"n1819790549","loc":[-85.614395,41.9697172],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790552":{"id":"n1819790552","loc":[-85.6180535,41.9655536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790554":{"id":"n1819790554","loc":[-85.6111227,41.9703713],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790560":{"id":"n1819790560","loc":[-85.6112729,41.9701958],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790563":{"id":"n1819790563","loc":[-85.6137512,41.9689917],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790564":{"id":"n1819790564","loc":[-85.6181072,41.9659205],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790595":{"id":"n1819790595","loc":[-85.6170021,41.9666863],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790605":{"id":"n1819790605","loc":[-85.6168948,41.9644527],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790606":{"id":"n1819790606","loc":[-85.6128071,41.9701081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790607":{"id":"n1819790607","loc":[-85.6129251,41.9704032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790612":{"id":"n1819790612","loc":[-85.6177638,41.9663912],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790615":{"id":"n1819790615","loc":[-85.6152533,41.9670373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790622":{"id":"n1819790622","loc":[-85.6146739,41.9673804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790623":{"id":"n1819790623","loc":[-85.6180428,41.9661838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790625":{"id":"n1819790625","loc":[-85.6172918,41.9646202],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790645":{"id":"n1819790645","loc":[-85.6178067,41.965043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790647":{"id":"n1819790647","loc":[-85.6143306,41.9712488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790649":{"id":"n1819790649","loc":[-85.6147383,41.9707702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790654":{"id":"n1819790654","loc":[-85.6157361,41.9668459],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790657":{"id":"n1819790657","loc":[-85.6145666,41.9710733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790668":{"id":"n1819790668","loc":[-85.6166909,41.9642692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790671":{"id":"n1819790671","loc":[-85.6141482,41.9696538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790679":{"id":"n1819790679","loc":[-85.6148349,41.9705388],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790686":{"id":"n1819790686","loc":[-85.6139551,41.9695501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790696":{"id":"n1819790696","loc":[-85.6119703,41.9699087],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790704":{"id":"n1819790704","loc":[-85.6140731,41.9684174],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790706":{"id":"n1819790706","loc":[-85.6124745,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790718":{"id":"n1819790718","loc":[-85.6165407,41.9636868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790720":{"id":"n1819790720","loc":[-85.61388,41.9687365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790731":{"id":"n1819790731","loc":[-85.6165193,41.9639421],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790739":{"id":"n1819790739","loc":[-85.6146739,41.9699964],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790753":{"id":"n1819790753","loc":[-85.6173883,41.9665747],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790760":{"id":"n1819790760","loc":[-85.6133221,41.9712089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790767":{"id":"n1819790767","loc":[-85.6116698,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790779":{"id":"n1819790779","loc":[-85.6130753,41.9710573],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790791":{"id":"n1819790791","loc":[-85.6137083,41.9692869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790795":{"id":"n1819790795","loc":[-85.6141482,41.9679627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790798":{"id":"n1819790798","loc":[-85.6137727,41.9694305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790836":{"id":"n1819790836","loc":[-85.6143842,41.9676037],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790915":{"id":"n1819790915","loc":[-85.6148456,41.9702756],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790926":{"id":"n1819790926","loc":[-85.6138371,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790927":{"id":"n1819790927","loc":[-85.6141053,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790931":{"id":"n1819790931","loc":[-85.6162832,41.966814],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1821014625":{"id":"n1821014625","loc":[-85.5960611,41.9808498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014627":{"id":"n1821014627","loc":[-85.5565843,42.010982],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014629":{"id":"n1821014629","loc":[-85.5971541,41.9805808],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014632":{"id":"n1821014632","loc":[-85.6061837,41.9725907],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014633":{"id":"n1821014633","loc":[-85.5247773,42.025766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014635":{"id":"n1821014635","loc":[-85.5908938,41.9902384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014636":{"id":"n1821014636","loc":[-85.5917682,41.9860637],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014637":{"id":"n1821014637","loc":[-85.5456556,42.0166797],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014638":{"id":"n1821014638","loc":[-85.5795749,42.0032352],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014639":{"id":"n1821014639","loc":[-85.6103988,41.9723456],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014642":{"id":"n1821014642","loc":[-85.5818816,42.0022466],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014643":{"id":"n1821014643","loc":[-85.5570604,42.0091586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014644":{"id":"n1821014644","loc":[-85.5952886,41.9803792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014645":{"id":"n1821014645","loc":[-85.5780366,42.0040343],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014646":{"id":"n1821014646","loc":[-85.6050505,41.9751971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014647":{"id":"n1821014647","loc":[-85.5854435,41.9946162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014648":{"id":"n1821014648","loc":[-85.5452278,42.0168768],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014649":{"id":"n1821014649","loc":[-85.6023254,41.9780166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014651":{"id":"n1821014651","loc":[-85.5761899,42.0046783],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014653":{"id":"n1821014653","loc":[-85.5897351,41.9876707],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014657":{"id":"n1821014657","loc":[-85.5963601,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014658":{"id":"n1821014658","loc":[-85.5892952,41.9951983],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014660":{"id":"n1821014660","loc":[-85.5778328,42.0037194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014661":{"id":"n1821014661","loc":[-85.5541475,42.0125705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014663":{"id":"n1821014663","loc":[-85.5914047,41.9856469],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014664":{"id":"n1821014664","loc":[-85.6101681,41.9727723],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014665":{"id":"n1821014665","loc":[-85.5910172,41.9854696],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014666":{"id":"n1821014666","loc":[-85.5398688,42.0187699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014667":{"id":"n1821014667","loc":[-85.5218752,42.0282884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014668":{"id":"n1821014668","loc":[-85.5159582,42.0329384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014669":{"id":"n1821014669","loc":[-85.5898102,41.9847319],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014670":{"id":"n1821014670","loc":[-85.5734809,42.0066235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014671":{"id":"n1821014671","loc":[-85.5922939,41.980852],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014672":{"id":"n1821014672","loc":[-85.6023629,41.9781163],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014674":{"id":"n1821014674","loc":[-85.5409953,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014676":{"id":"n1821014676","loc":[-85.584435,41.9949909],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014677":{"id":"n1821014677","loc":[-85.5972399,41.9783835],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014678":{"id":"n1821014678","loc":[-85.5616738,42.0071337],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014681":{"id":"n1821014681","loc":[-85.5202994,42.0310755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014682":{"id":"n1821014682","loc":[-85.5915912,41.9857767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014684":{"id":"n1821014684","loc":[-85.6022288,41.977897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014687":{"id":"n1821014687","loc":[-85.5933024,41.9846362],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014688":{"id":"n1821014688","loc":[-85.5846871,41.9956169],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014689":{"id":"n1821014689","loc":[-85.5898209,41.99037],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014691":{"id":"n1821014691","loc":[-85.5448939,42.0149261],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014692":{"id":"n1821014692","loc":[-85.5977763,41.9786348],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014694":{"id":"n1821014694","loc":[-85.5767706,42.0034523],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014695":{"id":"n1821014695","loc":[-85.6103559,41.9726766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014697":{"id":"n1821014697","loc":[-85.5922134,41.9809876],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014698":{"id":"n1821014698","loc":[-85.5935277,41.9831728],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014700":{"id":"n1821014700","loc":[-85.5674674,42.0078273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014703":{"id":"n1821014703","loc":[-85.6021,41.9778053],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014704":{"id":"n1821014704","loc":[-85.5756763,42.0053737],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014705":{"id":"n1821014705","loc":[-85.5887695,41.9895207],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014707":{"id":"n1821014707","loc":[-85.6061073,41.9746866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014708":{"id":"n1821014708","loc":[-85.6033446,41.9751692],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014710":{"id":"n1821014710","loc":[-85.5180986,42.0322332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014711":{"id":"n1821014711","loc":[-85.543365,42.0163569],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014712":{"id":"n1821014712","loc":[-85.6030656,41.9753646],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014713":{"id":"n1821014713","loc":[-85.6104417,41.9704792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014714":{"id":"n1821014714","loc":[-85.5205716,42.030998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014716":{"id":"n1821014716","loc":[-85.516382,42.032536],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014717":{"id":"n1821014717","loc":[-85.5932863,41.9820882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014718":{"id":"n1821014718","loc":[-85.5361928,42.0194974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014720":{"id":"n1821014720","loc":[-85.6011613,41.9773586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014721":{"id":"n1821014721","loc":[-85.554287,42.0109124],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014722":{"id":"n1821014722","loc":[-85.5577524,42.0103425],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014725":{"id":"n1821014725","loc":[-85.5867256,41.9921004],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014726":{"id":"n1821014726","loc":[-85.5856045,41.9968807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014727":{"id":"n1821014727","loc":[-85.5545445,42.0106454],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014728":{"id":"n1821014728","loc":[-85.5923797,41.9842534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014729":{"id":"n1821014729","loc":[-85.5696346,42.0081462],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014730":{"id":"n1821014730","loc":[-85.5998322,41.9786884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014735":{"id":"n1821014735","loc":[-85.5337426,42.0218266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014736":{"id":"n1821014736","loc":[-85.5847944,41.994672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014740":{"id":"n1821014740","loc":[-85.5315271,42.0238669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014741":{"id":"n1821014741","loc":[-85.5248846,42.027085],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014742":{"id":"n1821014742","loc":[-85.5853376,41.997018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014743":{"id":"n1821014743","loc":[-85.5894883,41.988811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014745":{"id":"n1821014745","loc":[-85.6095311,41.9726226],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014746":{"id":"n1821014746","loc":[-85.5531511,42.0133416],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014747":{"id":"n1821014747","loc":[-85.5735882,42.007058],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014749":{"id":"n1821014749","loc":[-85.5428554,42.0164366],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014751":{"id":"n1821014751","loc":[-85.5395255,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014752":{"id":"n1821014752","loc":[-85.571378,42.0083176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014754":{"id":"n1821014754","loc":[-85.5541918,42.0113925],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014755":{"id":"n1821014755","loc":[-85.5278029,42.0250806],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014756":{"id":"n1821014756","loc":[-85.5936725,41.9827102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014757":{"id":"n1821014757","loc":[-85.5176266,42.0346677],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014758":{"id":"n1821014758","loc":[-85.6096692,41.9714245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014759":{"id":"n1821014759","loc":[-85.5770321,42.0034266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014761":{"id":"n1821014761","loc":[-85.5988921,41.9779369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014762":{"id":"n1821014762","loc":[-85.5811788,42.0024499],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014763":{"id":"n1821014763","loc":[-85.5154003,42.0381101],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014764":{"id":"n1821014764","loc":[-85.5155827,42.0374089],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014765":{"id":"n1821014765","loc":[-85.5891249,41.9884978],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014766":{"id":"n1821014766","loc":[-85.5313863,42.0238293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014768":{"id":"n1821014768","loc":[-85.593297,41.9833363],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014769":{"id":"n1821014769","loc":[-85.5849446,41.9957245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014770":{"id":"n1821014770","loc":[-85.5537774,42.0130847],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014771":{"id":"n1821014771","loc":[-85.6111766,41.9706069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014772":{"id":"n1821014772","loc":[-85.5585477,42.008989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014774":{"id":"n1821014774","loc":[-85.5928142,41.9852623],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014777":{"id":"n1821014777","loc":[-85.5891933,41.9882608],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014778":{"id":"n1821014778","loc":[-85.5926909,41.9817532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014779":{"id":"n1821014779","loc":[-85.5260272,42.0252201],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014781":{"id":"n1821014781","loc":[-85.5894615,41.9950468],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014782":{"id":"n1821014782","loc":[-85.5461063,42.0143242],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014783":{"id":"n1821014783","loc":[-85.5711527,42.0085886],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014784":{"id":"n1821014784","loc":[-85.5329379,42.0218624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014786":{"id":"n1821014786","loc":[-85.583047,42.0020252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014787":{"id":"n1821014787","loc":[-85.5758962,42.0054095],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014788":{"id":"n1821014788","loc":[-85.5626354,42.0077733],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014789":{"id":"n1821014789","loc":[-85.6029852,41.9755999],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014790":{"id":"n1821014790","loc":[-85.5892362,41.9886755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014791":{"id":"n1821014791","loc":[-85.5157597,42.0372017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014793":{"id":"n1821014793","loc":[-85.6054582,41.9751094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014794":{"id":"n1821014794","loc":[-85.5986936,41.9778412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014795":{"id":"n1821014795","loc":[-85.5880775,41.98976],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014796":{"id":"n1821014796","loc":[-85.5858727,41.9963624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014798":{"id":"n1821014798","loc":[-85.5792543,42.0035958],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014799":{"id":"n1821014799","loc":[-85.5921665,41.9838326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014801":{"id":"n1821014801","loc":[-85.599214,41.9782599],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014802":{"id":"n1821014802","loc":[-85.5571905,42.0090967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014803":{"id":"n1821014803","loc":[-85.5426891,42.0173612],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014804":{"id":"n1821014804","loc":[-85.5889626,41.9896404],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014805":{"id":"n1821014805","loc":[-85.5491264,42.0141648],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014806":{"id":"n1821014806","loc":[-85.5618897,42.0072631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014808":{"id":"n1821014808","loc":[-85.5573501,42.0109802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014809":{"id":"n1821014809","loc":[-85.5983463,41.9778031],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014810":{"id":"n1821014810","loc":[-85.5885173,41.9895128],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014811":{"id":"n1821014811","loc":[-85.6084998,41.9721143],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014812":{"id":"n1821014812","loc":[-85.5737598,42.0056389],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014814":{"id":"n1821014814","loc":[-85.5542173,42.0118132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014816":{"id":"n1821014816","loc":[-85.5277868,42.024451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014817":{"id":"n1821014817","loc":[-85.5403999,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014819":{"id":"n1821014819","loc":[-85.5983879,41.9791452],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014820":{"id":"n1821014820","loc":[-85.5891302,41.9897578],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014822":{"id":"n1821014822","loc":[-85.5930731,41.9805108],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014824":{"id":"n1821014824","loc":[-85.515395,42.0378471],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014825":{"id":"n1821014825","loc":[-85.5352755,42.0205136],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014826":{"id":"n1821014826","loc":[-85.5502744,42.0133398],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014828":{"id":"n1821014828","loc":[-85.5701295,42.0088256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014830":{"id":"n1821014830","loc":[-85.5888929,41.9953099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014832":{"id":"n1821014832","loc":[-85.5880077,41.9901547],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014833":{"id":"n1821014833","loc":[-85.5451192,42.0157072],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014834":{"id":"n1821014834","loc":[-85.6096478,41.9711932],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014835":{"id":"n1821014835","loc":[-85.5806424,42.0026532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014836":{"id":"n1821014836","loc":[-85.5911674,41.9868732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014838":{"id":"n1821014838","loc":[-85.5930302,41.9836571],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014839":{"id":"n1821014839","loc":[-85.588925,41.9938148],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014840":{"id":"n1821014840","loc":[-85.6111874,41.9705311],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014841":{"id":"n1821014841","loc":[-85.5680843,42.0075842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014842":{"id":"n1821014842","loc":[-85.6012793,41.9775062],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014843":{"id":"n1821014843","loc":[-85.5855562,41.9989777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014844":{"id":"n1821014844","loc":[-85.5506137,42.0131662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014845":{"id":"n1821014845","loc":[-85.5270049,42.025457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014846":{"id":"n1821014846","loc":[-85.5257054,42.025244],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014847":{"id":"n1821014847","loc":[-85.6011184,41.9771832],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014848":{"id":"n1821014848","loc":[-85.515534,42.0389234],"version":"2","changeset":"15306911","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:57:21Z","tags":{}},"n1821014850":{"id":"n1821014850","loc":[-85.5847032,42.0010347],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014853":{"id":"n1821014853","loc":[-85.5361499,42.019063],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014854":{"id":"n1821014854","loc":[-85.5439176,42.0165721],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014855":{"id":"n1821014855","loc":[-85.5838825,42.0017284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014857":{"id":"n1821014857","loc":[-85.5542173,42.0122317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014859":{"id":"n1821014859","loc":[-85.5708201,42.0089195],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014860":{"id":"n1821014860","loc":[-85.5844833,41.9954415],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014862":{"id":"n1821014862","loc":[-85.5223204,42.0295396],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014863":{"id":"n1821014863","loc":[-85.5777898,42.0035918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014864":{"id":"n1821014864","loc":[-85.591044,41.9898078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014865":{"id":"n1821014865","loc":[-85.5973204,41.980182],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014866":{"id":"n1821014866","loc":[-85.5699578,42.0085825],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014867":{"id":"n1821014867","loc":[-85.5210598,42.0305278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014868":{"id":"n1821014868","loc":[-85.5929108,41.9819008],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014869":{"id":"n1821014869","loc":[-85.5279799,42.0242995],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014870":{"id":"n1821014870","loc":[-85.5196114,42.0320539],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014871":{"id":"n1821014871","loc":[-85.5785449,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014872":{"id":"n1821014872","loc":[-85.588292,41.9895766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014873":{"id":"n1821014873","loc":[-85.5160172,42.0331775],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014874":{"id":"n1821014874","loc":[-85.5688849,42.0077016],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014876":{"id":"n1821014876","loc":[-85.5857976,41.9996036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014879":{"id":"n1821014879","loc":[-85.5990906,41.9780765],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014881":{"id":"n1821014881","loc":[-85.5483647,42.0144279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014883":{"id":"n1821014883","loc":[-85.5691209,42.0077972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014885":{"id":"n1821014885","loc":[-85.6076844,41.9721103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014886":{"id":"n1821014886","loc":[-85.6015489,41.9766147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014887":{"id":"n1821014887","loc":[-85.574822,42.0052802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014888":{"id":"n1821014888","loc":[-85.5880024,41.9899593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014890":{"id":"n1821014890","loc":[-85.5909421,41.9893772],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014892":{"id":"n1821014892","loc":[-85.5497326,42.0138141],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014893":{"id":"n1821014893","loc":[-85.5167106,42.0357811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014895":{"id":"n1821014895","loc":[-85.5844404,41.9952501],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014896":{"id":"n1821014896","loc":[-85.5362465,42.0192662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014898":{"id":"n1821014898","loc":[-85.5906095,41.9889147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014899":{"id":"n1821014899","loc":[-85.5590667,42.0089354],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014900":{"id":"n1821014900","loc":[-85.5921598,41.9844209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014902":{"id":"n1821014902","loc":[-85.5778971,42.0039266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014903":{"id":"n1821014903","loc":[-85.603012,41.9761981],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014904":{"id":"n1821014904","loc":[-85.6108977,41.9706787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014905":{"id":"n1821014905","loc":[-85.5685738,42.0076139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014906":{"id":"n1821014906","loc":[-85.5392787,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014907":{"id":"n1821014907","loc":[-85.5227885,42.0274972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014908":{"id":"n1821014908","loc":[-85.5857547,41.9961431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014910":{"id":"n1821014910","loc":[-85.5610354,42.0072812],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014911":{"id":"n1821014911","loc":[-85.5209632,42.0308705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014912":{"id":"n1821014912","loc":[-85.5709757,42.0087959],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014913":{"id":"n1821014913","loc":[-85.59231,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014914":{"id":"n1821014914","loc":[-85.5375245,42.0185865],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014916":{"id":"n1821014916","loc":[-85.5901548,41.9839841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014917":{"id":"n1821014917","loc":[-85.5611213,42.0086405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014918":{"id":"n1821014918","loc":[-85.5360426,42.0198122],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014919":{"id":"n1821014919","loc":[-85.5862817,41.9948691],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014921":{"id":"n1821014921","loc":[-85.5469807,42.0144438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014922":{"id":"n1821014922","loc":[-85.5761309,42.0053838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014924":{"id":"n1821014924","loc":[-85.516264,42.0332971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014925":{"id":"n1821014925","loc":[-85.5277224,42.0246661],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014926":{"id":"n1821014926","loc":[-85.5980016,41.9798231],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014928":{"id":"n1821014928","loc":[-85.5924548,41.9806965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014930":{"id":"n1821014930","loc":[-85.5899121,41.985023],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014931":{"id":"n1821014931","loc":[-85.5706015,42.0089492],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014932":{"id":"n1821014932","loc":[-85.515926,42.033046],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014933":{"id":"n1821014933","loc":[-85.5982377,41.9796796],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014936":{"id":"n1821014936","loc":[-85.5475721,42.0145253],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014938":{"id":"n1821014938","loc":[-85.5895701,41.9902323],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014939":{"id":"n1821014939","loc":[-85.6030495,41.9759947],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014942":{"id":"n1821014942","loc":[-85.6094721,41.9724989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014944":{"id":"n1821014944","loc":[-85.5921973,41.9811112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014945":{"id":"n1821014945","loc":[-85.5223526,42.0291332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014946":{"id":"n1821014946","loc":[-85.5965103,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014948":{"id":"n1821014948","loc":[-85.517766,42.0349227],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014950":{"id":"n1821014950","loc":[-85.5889894,41.990996],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014951":{"id":"n1821014951","loc":[-85.5601932,42.0092902],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014954":{"id":"n1821014954","loc":[-85.6028135,41.9764055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014955":{"id":"n1821014955","loc":[-85.5520621,42.0130666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014956":{"id":"n1821014956","loc":[-85.593002,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014957":{"id":"n1821014957","loc":[-85.515926,42.0369666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014960":{"id":"n1821014960","loc":[-85.5761255,42.003877],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014961":{"id":"n1821014961","loc":[-85.5716355,42.007911],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014962":{"id":"n1821014962","loc":[-85.5575378,42.0109045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014963":{"id":"n1821014963","loc":[-85.5735667,42.0068188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014964":{"id":"n1821014964","loc":[-85.5915214,41.9865861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014965":{"id":"n1821014965","loc":[-85.5866344,41.9923157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014967":{"id":"n1821014967","loc":[-85.5283138,42.0242256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014968":{"id":"n1821014968","loc":[-85.5177875,42.0355801],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014969":{"id":"n1821014969","loc":[-85.548071,42.0144934],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014972":{"id":"n1821014972","loc":[-85.5611159,42.0088557],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014973":{"id":"n1821014973","loc":[-85.541686,42.0188757],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014974":{"id":"n1821014974","loc":[-85.5917628,41.9862631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014975":{"id":"n1821014975","loc":[-85.5854864,41.9959478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014977":{"id":"n1821014977","loc":[-85.609102,41.9722317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014980":{"id":"n1821014980","loc":[-85.5761202,42.0042438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014982":{"id":"n1821014982","loc":[-85.5465944,42.0143601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014983":{"id":"n1821014983","loc":[-85.5173261,42.0342732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014984":{"id":"n1821014984","loc":[-85.5897297,41.9888509],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014985":{"id":"n1821014985","loc":[-85.5856688,41.999181],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014986":{"id":"n1821014986","loc":[-85.5344011,42.0217251],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014987":{"id":"n1821014987","loc":[-85.601467,41.9768203],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014988":{"id":"n1821014988","loc":[-85.5457254,42.0165123],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014989":{"id":"n1821014989","loc":[-85.6023482,41.9784332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014991":{"id":"n1821014991","loc":[-85.5361606,42.01823],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014992":{"id":"n1821014992","loc":[-85.5178465,42.0351139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014995":{"id":"n1821014995","loc":[-85.5634293,42.0078092],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014996":{"id":"n1821014996","loc":[-85.573497,42.0072015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014997":{"id":"n1821014997","loc":[-85.5976328,41.9799725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014998":{"id":"n1821014998","loc":[-85.5210651,42.0303166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015003":{"id":"n1821015003","loc":[-85.5222131,42.0288064],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015004":{"id":"n1821015004","loc":[-85.5897941,41.984405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015005":{"id":"n1821015005","loc":[-85.5975725,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015006":{"id":"n1821015006","loc":[-85.5765708,42.0034903],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015007":{"id":"n1821015007","loc":[-85.5250187,42.026559],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015009":{"id":"n1821015009","loc":[-85.5426998,42.0166279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015010":{"id":"n1821015010","loc":[-85.5957606,41.9806584],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015011":{"id":"n1821015011","loc":[-85.5262753,42.0252497],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015012":{"id":"n1821015012","loc":[-85.5266455,42.0253374],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015014":{"id":"n1821015014","loc":[-85.5515632,42.0130187],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015015":{"id":"n1821015015","loc":[-85.6024058,41.9765212],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015017":{"id":"n1821015017","loc":[-85.5175032,42.0357156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015018":{"id":"n1821015018","loc":[-85.5302718,42.0236039],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015019":{"id":"n1821015019","loc":[-85.6024005,41.9782759],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015020":{"id":"n1821015020","loc":[-85.5907758,41.9890821],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015021":{"id":"n1821015021","loc":[-85.6019445,41.9777215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015022":{"id":"n1821015022","loc":[-85.5942854,41.9800881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015024":{"id":"n1821015024","loc":[-85.5325826,42.0222711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015029":{"id":"n1821015029","loc":[-85.555093,42.0105316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015033":{"id":"n1821015033","loc":[-85.5249704,42.0270372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015034":{"id":"n1821015034","loc":[-85.5243965,42.0272205],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015038":{"id":"n1821015038","loc":[-85.5413426,42.0190749],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015039":{"id":"n1821015039","loc":[-85.5920431,41.9848175],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015041":{"id":"n1821015041","loc":[-85.5577685,42.0106015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015042":{"id":"n1821015042","loc":[-85.5453606,42.0158866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015045":{"id":"n1821015045","loc":[-85.5333228,42.0217889],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015046":{"id":"n1821015046","loc":[-85.5426891,42.0175924],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015048":{"id":"n1821015048","loc":[-85.5886836,41.9936474],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015050":{"id":"n1821015050","loc":[-85.6001152,41.9786467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015051":{"id":"n1821015051","loc":[-85.6094064,41.9723655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015053":{"id":"n1821015053","loc":[-85.605721,41.9749738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015055":{"id":"n1821015055","loc":[-85.6106791,41.9705048],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015057":{"id":"n1821015057","loc":[-85.5210437,42.0307071],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015059":{"id":"n1821015059","loc":[-85.5995694,41.9786725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015060":{"id":"n1821015060","loc":[-85.5371638,42.0182938],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015062":{"id":"n1821015062","loc":[-85.6111766,41.9704593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015065":{"id":"n1821015065","loc":[-85.577704,42.0034921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015067":{"id":"n1821015067","loc":[-85.5570067,42.0093699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015068":{"id":"n1821015068","loc":[-85.5920364,41.9845525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015069":{"id":"n1821015069","loc":[-85.5252065,42.0253954],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015072":{"id":"n1821015072","loc":[-85.5664159,42.0088517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015073":{"id":"n1821015073","loc":[-85.5880399,41.991905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015075":{"id":"n1821015075","loc":[-85.6099871,41.9727861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015076":{"id":"n1821015076","loc":[-85.5319603,42.0231478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015078":{"id":"n1821015078","loc":[-85.6036088,41.9751112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015080":{"id":"n1821015080","loc":[-85.5983128,41.9789179],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015082":{"id":"n1821015082","loc":[-85.5614069,42.0071395],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015083":{"id":"n1821015083","loc":[-85.60968,41.9709738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015086":{"id":"n1821015086","loc":[-85.5914195,41.9837351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015087":{"id":"n1821015087","loc":[-85.5895473,41.9948036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015090":{"id":"n1821015090","loc":[-85.5929913,41.9851905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015093":{"id":"n1821015093","loc":[-85.5907396,41.9838485],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015095":{"id":"n1821015095","loc":[-85.5893864,41.9880176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015096":{"id":"n1821015096","loc":[-85.5788024,42.0039807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015097":{"id":"n1821015097","loc":[-85.5630592,42.0078411],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015098":{"id":"n1821015098","loc":[-85.5350609,42.0211274],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015099":{"id":"n1821015099","loc":[-85.5967195,41.9808679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015100":{"id":"n1821015100","loc":[-85.5666734,42.0088119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015101":{"id":"n1821015101","loc":[-85.564694,42.0077675],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015103":{"id":"n1821015103","loc":[-85.6066544,41.9726527],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015104":{"id":"n1821015104","loc":[-85.6011827,41.9769838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015105":{"id":"n1821015105","loc":[-85.5972131,41.9776697],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015106":{"id":"n1821015106","loc":[-85.5880828,41.9903341],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015107":{"id":"n1821015107","loc":[-85.5510268,42.0130626],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015108":{"id":"n1821015108","loc":[-85.6102164,41.970543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015109":{"id":"n1821015109","loc":[-85.5905344,41.9853899],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015111":{"id":"n1821015111","loc":[-85.5888821,41.9913429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015112":{"id":"n1821015112","loc":[-85.606295,41.9741921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015114":{"id":"n1821015114","loc":[-85.5969556,41.9807443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015115":{"id":"n1821015115","loc":[-85.5882223,41.9934081],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015116":{"id":"n1821015116","loc":[-85.6104471,41.9724971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015118":{"id":"n1821015118","loc":[-85.5406091,42.0192162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015120":{"id":"n1821015120","loc":[-85.589955,41.9888429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015121":{"id":"n1821015121","loc":[-85.5598821,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015122":{"id":"n1821015122","loc":[-85.545598,42.0144097],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015123":{"id":"n1821015123","loc":[-85.5649528,42.0079965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015125":{"id":"n1821015125","loc":[-85.5883993,41.9917814],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015126":{"id":"n1821015126","loc":[-85.5295785,42.0239967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015129":{"id":"n1821015129","loc":[-85.5648723,42.0078809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015132":{"id":"n1821015132","loc":[-85.564989,42.0081103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015133":{"id":"n1821015133","loc":[-85.5946127,41.9800841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015134":{"id":"n1821015134","loc":[-85.583448,42.0019078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015135":{"id":"n1821015135","loc":[-85.5905934,41.9871842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015137":{"id":"n1821015137","loc":[-85.610608,41.9704752],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015138":{"id":"n1821015138","loc":[-85.5752257,42.0052939],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015139":{"id":"n1821015139","loc":[-85.5893864,41.9943491],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015140":{"id":"n1821015140","loc":[-85.5426247,42.0169866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015141":{"id":"n1821015141","loc":[-85.562001,42.0074526],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015142":{"id":"n1821015142","loc":[-85.5212046,42.0301094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015143":{"id":"n1821015143","loc":[-85.602214,41.9784531],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015144":{"id":"n1821015144","loc":[-85.5858687,41.9948293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015145":{"id":"n1821015145","loc":[-85.5608477,42.0074805],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015146":{"id":"n1821015146","loc":[-85.5651607,42.0083614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015147":{"id":"n1821015147","loc":[-85.5288288,42.0242495],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015149":{"id":"n1821015149","loc":[-85.5450334,42.0146989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015151":{"id":"n1821015151","loc":[-85.5578275,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015154":{"id":"n1821015154","loc":[-85.6056634,41.9724511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015155":{"id":"n1821015155","loc":[-85.5902179,41.9852742],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015156":{"id":"n1821015156","loc":[-85.5156256,42.0387157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015157":{"id":"n1821015157","loc":[-85.5734433,42.0059459],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015158":{"id":"n1821015158","loc":[-85.6050773,41.9731273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015160":{"id":"n1821015160","loc":[-85.5223419,42.0275233],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015163":{"id":"n1821015163","loc":[-85.6053562,41.972525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015164":{"id":"n1821015164","loc":[-85.5850412,41.9946082],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015165":{"id":"n1821015165","loc":[-85.5359031,42.0186326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015166":{"id":"n1821015166","loc":[-85.5608745,42.0077635],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015169":{"id":"n1821015169","loc":[-85.572876,42.0073189],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015171":{"id":"n1821015171","loc":[-85.5875424,41.9919188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015172":{"id":"n1821015172","loc":[-85.5240116,42.0272581],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015173":{"id":"n1821015173","loc":[-85.5318369,42.0236818],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015174":{"id":"n1821015174","loc":[-85.566888,42.0086923],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015175":{"id":"n1821015175","loc":[-85.5931522,41.9850669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015176":{"id":"n1821015176","loc":[-85.5604842,42.0093199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015177":{"id":"n1821015177","loc":[-85.5868168,41.9927543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015178":{"id":"n1821015178","loc":[-85.6052275,41.9732549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015179":{"id":"n1821015179","loc":[-85.5910118,41.9900431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015182":{"id":"n1821015182","loc":[-85.5610032,42.0082897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015183":{"id":"n1821015183","loc":[-85.5425443,42.0179431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015184":{"id":"n1821015184","loc":[-85.5843277,42.0014055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015186":{"id":"n1821015186","loc":[-85.5733307,42.0063564],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015188":{"id":"n1821015188","loc":[-85.5277385,42.0248694],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015189":{"id":"n1821015189","loc":[-85.5558427,42.0108168],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015190":{"id":"n1821015190","loc":[-85.5650587,42.0082618],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015191":{"id":"n1821015191","loc":[-85.5660351,42.0088278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015192":{"id":"n1821015192","loc":[-85.5849768,41.9980049],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015194":{"id":"n1821015194","loc":[-85.5359139,42.0188199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015195":{"id":"n1821015195","loc":[-85.593238,41.9849194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015197":{"id":"n1821015197","loc":[-85.5850841,41.9983239],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015199":{"id":"n1821015199","loc":[-85.5983396,41.9794283],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015204":{"id":"n1821015204","loc":[-85.5452801,42.0145355],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015205":{"id":"n1821015205","loc":[-85.5340685,42.0218407],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015207":{"id":"n1821015207","loc":[-85.5773272,42.0034186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015209":{"id":"n1821015209","loc":[-85.5535212,42.0132419],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015211":{"id":"n1821015211","loc":[-85.6107703,41.9706045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015212":{"id":"n1821015212","loc":[-85.6030066,41.9758193],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015213":{"id":"n1821015213","loc":[-85.5359943,42.0184213],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015214":{"id":"n1821015214","loc":[-85.5922993,41.9813305],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015215":{"id":"n1821015215","loc":[-85.5672689,42.0080465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015217":{"id":"n1821015217","loc":[-85.5160494,42.0365682],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015218":{"id":"n1821015218","loc":[-85.5401142,42.0190351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015219":{"id":"n1821015219","loc":[-85.5607632,42.0092282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015220":{"id":"n1821015220","loc":[-85.5866197,41.9947894],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015221":{"id":"n1821015221","loc":[-85.6017889,41.9765132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015222":{"id":"n1821015222","loc":[-85.5595978,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015226":{"id":"n1821015226","loc":[-85.5871494,41.9929018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015227":{"id":"n1821015227","loc":[-85.5857708,41.9998866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015228":{"id":"n1821015228","loc":[-85.5317135,42.0238094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015231":{"id":"n1821015231","loc":[-85.5733521,42.0061372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015233":{"id":"n1821015233","loc":[-85.5855991,42.0001936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015234":{"id":"n1821015234","loc":[-85.5213924,42.029962],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015235":{"id":"n1821015235","loc":[-85.6052221,41.9726567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015236":{"id":"n1821015236","loc":[-85.5763723,42.0035422],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015237":{"id":"n1821015237","loc":[-85.5858512,41.9966215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015238":{"id":"n1821015238","loc":[-85.567061,42.008439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015239":{"id":"n1821015239","loc":[-85.5250563,42.0269057],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015240":{"id":"n1821015240","loc":[-85.5347551,42.0214263],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015241":{"id":"n1821015241","loc":[-85.6098463,41.9707066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015242":{"id":"n1821015242","loc":[-85.5676927,42.0076519],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015243":{"id":"n1821015243","loc":[-85.516775,42.0322669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015244":{"id":"n1821015244","loc":[-85.5762275,42.0036538],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015245":{"id":"n1821015245","loc":[-85.5583639,42.0090949],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015246":{"id":"n1821015246","loc":[-85.5554041,42.0106432],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015247":{"id":"n1821015247","loc":[-85.5973364,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015248":{"id":"n1821015248","loc":[-85.6098945,41.9717513],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015249":{"id":"n1821015249","loc":[-85.6045315,41.9751511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015250":{"id":"n1821015250","loc":[-85.5579938,42.0092264],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015253":{"id":"n1821015253","loc":[-85.6058873,41.9724652],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015254":{"id":"n1821015254","loc":[-85.5869456,41.9947517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015255":{"id":"n1821015255","loc":[-85.5936565,41.9823713],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015256":{"id":"n1821015256","loc":[-85.5218269,42.0278102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015258":{"id":"n1821015258","loc":[-85.5887802,41.9905534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015259":{"id":"n1821015259","loc":[-85.5901924,41.9904515],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015263":{"id":"n1821015263","loc":[-85.5249222,42.0255787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015265":{"id":"n1821015265","loc":[-85.5175206,42.0321672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015266":{"id":"n1821015266","loc":[-85.5275722,42.0254034],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015267":{"id":"n1821015267","loc":[-85.6016226,41.9765451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015269":{"id":"n1821015269","loc":[-85.5569316,42.011032],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015271":{"id":"n1821015271","loc":[-85.6010714,41.9785209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015272":{"id":"n1821015272","loc":[-85.6050666,41.9729917],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015273":{"id":"n1821015273","loc":[-85.5891235,41.99529],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015274":{"id":"n1821015274","loc":[-85.515454,42.0376439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015276":{"id":"n1821015276","loc":[-85.5776021,42.0034443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015277":{"id":"n1821015277","loc":[-85.6041707,41.9751453],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015278":{"id":"n1821015278","loc":[-85.5444701,42.0167435],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015280":{"id":"n1821015280","loc":[-85.5923274,41.9852202],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015283":{"id":"n1821015283","loc":[-85.5893649,41.9900271],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015284":{"id":"n1821015284","loc":[-85.5933453,41.9804412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015285":{"id":"n1821015285","loc":[-85.5247237,42.026017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015286":{"id":"n1821015286","loc":[-85.5286182,42.0242477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015287":{"id":"n1821015287","loc":[-85.5904003,41.9888549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015288":{"id":"n1821015288","loc":[-85.6062146,41.9739369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015290":{"id":"n1821015290","loc":[-85.5762596,42.0052602],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015292":{"id":"n1821015292","loc":[-85.5849715,41.9975465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015293":{"id":"n1821015293","loc":[-85.585229,42.0006241],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015294":{"id":"n1821015294","loc":[-85.5926922,41.9805946],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015295":{"id":"n1821015295","loc":[-85.5703387,42.0089133],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015299":{"id":"n1821015299","loc":[-85.5789955,42.0038611],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015301":{"id":"n1821015301","loc":[-85.6072888,41.9721918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015302":{"id":"n1821015302","loc":[-85.5356349,42.0200992],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015304":{"id":"n1821015304","loc":[-85.5891772,41.994066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015306":{"id":"n1821015306","loc":[-85.606295,41.9744952],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015307":{"id":"n1821015307","loc":[-85.538871,42.0186583],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015308":{"id":"n1821015308","loc":[-85.587997,41.994971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015311":{"id":"n1821015311","loc":[-85.606869,41.9725809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015312":{"id":"n1821015312","loc":[-85.5171974,42.0339943],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015314":{"id":"n1821015314","loc":[-85.5327435,42.0220479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015315":{"id":"n1821015315","loc":[-85.5383439,42.0187282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015316":{"id":"n1821015316","loc":[-85.5248095,42.0263119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015318":{"id":"n1821015318","loc":[-85.5732502,42.0073051],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015319":{"id":"n1821015319","loc":[-85.5924226,41.9852663],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015321":{"id":"n1821015321","loc":[-85.5179001,42.0353052],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015322":{"id":"n1821015322","loc":[-85.5456771,42.0162413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015323":{"id":"n1821015323","loc":[-85.5936618,41.9829096],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015325":{"id":"n1821015325","loc":[-85.5656931,42.0086582],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015326":{"id":"n1821015326","loc":[-85.5448456,42.0150975],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015327":{"id":"n1821015327","loc":[-85.5220039,42.027615],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015329":{"id":"n1821015329","loc":[-85.517884,42.0354885],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015330":{"id":"n1821015330","loc":[-85.5576666,42.0101671],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015332":{"id":"n1821015332","loc":[-85.5368754,42.0181402],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015333":{"id":"n1821015333","loc":[-85.5367078,42.0181145],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015334":{"id":"n1821015334","loc":[-85.5903909,41.9904316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015335":{"id":"n1821015335","loc":[-85.5430767,42.0163587],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015336":{"id":"n1821015336","loc":[-85.5277492,42.0252878],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015337":{"id":"n1821015337","loc":[-85.5312146,42.0236898],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015338":{"id":"n1821015338","loc":[-85.5886568,41.991614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015339":{"id":"n1821015339","loc":[-85.5782498,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015341":{"id":"n1821015341","loc":[-85.562233,42.0076457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015342":{"id":"n1821015342","loc":[-85.588626,41.9952479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015343":{"id":"n1821015343","loc":[-85.5762865,42.005033],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015344":{"id":"n1821015344","loc":[-85.5850841,41.9971478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015346":{"id":"n1821015346","loc":[-85.5643144,42.0076936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015347":{"id":"n1821015347","loc":[-85.5164893,42.0359467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015348":{"id":"n1821015348","loc":[-85.5906846,41.9903541],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015349":{"id":"n1821015349","loc":[-85.557688,42.0107769],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015350":{"id":"n1821015350","loc":[-85.5363698,42.0181424],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015351":{"id":"n1821015351","loc":[-85.5939636,41.9801918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015352":{"id":"n1821015352","loc":[-85.5524041,42.0131644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015354":{"id":"n1821015354","loc":[-85.5308606,42.0236221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015355":{"id":"n1821015355","loc":[-85.5877449,41.9932367],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015356":{"id":"n1821015356","loc":[-85.519885,42.0318586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015357":{"id":"n1821015357","loc":[-85.5454035,42.0168431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015358":{"id":"n1821015358","loc":[-85.5970629,41.9781881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015359":{"id":"n1821015359","loc":[-85.5932541,41.9844767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015360":{"id":"n1821015360","loc":[-85.5970736,41.9778252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015361":{"id":"n1821015361","loc":[-85.537031,42.0181601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015362":{"id":"n1821015362","loc":[-85.5548355,42.0105156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015363":{"id":"n1821015363","loc":[-85.5168648,42.0336158],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015365":{"id":"n1821015365","loc":[-85.5870435,41.9919507],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015366":{"id":"n1821015366","loc":[-85.5719681,42.0075443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015367":{"id":"n1821015367","loc":[-85.5969985,41.9780446],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015368":{"id":"n1821015368","loc":[-85.5926761,41.98528],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015369":{"id":"n1821015369","loc":[-85.5224009,42.0293444],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015371":{"id":"n1821015371","loc":[-85.518737,42.0322651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015372":{"id":"n1821015372","loc":[-85.6064573,41.9726465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015373":{"id":"n1821015373","loc":[-85.5201103,42.0313088],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015375":{"id":"n1821015375","loc":[-85.5378182,42.0186844],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015376":{"id":"n1821015376","loc":[-85.6109741,41.9706882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015377":{"id":"n1821015377","loc":[-85.5993333,41.9785488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015378":{"id":"n1821015378","loc":[-85.5889787,41.9907368],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015380":{"id":"n1821015380","loc":[-85.6060161,41.9737375],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015381":{"id":"n1821015381","loc":[-85.5743016,42.0053679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015382":{"id":"n1821015382","loc":[-85.6014724,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015383":{"id":"n1821015383","loc":[-85.5574426,42.0091644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015385":{"id":"n1821015385","loc":[-85.5208613,42.0309302],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015386":{"id":"n1821015386","loc":[-85.5919023,41.9837789],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015387":{"id":"n1821015387","loc":[-85.5455484,42.0160221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015392":{"id":"n1821015392","loc":[-85.5801757,42.0028964],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015395":{"id":"n1821015395","loc":[-85.5493785,42.0139974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015396":{"id":"n1821015396","loc":[-85.5449475,42.015488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015398":{"id":"n1821015398","loc":[-85.611123,41.9706627],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015400":{"id":"n1821015400","loc":[-85.5935706,41.9822477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015401":{"id":"n1821015401","loc":[-85.5724254,42.0073508],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015403":{"id":"n1821015403","loc":[-85.5486812,42.0143442],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015404":{"id":"n1821015404","loc":[-85.5161835,42.0327711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015406":{"id":"n1821015406","loc":[-85.5921705,41.9851107],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015407":{"id":"n1821015407","loc":[-85.531912,42.0234069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015410":{"id":"n1821015410","loc":[-85.5292566,42.024176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015411":{"id":"n1821015411","loc":[-85.5845316,41.9948315],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015413":{"id":"n1821015413","loc":[-85.5217947,42.0280413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015414":{"id":"n1821015414","loc":[-85.5527367,42.013272],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015415":{"id":"n1821015415","loc":[-85.5191179,42.0321973],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015416":{"id":"n1821015416","loc":[-85.5540241,42.0128655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015418":{"id":"n1821015418","loc":[-85.5272892,42.0254849],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015419":{"id":"n1821015419","loc":[-85.5449744,42.016867],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015420":{"id":"n1821015420","loc":[-85.5852665,41.9986787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015421":{"id":"n1821015421","loc":[-85.6102701,41.972186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015423":{"id":"n1821015423","loc":[-85.6026365,41.9764972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015427":{"id":"n1821015427","loc":[-85.5898692,41.9841498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015429":{"id":"n1821015429","loc":[-85.5422546,42.0183855],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015430":{"id":"n1821015430","loc":[-85.5866505,41.9925549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015431":{"id":"n1821015431","loc":[-85.5234376,42.0273577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015432":{"id":"n1821015432","loc":[-85.6096746,41.9727284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015433":{"id":"n1821015433","loc":[-85.5824891,42.0021567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015434":{"id":"n1821015434","loc":[-85.5923905,41.9841139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015435":{"id":"n1821015435","loc":[-85.5874565,41.9948014],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015437":{"id":"n1821015437","loc":[-85.6055279,41.9734423],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015438":{"id":"n1821015438","loc":[-85.5299379,42.0237376],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015439":{"id":"n1821015439","loc":[-85.5155022,42.0383651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015442":{"id":"n1821015442","loc":[-85.527422,42.0254711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015443":{"id":"n1821015443","loc":[-85.5920699,41.9849291],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015444":{"id":"n1821015444","loc":[-85.5639711,42.0077494],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015445":{"id":"n1821015445","loc":[-85.5162586,42.0361777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015446":{"id":"n1821015446","loc":[-85.5220039,42.029695],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015448":{"id":"n1821015448","loc":[-85.5176641,42.0356956],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015449":{"id":"n1821015449","loc":[-85.5930556,41.9841577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015451":{"id":"n1821015451","loc":[-85.5320783,42.0228848],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015452":{"id":"n1821015452","loc":[-85.5170096,42.0357235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015453":{"id":"n1821015453","loc":[-85.5571355,42.009613],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015454":{"id":"n1821015454","loc":[-85.5609979,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015455":{"id":"n1821015455","loc":[-85.6097336,41.9708342],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015456":{"id":"n1821015456","loc":[-85.5884476,41.9904218],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"w170843846":{"id":"w170843846","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{"source":"Bing","waterway":"river"},"nodes":["n1819790555","n1819790762","n1819790547","n1819790618","n1819790898","n1819790796","n1819790534","n1819790543","n1819790541","n1819790687","n1819790877","n1819790811","n1819790670"]},"w209083541":{"id":"w209083541","version":"1","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:46Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1821014848","n1821015156","n1821015439","n1821014763","n1821014824","n1821015274","n1821014764","n1821014791","n1821014957","n1821015217","n1821015445","n1821015347","n1821014893","n1821015452","n1821015017","n1821015448","n1821014968","n1821015329","n1821015321","n1821014992","n1821014948","n1821014757","n1821014983","n1821015312","n1821015363","n1821014924","n1821014873","n1821014932","n1821014668","n1821015404","n1821014716","n1821015243","n1821015265","n1821014710","n1821015371","n1821015415","n1821014870","n1821015356","n1821015373","n1821014681","n1821014714","n1821015385","n1821014911","n1821015057","n1821014867","n1821014998","n1821015142","n1821015234","n1821015446","n1821014862","n1821015369","n1821014945","n1821015003","n1821014667","n1821015413","n1821015256","n1821015327","n1821015160","n1821014907","n1821015431","n1821015172","n1821015034","n1821014741","n1821015033","n1821015239","n1821015007","n1821015316","n1821015285","n1821014633","n1821015263","n1821015069","n1821014846","n1821014779","n1821015011","n1821015012","n1821014845","n1821015418","n1821015442","n1821015266","n1821015336","n1821014755","n1821015188","n1821014925","n1821014816","n1821014869","n1821014967","n1821015286","n1821015147","n1821015410","n1821015126","n1821015438","n1821015018","n1821015354","n1821015337","n1821014766","n1821014740","n1821015228","n1821015173","n1821015407","n1821015076","n1821015451","n1821015024","n1821015314","n1821014784","n1821015045","n1821014735","n1821015205","n1821014986","n1821015240","n1821015098","n1821014825","n1821015302","n1821014918","n1821014718","n1821014896","n1821014853","n1821015194","n1821015165","n1821015213","n1821014991","n1821015350","n1821015333","n1821015332","n1821015361","n1821015060","n1821014914","n1821015375","n1821015315","n1821015307","n1821014906","n1821014751","n1821014666","n1821015218","n1821014817","n1821015118","n1821014674","n1821015038","n1821014973","n1821015429","n1821015183","n1821015046","n1821014803","n1821015140","n1821015009","n1821014749","n1821015335","n1821014711","n1821014854","n1821015278","n1821015419","n1821014648","n1821015357","n1821014637","n1821014988","n1821015322","n1821015387","n1821015042","n1821014833","n1821015396","n1821015326","n1821014691","n1821015149","n1821015204","n1821015122","n1821014782","n1821014982","n1821014921","n1821014936","n1821014969","n1821014881","n1821015403","n1821014805","n1821015395","n1821014892","n1821014826","n1821014844","n1821015107","n1821015014","n1821014955","n1821015352","n1821015414","n1821014746","n1821015209","n1821014770","n1821015416","n1821014661","n1821014857","n1821014814","n1821014754","n1821014721","n1821014727","n1821015362","n1821015029","n1821015246","n1821015189","n1821014627","n1821015269","n1821014808","n1821014962","n1821015349","n1821015041","n1821014722","n1821015330","n1821015453","n1821015067","n1821014643","n1821014802","n1821015383","n1821015151","n1821015250","n1821015245","n1821014772","n1821014899","n1821015222","n1821015121","n1821014951","n1821015176","n1821015219","n1821015454","n1821014972","n1821014917","n1821015182","n1821015166","n1821015145","n1821014910","n1821015082","n1821014678","n1821014806","n1821015141","n1821015341","n1821014788","n1821015097","n1821014995","n1821015444","n1821015346","n1821015101","n1821015129","n1821015123","n1821015132","n1821015190","n1821015146","n1821015325","n1821015191","n1821015072","n1821015100","n1821015174","n1821015238","n1821015215","n1821014700","n1821015242","n1821014841","n1821014905","n1821014874","n1821014883","n1821014729","n1821014866","n1821014828","n1821015295","n1821014931","n1821014859","n1821014912","n1821014783","n1821014752","n1821014961","n1821015366","n1821015401","n1821015169","n1821015318","n1821014996","n1821014747","n1821014963","n1821014670","n1821015186","n1821015231","n1821015157","n1821014812","n1821015381","n1821014887","n1821015138","n1821014704","n1821014787","n1821014922","n1821015290","n1821015343","n1821014651","n1821014980","n1821014960","n1821015244","n1821015236","n1821015006","n1821014694","n1821014759","n1821015207","n1821015276","n1821015065","n1821014863","n1821014660","n1821014902","n1821014645","n1821015339","n1821014871","n1821015096","n1821015299","n1821014798","n1821014638","n1821015392","n1821014835","n1821014762","n1821014642","n1821015433","n1821014786","n1821015134","n1821014855","n1821015184","n1821014850","n1821015293","n1821015233","n1821015227","n1821014876","n1821014985","n1821014843","n1821015420","n1821015197","n1821015192","n1821015292","n1821015344","n1821014742","n1821014726","n1821015237","n1821014796","n1821014908","n1821014975","n1821014769","n1821014688","n1821014860","n1821014895","n1821014676","n1821015411","n1821014736","n1821015164","n1821014647","n1821015144","n1821014919","n1821015220","n1821015254","n1821015435","n1821015308","n1821015342","n1821014830","n1821015273","n1821014658","n1821014781","n1821015087","n1821015139","n1821015304","n1821014839","n1821015048","n1821015115","n1821015355","n1821015226","n1821015177","n1821015430","n1821014965","n1821014725","n1821015365","n1821015171","n1821015073","n1821015125","n1821015338","n1821015111","n1821014950","n1821015378","n1821015258","n1821015456","n1821015106","n1821014832","n1821014888","n1821014795","n1821014872","n1821014810","n1821014705","n1821014804","n1821014820","n1821015283","n1821014938","n1821014689","n1821015259","n1821015334","n1821015348","n1821014635","n1821015179","n1821014864","n1821014890","n1821015020","n1821014898","n1821015287","n1821015120","n1821014984","n1821014743","n1821014790","n1821014765","n1821014777","n1821015095","n1821014653","n1821015135","n1821014836","n1821014964","n1821014974","n1821014636","n1821014682","n1821014663","n1821014665","n1821015109","n1821015155","n1821014930","n1821014669","n1821015004","n1821015427","n1821014916","n1821015093","n1821015086","n1821015386","n1821014799","n1821014913","n1821015434","n1821014728","n1821014900","n1821015068","n1821015039","n1821015443","n1821015406","n1821015280","n1821015319","n1821015368","n1821014774","n1821015090","n1821015175","n1821015195","n1821014687","n1821015359","n1821015449","n1821014956","n1821014838","n1821014768","n1821014698","n1821015323","n1821014756","n1821015255","n1821015400","n1821014717","n1821014868","n1821014778","n1821015214","n1821014944","n1821014697","n1821014671","n1821014928","n1821015294","n1821014822","n1821015284","n1821015351","n1821015022","n1821015133","n1821014644","n1821015010","n1821014625","n1821014657","n1821014946","n1821015099","n1821015114","n1821014629","n1821014865","n1821014997","n1821014926","n1821014933","n1821015199","n1821014819","n1821015080","n1821014692","n1821014677","n1821015358","n1821015367","n1821015360","n1821015105","n1821015247","n1821015005","n1821014809","n1821014794","n1821014761","n1821014879","n1821014801","n1821015377","n1821015059","n1821014730","n1821015050","n1821015271","n1821015143","n1821014989","n1821015019","n1821014672","n1821014649","n1821014684","n1821014703","n1821015021","n1821015382","n1821014842","n1821014720","n1821014847","n1821015104","n1821014987","n1821014886","n1821015267","n1821015221","n1821015015","n1821015423","n1821014954","n1821014903","n1821014939","n1821015212","n1821014789","n1821014712","n1821014708","n1821015078","n1821015277","n1821015249","n1821014646","n1821014793","n1821015053","n1821014707","n1821015306","n1821015112","n1821015288","n1821015380","n1821015437","n1821015178","n1821015158","n1821015272","n1821015235","n1821015163","n1821015154","n1821015253","n1821014632","n1821015372","n1821015103","n1821015311","n1821015301","n1821014885","n1821014811","n1821014977","n1821015051","n1821014942","n1821014745","n1821015432","n1821015075","n1821014664","n1821014695","n1821015116","n1821014639","n1821015421","n1821015248","n1821014758","n1821014834","n1821015083","n1821015455","n1821015241","n1821015108","n1821014713","n1821015137","n1821015055","n1821015211","n1821014904","n1821015376","n1821015398","n1821014771","n1821014840","n1821015062","n1819790554","n1819790560","n1819790767","n1819790696","n1819790706","n1819790606","n1819790607","n1819790544","n1819790779","n1819790760","n1819790926","n1819790927","n1819790647","n1819790657","n1819790649","n1819790679","n1819790915","n1819790739","n1819790549","n1819790671","n1819790686","n1819790798","n1819790791","n1819790563","n1819790720","n1819790704","n1819790795","n1819790836","n1819790622","n1819790615","n1819790654","n1819790931","n1819790595","n1819790753","n1819790612","n1819790623","n1819790564","n1819790552","n1819790645","n1819790625","n1819790605","n1819790668","n1819790731","n1819790718","n1819790781","n1819790665","n1819790659","n1819790726","n1819790642","n1819790854","n1819790697","n1819790867","n1819790833","n1819790555","n1819790774","n1819790881","n1819790530","n1819790909","n1819790891","n1819790590","n1819790738","n1819790609","n1819790528","n1819790674","n1819790583","n1819790559","n1819790863","n1819790912","n1819790685","n1819790913"]},"n185955128":{"id":"n185955128","loc":[-85.6189367,41.9519432],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948818":{"id":"n185948818","loc":[-85.616755,41.952231],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:44Z","tags":{}},"n185978819":{"id":"n185978819","loc":[-85.616773,41.954737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978821":{"id":"n185978821","loc":[-85.616699,41.954742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n2138420714":{"id":"n2138420714","loc":[-85.6176304,41.9515154],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420715":{"id":"n2138420715","loc":[-85.6177355,41.9515717],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420716":{"id":"n2138420716","loc":[-85.6192901,41.951573],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420718":{"id":"n2138420718","loc":[-85.6171481,41.9513579],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420719":{"id":"n2138420719","loc":[-85.6165981,41.9519199],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420720":{"id":"n2138420720","loc":[-85.6165719,41.9519922],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420721":{"id":"n2138420721","loc":[-85.6165832,41.9520757],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420722":{"id":"n2138420722","loc":[-85.6166355,41.9521453],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420723":{"id":"n2138420723","loc":[-85.6169161,41.9522788],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420724":{"id":"n2138420724","loc":[-85.6170882,41.9522538],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420725":{"id":"n2138420725","loc":[-85.6189204,41.9514674],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420726":{"id":"n2138420726","loc":[-85.6180346,41.9514735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420727":{"id":"n2138420727","loc":[-85.6180362,41.9515719],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420728":{"id":"n2138420728","loc":[-85.6189204,41.9515727],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420744":{"id":"n2138420744","loc":[-85.618919,41.9519571],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420745":{"id":"n2138420745","loc":[-85.6194575,41.9522374],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420746":{"id":"n2138420746","loc":[-85.6181777,41.9536179],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420747":{"id":"n2138420747","loc":[-85.6176582,41.9533658],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420748":{"id":"n2138420748","loc":[-85.6179871,41.9530242],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420749":{"id":"n2138420749","loc":[-85.618429,41.9532476],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420750":{"id":"n2138420750","loc":[-85.6185538,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420751":{"id":"n2138420751","loc":[-85.6180765,41.9528677],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420752":{"id":"n2138420752","loc":[-85.6180394,41.9528855],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420753":{"id":"n2138420753","loc":[-85.6193752,41.9521695],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420754":{"id":"n2138420754","loc":[-85.6181374,41.9535376],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420755":{"id":"n2138420755","loc":[-85.6179898,41.9535545],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420756":{"id":"n2138420756","loc":[-85.6177286,41.9534228],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420757":{"id":"n2138420757","loc":[-85.6181011,41.9530292],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420759":{"id":"n2138420759","loc":[-85.6185158,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420760":{"id":"n2138420760","loc":[-85.6191318,41.9520425],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420761":{"id":"n2138420761","loc":[-85.6182348,41.9529815],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420762":{"id":"n2138420762","loc":[-85.6184853,41.9524248],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420763":{"id":"n2138420763","loc":[-85.6186764,41.9525193],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420764":{"id":"n2138420764","loc":[-85.6189421,41.9526483],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420765":{"id":"n2138420765","loc":[-85.6182875,41.9531222],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420766":{"id":"n2138420766","loc":[-85.6179141,41.9535163],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420767":{"id":"n2138420767","loc":[-85.6178363,41.9535735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n185948824":{"id":"n185948824","loc":[-85.6165667,41.9529715],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n2138420758":{"id":"n2138420758","loc":[-85.6184408,41.953201],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138422349":{"id":"n2138422349","loc":[-85.6175136,41.9533346],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422350":{"id":"n2138422350","loc":[-85.6171867,41.9531679],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422351":{"id":"n2138422351","loc":[-85.61722,41.9531305],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422352":{"id":"n2138422352","loc":[-85.6171889,41.9531158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422353":{"id":"n2138422353","loc":[-85.6171733,41.9531284],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422354":{"id":"n2138422354","loc":[-85.616765,41.9529207],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422355":{"id":"n2138422355","loc":[-85.6167565,41.9529355],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422356":{"id":"n2138422356","loc":[-85.6164772,41.9527911],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422357":{"id":"n2138422357","loc":[-85.6168227,41.9524261],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422358":{"id":"n2138422358","loc":[-85.6171913,41.9526158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422359":{"id":"n2138422359","loc":[-85.6172403,41.9525589],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422360":{"id":"n2138422360","loc":[-85.6172097,41.952542],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422361":{"id":"n2138422361","loc":[-85.6173948,41.9523512],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422362":{"id":"n2138422362","loc":[-85.6174256,41.9523678],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422363":{"id":"n2138422363","loc":[-85.6174831,41.9523086],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422364":{"id":"n2138422364","loc":[-85.6173316,41.9522289],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422365":{"id":"n2138422365","loc":[-85.6174507,41.9521024],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422366":{"id":"n2138422366","loc":[-85.6174773,41.9521155],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422367":{"id":"n2138422367","loc":[-85.6176577,41.9519232],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422368":{"id":"n2138422368","loc":[-85.6176336,41.9519105],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422369":{"id":"n2138422369","loc":[-85.617747,41.9517861],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422370":{"id":"n2138422370","loc":[-85.6182675,41.9520559],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422371":{"id":"n2138422371","loc":[-85.6182105,41.9521219],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422372":{"id":"n2138422372","loc":[-85.6183863,41.9522203],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422373":{"id":"n2138422373","loc":[-85.6180984,41.9525266],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422374":{"id":"n2138422374","loc":[-85.6179159,41.9524295],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422375":{"id":"n2138422375","loc":[-85.617854,41.9524979],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422376":{"id":"n2138422376","loc":[-85.6177686,41.9524531],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422377":{"id":"n2138422377","loc":[-85.6174716,41.9527765],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422378":{"id":"n2138422378","loc":[-85.6178545,41.9529756],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138425424":{"id":"n2138425424","loc":[-85.6171736,41.9536385],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425425":{"id":"n2138425425","loc":[-85.6180159,41.9535782],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425426":{"id":"n2138425426","loc":[-85.6181068,41.9536282],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425427":{"id":"n2138425427","loc":[-85.6180673,41.9542678],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425428":{"id":"n2138425428","loc":[-85.6178636,41.9542634],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425429":{"id":"n2138425429","loc":[-85.6176204,41.9542046],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425430":{"id":"n2138425430","loc":[-85.6174366,41.9541031],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425431":{"id":"n2138425431","loc":[-85.6172942,41.9539781],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425432":{"id":"n2138425432","loc":[-85.6172171,41.9538399],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425433":{"id":"n2138425433","loc":[-85.6168138,41.9543266],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425434":{"id":"n2138425434","loc":[-85.6167779,41.9538098],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425435":{"id":"n2138425435","loc":[-85.6165849,41.9537073],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425441":{"id":"n2138425441","loc":[-85.616458,41.9543184],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425442":{"id":"n2138425442","loc":[-85.6166428,41.954345],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425445":{"id":"n2138425445","loc":[-85.6181332,41.9514117],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425446":{"id":"n2138425446","loc":[-85.6183263,41.9514111],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425447":{"id":"n2138425447","loc":[-85.6185033,41.9514102],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425449":{"id":"n2138425449","loc":[-85.6186809,41.9514093],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425451":{"id":"n2138425451","loc":[-85.6188681,41.9514082],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138436008":{"id":"n2138436008","loc":[-85.6170474,41.9513604],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436009":{"id":"n2138436009","loc":[-85.6164937,41.9519586],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436010":{"id":"n2138436010","loc":[-85.616497,41.9520725],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436011":{"id":"n2138436011","loc":[-85.6165654,41.9521645],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436012":{"id":"n2138436012","loc":[-85.6166631,41.9522178],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436013":{"id":"n2138436013","loc":[-85.6167327,41.9522554],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436014":{"id":"n2138436014","loc":[-85.6172383,41.9525125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138439319":{"id":"n2138439319","loc":[-85.6170432,41.9524057],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439320":{"id":"n2138439320","loc":[-85.617691,41.9517107],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439321":{"id":"n2138439321","loc":[-85.6177727,41.9516794],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439322":{"id":"n2138439322","loc":[-85.619085,41.9516811],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439323":{"id":"n2138439323","loc":[-85.6179432,41.952895],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439324":{"id":"n2138439324","loc":[-85.6180389,41.9529384],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439325":{"id":"n2138439325","loc":[-85.6176303,41.9533604],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439326":{"id":"n2138439326","loc":[-85.6175538,41.9534396],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439327":{"id":"n2138439327","loc":[-85.6173806,41.9523658],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439328":{"id":"n2138439328","loc":[-85.6171841,41.9522542],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439329":{"id":"n2138439329","loc":[-85.6172077,41.9524958],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439330":{"id":"n2138439330","loc":[-85.6171235,41.9525809],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439331":{"id":"n2138439331","loc":[-85.6180938,41.9527349],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439332":{"id":"n2138439332","loc":[-85.6177023,41.9525253],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439333":{"id":"n2138439333","loc":[-85.6175543,41.9526865],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439334":{"id":"n2138439334","loc":[-85.6179589,41.9528783],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n185948820":{"id":"n185948820","loc":[-85.6163249,41.952701],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948822":{"id":"n185948822","loc":[-85.6163757,41.952855],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185955123":{"id":"n185955123","loc":[-85.6198103,41.9510408],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185958839":{"id":"n185958839","loc":[-85.611651,41.954761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965033":{"id":"n185965033","loc":[-85.614195,41.954754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185976502":{"id":"n185976502","loc":[-85.617375,41.947559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:32Z","tags":{}},"n185976504":{"id":"n185976504","loc":[-85.6174164,41.9510804],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185978828":{"id":"n185978828","loc":[-85.613542,41.954756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n185978830":{"id":"n185978830","loc":[-85.610373,41.954774],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n2138420713":{"id":"n2138420713","loc":[-85.6174641,41.9506942],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:11Z","tags":{}},"n2138420717":{"id":"n2138420717","loc":[-85.6173027,41.9512895],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420768":{"id":"n2138420768","loc":[-85.61745,41.9501974],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420773":{"id":"n2138420773","loc":[-85.6174135,41.9489136],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138425436":{"id":"n2138425436","loc":[-85.6159148,41.9538036],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425437":{"id":"n2138425437","loc":[-85.6159534,41.9539677],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425438":{"id":"n2138425438","loc":[-85.6160306,41.9540846],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425439":{"id":"n2138425439","loc":[-85.6161354,41.954181],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425440":{"id":"n2138425440","loc":[-85.6162733,41.954263],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425443":{"id":"n2138425443","loc":[-85.6183273,41.9510826],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425444":{"id":"n2138425444","loc":[-85.6181354,41.9510835],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425448":{"id":"n2138425448","loc":[-85.6185033,41.9510816],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425450":{"id":"n2138425450","loc":[-85.6186816,41.9510808],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425452":{"id":"n2138425452","loc":[-85.6188641,41.9510818],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138435984":{"id":"n2138435984","loc":[-85.6167607,41.9501009],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138436000":{"id":"n2138436000","loc":[-85.6173169,41.947558],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436001":{"id":"n2138436001","loc":[-85.6173362,41.948883],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436002":{"id":"n2138436002","loc":[-85.6167791,41.9492952],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436003":{"id":"n2138436003","loc":[-85.6167543,41.949349],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436004":{"id":"n2138436004","loc":[-85.6167648,41.9509125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436005":{"id":"n2138436005","loc":[-85.6168832,41.9510412],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436006":{"id":"n2138436006","loc":[-85.6170045,41.9511417],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436007":{"id":"n2138436007","loc":[-85.6170624,41.9512483],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436017":{"id":"n2138436017","loc":[-85.6168094,41.9492729],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436021":{"id":"n2138436021","loc":[-85.6167553,41.9494886],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436023":{"id":"n2138436023","loc":[-85.6167585,41.9499707],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436025":{"id":"n2138436025","loc":[-85.6167567,41.9497018],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"w203838284":{"id":"w203838284","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425424","n2138425425","n2138425426","n2138425427","n2138425428","n2138425429","n2138425430","n2138425431","n2138425432","n2138425424"]},"w203837928":{"id":"w203837928","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"highway":"service"},"nodes":["n2138420717","n2138420718","n2138420719","n2138420720","n2138420721","n2138420722","n185948818","n2138420723","n2138420724","n2138420715"]},"w203839364":{"id":"w203839364","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439331","n2138439332"]},"w203837932":{"id":"w203837932","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420744","n2138420745","n2138420746","n2138420747","n2138420748","n2138420749","n2138420750","n2138420751","n2138420744"]},"w203839362":{"id":"w203839362","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439327","n2138439328"]},"w203839363":{"id":"w203839363","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439329","n2138439330"]},"w203837933":{"id":"w203837933","version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:42Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n185955128","n2138420760","n2138420753","n2138420764","n2138420759","n2138420758","n2138420754","n2138420755","n2138420766","n2138420756"]},"w203837936":{"id":"w203837936","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420765","n2138420766"]},"w17966364":{"id":"w17966364","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"access":"private","highway":"service","name":"Collins Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Collins","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313686","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185961362","n185976502","n2138420773","n2138420768","n2138420713","n185976504","n2138420717","n2138420714","n2138420715","n2138420727","n2138420728","n2138420716"]},"w203838040":{"id":"w203838040","version":"3","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"amenity":"school","area":"yes","building":"yes","name":"Three Rivers Middle School"},"nodes":["n2138422349","n2138422350","n2138422351","n2138422352","n2138422353","n2138422354","n2138422355","n2138422356","n2138422357","n2138439330","n2138422358","n2138422359","n2138422360","n2138436014","n2138439327","n2138422361","n2138422362","n2138422363","n2138422364","n2138422365","n2138422366","n2138422367","n2138422368","n2138422369","n2138422370","n2138422371","n2138422372","n2138422373","n2138422374","n2138422375","n2138422376","n2138439332","n2138439333","n2138422377","n2138422378","n2138422349"]},"w17964049":{"id":"w17964049","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:46Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335181","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955120","n185955123","n2138420716","n185955128","n2138420762","n2138420752","n2138420761","n2138420759"]},"w41074899":{"id":"w41074899","version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"highway":"secondary","name":"E Hoffman St","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978817","n185978819","n185978821","n185965033","n185978828","n185958839","n185978830"]},"w203839365":{"id":"w203839365","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439333","n2138439334"]},"w203837935":{"id":"w203837935","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420762","n2138420763","n2138420764"]},"w203838287":{"id":"w203838287","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425446","n2138425447","n2138425448","n2138425443","n2138425446"]},"w203837934":{"id":"w203837934","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420760","n2138420763","n2138420761"]},"w203838289":{"id":"w203838289","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425449","n2138425451","n2138425452","n2138425450","n2138425449"]},"w17963047":{"id":"w17963047","version":"4","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331535","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948818","n2138436013","n185948820","n185948822","n185948824","n2138439326","n2138420767","n2138420766"]},"w203839091":{"id":"w203839091","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:44Z","tags":{"highway":"footway"},"nodes":["n185976502","n2138436000","n2138436001","n2138436017","n2138436002","n2138436003","n2138436021","n2138436025","n2138436023","n2138435984","n2138436004","n2138436005","n2138436006","n2138436007","n2138436008","n2138436009","n2138436010","n2138436011","n2138436012","n2138436013","n2138439319","n2138439329","n2138436014"]},"w204830797":{"id":"w204830797","version":"1","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:37Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420756","n2138420757","n2138420765","n2138420758"]},"w203838288":{"id":"w203838288","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425447","n2138425449","n2138425450","n2138425448","n2138425447"]},"w203838285":{"id":"w203838285","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425433","n2138425434","n2138425435","n2138425436","n2138425437","n2138425438","n2138425439","n2138425440","n2138425441","n2138425442","n2138425433"]},"w203838286":{"id":"w203838286","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425443","n2138425444","n2138425445","n2138425446","n2138425443"]},"w203837929":{"id":"w203837929","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420725","n2138420726","n2138420727","n2138420728","n2138420725"]},"w203839361":{"id":"w203839361","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439319","n2138439328","n2138439320","n2138439321","n2138439322","n2138439331","n2138439334","n2138439323","n2138439324","n2138439325","n2138439326"]},"n394381698":{"id":"n394381698","loc":[-85.614471,41.954755],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381699":{"id":"n394381699","loc":[-85.6152,41.954744],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381700":{"id":"n394381700","loc":[-85.615201,41.954081],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381701":{"id":"n394381701","loc":[-85.614426,41.954042],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381702":{"id":"n394381702","loc":[-85.616319,41.954749],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381704":{"id":"n394381704","loc":[-85.616152,41.954752],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381706":{"id":"n394381706","loc":[-85.615201,41.95483],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490775":{"id":"n394490775","loc":[-85.613971,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490782":{"id":"n394490782","loc":[-85.614372,41.954841],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185958835":{"id":"n185958835","loc":[-85.611615,41.953704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958837":{"id":"n185958837","loc":[-85.611636,41.953938],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958842":{"id":"n185958842","loc":[-85.611187,41.951686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958844":{"id":"n185958844","loc":[-85.611087,41.951741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958845":{"id":"n185958845","loc":[-85.611034,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958847":{"id":"n185958847","loc":[-85.611016,41.95196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958849":{"id":"n185958849","loc":[-85.610989,41.95328],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958851":{"id":"n185958851","loc":[-85.611021,41.953484],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958852":{"id":"n185958852","loc":[-85.611091,41.953603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958853":{"id":"n185958853","loc":[-85.6112,41.953661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958855":{"id":"n185958855","loc":[-85.611364,41.953686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965031":{"id":"n185965031","loc":[-85.614204,41.953696],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965032":{"id":"n185965032","loc":[-85.6142,41.953978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965062":{"id":"n185965062","loc":[-85.614617,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965064":{"id":"n185965064","loc":[-85.61463,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965066":{"id":"n185965066","loc":[-85.614642,41.953436],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965068":{"id":"n185965068","loc":[-85.6146,41.953551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965071":{"id":"n185965071","loc":[-85.614487,41.95363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965073":{"id":"n185965073","loc":[-85.614354,41.953672],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185966288":{"id":"n185966288","loc":[-85.61179,41.953695],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966290":{"id":"n185966290","loc":[-85.612232,41.953685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966293":{"id":"n185966293","loc":[-85.613438,41.953677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966349":{"id":"n185966349","loc":[-85.611323,41.951653],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966351":{"id":"n185966351","loc":[-85.611892,41.951642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966352":{"id":"n185966352","loc":[-85.612216,41.951641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966353":{"id":"n185966353","loc":[-85.613111,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966354":{"id":"n185966354","loc":[-85.613396,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966355":{"id":"n185966355","loc":[-85.614221,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185973839":{"id":"n185973839","loc":[-85.61341,41.951919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185973840":{"id":"n185973840","loc":[-85.613438,41.953308],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185980222":{"id":"n185980222","loc":[-85.613781,41.955164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980223":{"id":"n185980223","loc":[-85.613815,41.955237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980225":{"id":"n185980225","loc":[-85.613837,41.955316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185990345":{"id":"n185990345","loc":[-85.612211,41.951977],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:01Z","tags":{}},"n185955743":{"id":"n185955743","loc":[-85.613873,41.95635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185980227":{"id":"n185980227","loc":[-85.613851,41.955415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980229":{"id":"n185980229","loc":[-85.613918,41.957134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n394381703":{"id":"n394381703","loc":[-85.616287,41.955674],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381705":{"id":"n394381705","loc":[-85.615164,41.955676],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490777":{"id":"n394490777","loc":[-85.613973,41.955979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490780":{"id":"n394490780","loc":[-85.614364,41.955987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"w17965307":{"id":"w17965307","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:58Z","tags":{"highway":"residential","name":"Bates Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bates","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313640:15313641","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185966349","n185966351","n185966352","n185966353","n185966354","n185966355","n185965062"]},"w17967957":{"id":"w17967957","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:16Z","tags":{"highway":"residential","name":"Krum Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Krum","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313643","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966352","n185990345","n185966290"]},"w17964508":{"id":"w17964508","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:11Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185958844","n185958845","n185958847","n185958849","n185958851","n185958852","n185958853","n185958855","n185958835"]},"w17964507":{"id":"w17964507","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:10Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313629","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185958837","n185958839"]},"w34367080":{"id":"w34367080","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381699","n394381706","n394381705","n394381703","n394381702","n394381704","n394381699"]},"w17965302":{"id":"w17965302","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:55Z","tags":{"highway":"residential","name":"Clausen Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Clausen","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313630:15313631:15313632","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185966288","n185966290","n185966293","n185965031"]},"w17965156":{"id":"w17965156","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:54Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327962","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965062","n185965064","n185965066","n185965068","n185965071","n185965073","n185965031"]},"w34369812":{"id":"w34369812","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490775","n394490777","n394490780","n394490782","n394490775"]},"w17965151":{"id":"w17965151","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:52Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965031","n185965032","n185965033"]},"w17966756":{"id":"w17966756","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:10Z","tags":{"access":"private","highway":"service","name":"Lockport Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Lockport","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313621:15314402","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978828","n185980222","n185980223","n185980225","n185980227","n185955743","n185980229"]},"w17966056":{"id":"w17966056","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:57Z","tags":{"highway":"residential","name":"Angell Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Angell","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313639","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966354","n185973839","n185973840","n185966293"]},"w34367079":{"id":"w34367079","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381700","n394381701","n394381698","n394381699","n394381700"]},"n185955744":{"id":"n185955744","loc":[-85.611753,41.956208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185988932":{"id":"n185988932","loc":[-85.6159,41.956336],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988934":{"id":"n185988934","loc":[-85.6159158,41.9590646],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988935":{"id":"n185988935","loc":[-85.6157358,41.959364],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n2138447007":{"id":"n2138447007","loc":[-85.6130784,41.9590689],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447008":{"id":"n2138447008","loc":[-85.6133328,41.9593805],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447003":{"id":"n2138447003","loc":[-85.610238,41.9547745],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447004":{"id":"n2138447004","loc":[-85.6102652,41.9566041],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447005":{"id":"n2138447005","loc":[-85.610325,41.9568823],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447006":{"id":"n2138447006","loc":[-85.6105644,41.9571383],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447009":{"id":"n2138447009","loc":[-85.6135946,41.959948],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447010":{"id":"n2138447010","loc":[-85.6136071,41.9629372],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447011":{"id":"n2138447011","loc":[-85.6134392,41.9633182],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447012":{"id":"n2138447012","loc":[-85.6130151,41.9636073],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447013":{"id":"n2138447013","loc":[-85.6122729,41.9637125],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447014":{"id":"n2138447014","loc":[-85.6056682,41.963752],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"w17964174":{"id":"w17964174","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:41Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314401","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955743","n185955744"]},"w17967743":{"id":"w17967743","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:06Z","tags":{"access":"private","highway":"service","name":"Manistee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manistee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326121:15326126:15326127:15326116","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971574","n185988932","n185971407","n185981301","n185967987","n185988934","n185988935"]},"w203839666":{"id":"w203839666","version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{"highway":"residential","name":"Hov Aire Drive"},"nodes":["n2138447003","n2138447004","n2138447005","n2138447006","n2138447007","n2138447008","n2138447009","n2138447010","n2138447011","n2138447012","n2138447013","n2138447014"]}}';iD.data = {
29224     "deprecated": [
29225         {
29226             "old": {
29227                 "barrier": "wire_fence"
29228             },
29229             "replace": {
29230                 "barrier": "fence",
29231                 "fence_type": "chain"
29232             }
29233         },
29234         {
29235             "old": {
29236                 "barrier": "wood_fence"
29237             },
29238             "replace": {
29239                 "barrier": "fence",
29240                 "fence_type": "wood"
29241             }
29242         },
29243         {
29244             "old": {
29245                 "highway": "ford"
29246             },
29247             "replace": {
29248                 "ford": "yes"
29249             }
29250         },
29251         {
29252             "old": {
29253                 "highway": "stile"
29254             },
29255             "replace": {
29256                 "barrier": "stile"
29257             }
29258         },
29259         {
29260             "old": {
29261                 "highway": "incline"
29262             },
29263             "replace": {
29264                 "highway": "road",
29265                 "incline": "up"
29266             }
29267         },
29268         {
29269             "old": {
29270                 "highway": "incline_steep"
29271             },
29272             "replace": {
29273                 "highway": "road",
29274                 "incline": "up"
29275             }
29276         },
29277         {
29278             "old": {
29279                 "highway": "unsurfaced"
29280             },
29281             "replace": {
29282                 "highway": "road",
29283                 "incline": "unpaved"
29284             }
29285         },
29286         {
29287             "old": {
29288                 "landuse": "wood"
29289             },
29290             "replace": {
29291                 "landuse": "forest",
29292                 "natural": "wood"
29293             }
29294         },
29295         {
29296             "old": {
29297                 "natural": "marsh"
29298             },
29299             "replace": {
29300                 "natural": "wetland",
29301                 "wetland": "marsh"
29302             }
29303         },
29304         {
29305             "old": {
29306                 "shop": "organic"
29307             },
29308             "replace": {
29309                 "shop": "supermarket",
29310                 "organic": "only"
29311             }
29312         },
29313         {
29314             "old": {
29315                 "power_source": "*"
29316             },
29317             "replace": {
29318                 "generator:source": "$1"
29319             }
29320         },
29321         {
29322             "old": {
29323                 "power_rating": "*"
29324             },
29325             "replace": {
29326                 "generator:output": "$1"
29327             }
29328         }
29329     ],
29330     "discarded": [
29331         "created_by",
29332         "tiger:upload_uuid",
29333         "tiger:tlid",
29334         "tiger:source",
29335         "tiger:separated",
29336         "geobase:datasetName",
29337         "geobase:uuid",
29338         "sub_sea:type",
29339         "odbl",
29340         "odbl:note",
29341         "yh:LINE_NAME",
29342         "yh:LINE_NUM",
29343         "yh:STRUCTURE",
29344         "yh:TOTYUMONO",
29345         "yh:TYPE",
29346         "yh:WIDTH_RANK",
29347         "SK53_bulk:load"
29348     ],
29349     "imagery": [
29350         {
29351             "name": "Bing aerial imagery",
29352             "template": "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
29353             "description": "Satellite imagery.",
29354             "scaleExtent": [
29355                 0,
29356                 20
29357             ],
29358             "subdomains": [
29359                 "0",
29360                 "1",
29361                 "2",
29362                 "3"
29363             ],
29364             "default": "yes",
29365             "sourcetag": "Bing",
29366             "logo": "bing_maps.png",
29367             "logo_url": "http://www.bing.com/maps",
29368             "terms_url": "http://opengeodata.org/microsoft-imagery-details"
29369         },
29370         {
29371             "name": "MapBox Satellite",
29372             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{z}/{x}/{y}.png",
29373             "description": "Satellite and aerial imagery.",
29374             "scaleExtent": [
29375                 0,
29376                 16
29377             ],
29378             "subdomains": [
29379                 "a",
29380                 "b",
29381                 "c"
29382             ],
29383             "terms_url": "http://mapbox.com/tos/"
29384         },
29385         {
29386             "name": "OpenStreetMap",
29387             "template": "http://{t}.tile.openstreetmap.org/{z}/{x}/{y}.png",
29388             "description": "The default OpenStreetMap layer.",
29389             "scaleExtent": [
29390                 0,
29391                 18
29392             ],
29393             "subdomains": [
29394                 "a",
29395                 "b",
29396                 "c"
29397             ]
29398         },
29399         {
29400             "name": "TIGER 2012 Roads Overlay",
29401             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
29402             "sourcetag": "TIGER 2012",
29403             "overlay": true,
29404             "scaleExtent": [
29405                 16,
29406                 19
29407             ],
29408             "subdomains": [
29409                 "a",
29410                 "b",
29411                 "c"
29412             ],
29413             "extents": [
29414                 [
29415                     [
29416                         -124.81,
29417                         24.055
29418                     ],
29419                     [
29420                         -66.865,
29421                         49.386
29422                     ]
29423                 ],
29424                 [
29425                     [
29426                         -179.754,
29427                         50.858
29428                     ],
29429                     [
29430                         -129.899,
29431                         71.463
29432                     ]
29433                 ],
29434                 [
29435                     [
29436                         -174.46,
29437                         18.702
29438                     ],
29439                     [
29440                         -154.516,
29441                         26.501
29442                     ]
29443                 ]
29444             ]
29445         },
29446         {
29447             "name": "USGS Topographic Maps",
29448             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
29449             "subdomains": [
29450                 "a",
29451                 "b",
29452                 "c"
29453             ],
29454             "extents": [
29455                 [
29456                     [
29457                         -125.991,
29458                         24.005
29459                     ],
29460                     [
29461                         -65.988,
29462                         50.009
29463                     ]
29464                 ],
29465                 [
29466                     [
29467                         -160.579,
29468                         18.902
29469                     ],
29470                     [
29471                         -154.793,
29472                         22.508
29473                     ]
29474                 ],
29475                 [
29476                     [
29477                         -178.001,
29478                         51.255
29479                     ],
29480                     [
29481                         -130.004,
29482                         71.999
29483                     ]
29484                 ]
29485             ]
29486         },
29487         {
29488             "name": "USGS Large Scale Aerial Imagery",
29489             "template": "http://{t}.tile.openstreetmap.us/usgs_large_scale/{z}/{x}/{y}.jpg",
29490             "subdomains": [
29491                 "a",
29492                 "b",
29493                 "c"
29494             ],
29495             "extents": [
29496                 [
29497                     [
29498                         -124.819,
29499                         24.496
29500                     ],
29501                     [
29502                         -66.931,
29503                         49.443
29504                     ]
29505                 ]
29506             ]
29507         },
29508         {
29509             "name": "British Columbia bc_mosaic",
29510             "template": "http://{t}.imagery.paulnorman.ca/tiles/bc_mosaic/{z}/{x}/{y}.png",
29511             "subdomains": [
29512                 "a",
29513                 "b",
29514                 "c",
29515                 "d"
29516             ],
29517             "extents": [
29518                 [
29519                     [
29520                         -123.441,
29521                         48.995
29522                     ],
29523                     [
29524                         -121.346,
29525                         50.426
29526                     ]
29527                 ]
29528             ],
29529             "sourcetag": "bc_mosaic",
29530             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html"
29531         },
29532         {
29533             "name": "OS OpenData Streetview",
29534             "template": "http://os.openstreetmap.org/sv/{z}/{x}/{y}.png",
29535             "extents": [
29536                 [
29537                     [
29538                         -8.72,
29539                         49.86
29540                     ],
29541                     [
29542                         1.84,
29543                         60.92
29544                     ]
29545                 ]
29546             ],
29547             "sourcetag": "OS_OpenData_StreetView"
29548         },
29549         {
29550             "name": "OS OpenData Locator",
29551             "template": "http://tiles.itoworld.com/os_locator/{z}/{x}/{y}.png",
29552             "extents": [
29553                 [
29554                     [
29555                         -9,
29556                         49.8
29557                     ],
29558                     [
29559                         1.9,
29560                         61.1
29561                     ]
29562                 ]
29563             ],
29564             "sourcetag": "OS_OpenData_Locator"
29565         },
29566         {
29567             "name": "OS 1:25k historic (OSM)",
29568             "template": "http://ooc.openstreetmap.org/os1/{z}/{x}/{y}.jpg",
29569             "extents": [
29570                 [
29571                     [
29572                         -9,
29573                         49.8
29574                     ],
29575                     [
29576                         1.9,
29577                         61.1
29578                     ]
29579                 ]
29580             ],
29581             "sourcetag": "OS 1:25k"
29582         },
29583         {
29584             "name": "OS 1:25k historic (NLS)",
29585             "template": "http://geo.nls.uk/mapdata2/os/25000/{z}/{x}/{y}.png",
29586             "extents": [
29587                 [
29588                     [
29589                         -9,
29590                         49.8
29591                     ],
29592                     [
29593                         1.9,
29594                         61.1
29595                     ]
29596                 ]
29597             ],
29598             "sourcetag": "OS 1:25k",
29599             "logo": "icons/logo_nls70-nq8.png",
29600             "logo_url": "http://geo.nls.uk/maps/"
29601         },
29602         {
29603             "name": "OS 7th Series historic (OSM)",
29604             "template": "http://ooc.openstreetmap.org/os7/{z}/{x}/{y}.jpg",
29605             "extents": [
29606                 [
29607                     [
29608                         -9,
29609                         49.8
29610                     ],
29611                     [
29612                         1.9,
29613                         61.1
29614                     ]
29615                 ]
29616             ],
29617             "sourcetag": "OS7"
29618         },
29619         {
29620             "name": "OS 7th Series historic (NLS)",
29621             "template": "http://geo.nls.uk/mapdata2/os/seventh/{z}/{x}/{y}.png",
29622             "extents": [
29623                 [
29624                     [
29625                         -9,
29626                         49.8
29627                     ],
29628                     [
29629                         1.9,
29630                         61.1
29631                     ]
29632                 ]
29633             ],
29634             "sourcetag": "OS7",
29635             "logo": "icons/logo_nls70-nq8.png",
29636             "logo_url": "http://geo.nls.uk/maps/"
29637         },
29638         {
29639             "name": "OS New Popular Edition historic",
29640             "template": "http://ooc.openstreetmap.org/npe/{z}/{x}/{y}.png",
29641             "extents": [
29642                 [
29643                     [
29644                         -5.8,
29645                         49.8
29646                     ],
29647                     [
29648                         1.9,
29649                         55.8
29650                     ]
29651                 ]
29652             ],
29653             "sourcetag": "NPE"
29654         },
29655         {
29656             "name": "OS Scottish Popular historic",
29657             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{z}/{x}/{y}.jpg",
29658             "extents": [
29659                 [
29660                     [
29661                         -7.8,
29662                         54.5
29663                     ],
29664                     [
29665                         -1.1,
29666                         61.1
29667                     ]
29668                 ]
29669             ],
29670             "sourcetag": "NPE"
29671         },
29672         {
29673             "name": "Surrey aerial",
29674             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{z}/{x}/{y}.png",
29675             "extents": [
29676                 [
29677                     [
29678                         -0.856,
29679                         51.071
29680                     ],
29681                     [
29682                         0.062,
29683                         51.473
29684                     ]
29685                 ]
29686             ],
29687             "sourcetag": "Surrey aerial"
29688         },
29689         {
29690             "name": "Port au Prince - GeoEye Jan 2010",
29691             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/haiti/{z}/{x}/{y}.png",
29692             "extents": [
29693                 [
29694                     [
29695                         -72.43,
29696                         18.5
29697                     ],
29698                     [
29699                         -72.31,
29700                         18.58
29701                     ]
29702                 ]
29703             ],
29704             "sourcetag": "GeoEye, 2010-01"
29705         },
29706         {
29707             "name": "Haiti - IOM Drone Imagery, 2012-13",
29708             "template": "http://wms.openstreetmap.fr/tms/1.0.0/iomhaiti/{zoom}/{x}/{y}",
29709             "extents": [
29710                 [
29711                     [
29712                         -74.5,
29713                         17.95
29714                     ],
29715                     [
29716                         -71.58,
29717                         20.12
29718                     ]
29719                 ]
29720             ],
29721             "sourcetag": "iom_image2013"
29722         },
29723         {
29724             "name": "NAIP",
29725             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
29726             "description": "National Agriculture Imagery Program",
29727             "extents": [
29728                 [
29729                     [
29730                         -125.8,
29731                         24.2
29732                     ],
29733                     [
29734                         -62.3,
29735                         49.5
29736                     ]
29737                 ],
29738                 [
29739                     [
29740                         -168.5,
29741                         55.3
29742                     ],
29743                     [
29744                         -140,
29745                         71.5
29746                     ]
29747                 ]
29748             ],
29749             "sourcetag": "NAIP"
29750         },
29751         {
29752             "name": "Ireland - NLS Historic Maps",
29753             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{z}/{x}/{y}.png",
29754             "extents": [
29755                 [
29756                     [
29757                         -10.71,
29758                         51.32
29759                     ],
29760                     [
29761                         -5.37,
29762                         55.46
29763                     ]
29764                 ]
29765             ],
29766             "sourcetag": "NLS Historic Maps",
29767             "logo": "icons/logo_nls70-nq8.png",
29768             "logo_url": "http://geo.nls.uk/maps/"
29769         },
29770         {
29771             "name": "Denmark - Fugro Aerial Imagery",
29772             "template": "http://tile.openstreetmap.dk/fugro2005/{z}/{x}/{y}.jpg",
29773             "extents": [
29774                 [
29775                     [
29776                         7.81,
29777                         54.44
29778                     ],
29779                     [
29780                         15.49,
29781                         57.86
29782                     ]
29783                 ]
29784             ],
29785             "sourcetag": "Fugro (2005)"
29786         },
29787         {
29788             "name": "Denmark - Stevns Kommune",
29789             "template": "http://tile.openstreetmap.dk/stevns/2009/{z}/{x}/{y}.jpg",
29790             "extents": [
29791                 [
29792                     [
29793                         12.09144,
29794                         55.23403
29795                     ],
29796                     [
29797                         12.47712,
29798                         55.43647
29799                     ]
29800                 ]
29801             ],
29802             "sourcetag": "Stevns Kommune (2009)"
29803         },
29804         {
29805             "name": "Austria - geoimage.at",
29806             "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{z}/{x}/{y}.jpg",
29807             "extents": [
29808                 [
29809                     [
29810                         9.36,
29811                         46.33
29812                     ],
29813                     [
29814                         17.28,
29815                         49.09
29816                     ]
29817                 ]
29818             ],
29819             "sourcetag": "geoimage.at"
29820         },
29821         {
29822             "name": "Russia - Kosmosnimki.ru IRS Satellite",
29823             "template": "http://irs.gis-lab.info/?layers=irs&request=GetTile&z={z}&x={x}&y={y}",
29824             "extents": [
29825                 [
29826                     [
29827                         19.02,
29828                         40.96
29829                     ],
29830                     [
29831                         77.34,
29832                         70.48
29833                     ]
29834                 ]
29835             ],
29836             "sourcetag": "Kosmosnimki.ru IRS"
29837         },
29838         {
29839             "name": "Belarus - Kosmosnimki.ru SPOT4 Satellite",
29840             "template": "http://irs.gis-lab.info/?layers=spot&request=GetTile&z={z}&x={x}&y={y}",
29841             "extents": [
29842                 [
29843                     [
29844                         23.16,
29845                         51.25
29846                     ],
29847                     [
29848                         32.83,
29849                         56.19
29850                     ]
29851                 ]
29852             ],
29853             "sourcetag": "Kosmosnimki.ru SPOT4"
29854         },
29855         {
29856             "name": "Australia - Geographic Reference Image",
29857             "template": "http://agri.openstreetmap.org/{z}/{x}/{y}.png",
29858             "extents": [
29859                 [
29860                     [
29861                         96,
29862                         -44
29863                     ],
29864                     [
29865                         168,
29866                         -9
29867                     ]
29868                 ]
29869             ],
29870             "sourcetag": "AGRI"
29871         },
29872         {
29873             "name": "Switzerland - Canton Aargau - AGIS 25cm 2011",
29874             "template": "http://tiles.poole.ch/AGIS/OF2011/{z}/{x}/{y}.png",
29875             "extents": [
29876                 [
29877                     [
29878                         7.69,
29879                         47.13
29880                     ],
29881                     [
29882                         8.48,
29883                         47.63
29884                     ]
29885                 ]
29886             ],
29887             "sourcetag": "AGIS OF2011"
29888         },
29889         {
29890             "name": "Switzerland - Canton Solothurn - SOGIS 2007",
29891             "template": "http://mapproxy.sosm.ch:8080/tiles/sogis2007/EPSG900913/{z}/{x}/{y}.png?origin=nw",
29892             "extents": [
29893                 [
29894                     [
29895                         7.33,
29896                         47.06
29897                     ],
29898                     [
29899                         8.04,
29900                         47.5
29901                     ]
29902                 ]
29903             ],
29904             "sourcetag": "Orthofoto 2007 WMS Solothurn"
29905         },
29906         {
29907             "name": "Poland - Media-Lab fleet GPS masstracks",
29908             "template": "http://masstracks.media-lab.com.pl/{z}/{x}/{y}.png",
29909             "extents": [
29910                 [
29911                     [
29912                         14,
29913                         48.9
29914                     ],
29915                     [
29916                         24.2,
29917                         55
29918                     ]
29919                 ]
29920             ],
29921             "sourcetag": "masstracks"
29922         },
29923         {
29924             "name": "South Africa - CD:NGI Aerial",
29925             "template": "http://{t}.aerial.openstreetmap.org.za/ngi-aerial/{z}/{x}/{y}.jpg",
29926             "subdomains": [
29927                 "a",
29928                 "b",
29929                 "c"
29930             ],
29931             "extents": [
29932                 [
29933                     [
29934                         17.64,
29935                         -34.95
29936                     ],
29937                     [
29938                         32.87,
29939                         -22.05
29940                     ]
29941                 ]
29942             ],
29943             "sourcetag": "ngi-aerial"
29944         },
29945         {
29946             "name": "Lithuania - ORT10LT",
29947             "template": "http://mapproxy.openmap.lt/ort10lt/g/{z}/{x}/{y}.jpeg",
29948             "extents": [
29949                 [
29950                     [
29951                         21,
29952                         53.88
29953                     ],
29954                     [
29955                         26.85,
29956                         56.45
29957                     ]
29958                 ]
29959             ],
29960             "scaleExtent": [
29961                 4,
29962                 18
29963             ],
29964             "sourcetag": "NŽT ORT10LT"
29965         }
29966     ],
29967     "wikipedia": [
29968         [
29969             "English",
29970             "English",
29971             "en"
29972         ],
29973         [
29974             "German",
29975             "Deutsch",
29976             "de"
29977         ],
29978         [
29979             "Dutch",
29980             "Nederlands",
29981             "nl"
29982         ],
29983         [
29984             "French",
29985             "Français",
29986             "fr"
29987         ],
29988         [
29989             "Italian",
29990             "Italiano",
29991             "it"
29992         ],
29993         [
29994             "Russian",
29995             "Русский",
29996             "ru"
29997         ],
29998         [
29999             "Spanish",
30000             "Español",
30001             "es"
30002         ],
30003         [
30004             "Polish",
30005             "Polski",
30006             "pl"
30007         ],
30008         [
30009             "Swedish",
30010             "Svenska",
30011             "sv"
30012         ],
30013         [
30014             "Japanese",
30015             "日本語",
30016             "ja"
30017         ],
30018         [
30019             "Portuguese",
30020             "Português",
30021             "pt"
30022         ],
30023         [
30024             "Chinese",
30025             "中文",
30026             "zh"
30027         ],
30028         [
30029             "Vietnamese",
30030             "Tiếng Việt",
30031             "vi"
30032         ],
30033         [
30034             "Ukrainian",
30035             "Українська",
30036             "uk"
30037         ],
30038         [
30039             "Catalan",
30040             "Català",
30041             "ca"
30042         ],
30043         [
30044             "Norwegian (Bokmål)",
30045             "Norsk (Bokmål)",
30046             "no"
30047         ],
30048         [
30049             "Waray-Waray",
30050             "Winaray",
30051             "war"
30052         ],
30053         [
30054             "Cebuano",
30055             "Sinugboanong Binisaya",
30056             "ceb"
30057         ],
30058         [
30059             "Finnish",
30060             "Suomi",
30061             "fi"
30062         ],
30063         [
30064             "Persian",
30065             "فارسی",
30066             "fa"
30067         ],
30068         [
30069             "Czech",
30070             "Čeština",
30071             "cs"
30072         ],
30073         [
30074             "Hungarian",
30075             "Magyar",
30076             "hu"
30077         ],
30078         [
30079             "Korean",
30080             "한국어",
30081             "ko"
30082         ],
30083         [
30084             "Romanian",
30085             "Română",
30086             "ro"
30087         ],
30088         [
30089             "Arabic",
30090             "العربية",
30091             "ar"
30092         ],
30093         [
30094             "Turkish",
30095             "Türkçe",
30096             "tr"
30097         ],
30098         [
30099             "Indonesian",
30100             "Bahasa Indonesia",
30101             "id"
30102         ],
30103         [
30104             "Kazakh",
30105             "Қазақша",
30106             "kk"
30107         ],
30108         [
30109             "Malay",
30110             "Bahasa Melayu",
30111             "ms"
30112         ],
30113         [
30114             "Serbian",
30115             "Српски / Srpski",
30116             "sr"
30117         ],
30118         [
30119             "Slovak",
30120             "Slovenčina",
30121             "sk"
30122         ],
30123         [
30124             "Esperanto",
30125             "Esperanto",
30126             "eo"
30127         ],
30128         [
30129             "Danish",
30130             "Dansk",
30131             "da"
30132         ],
30133         [
30134             "Lithuanian",
30135             "Lietuvių",
30136             "lt"
30137         ],
30138         [
30139             "Basque",
30140             "Euskara",
30141             "eu"
30142         ],
30143         [
30144             "Bulgarian",
30145             "Български",
30146             "bg"
30147         ],
30148         [
30149             "Hebrew",
30150             "עברית",
30151             "he"
30152         ],
30153         [
30154             "Slovenian",
30155             "Slovenščina",
30156             "sl"
30157         ],
30158         [
30159             "Croatian",
30160             "Hrvatski",
30161             "hr"
30162         ],
30163         [
30164             "Volapük",
30165             "Volapük",
30166             "vo"
30167         ],
30168         [
30169             "Estonian",
30170             "Eesti",
30171             "et"
30172         ],
30173         [
30174             "Hindi",
30175             "हिन्दी",
30176             "hi"
30177         ],
30178         [
30179             "Uzbek",
30180             "O‘zbek",
30181             "uz"
30182         ],
30183         [
30184             "Galician",
30185             "Galego",
30186             "gl"
30187         ],
30188         [
30189             "Norwegian (Nynorsk)",
30190             "Nynorsk",
30191             "nn"
30192         ],
30193         [
30194             "Simple English",
30195             "Simple English",
30196             "simple"
30197         ],
30198         [
30199             "Azerbaijani",
30200             "Azərbaycanca",
30201             "az"
30202         ],
30203         [
30204             "Latin",
30205             "Latina",
30206             "la"
30207         ],
30208         [
30209             "Greek",
30210             "Ελληνικά",
30211             "el"
30212         ],
30213         [
30214             "Thai",
30215             "ไทย",
30216             "th"
30217         ],
30218         [
30219             "Serbo-Croatian",
30220             "Srpskohrvatski / Српскохрватски",
30221             "sh"
30222         ],
30223         [
30224             "Georgian",
30225             "ქართული",
30226             "ka"
30227         ],
30228         [
30229             "Occitan",
30230             "Occitan",
30231             "oc"
30232         ],
30233         [
30234             "Macedonian",
30235             "Македонски",
30236             "mk"
30237         ],
30238         [
30239             "Newar / Nepal Bhasa",
30240             "नेपाल भाषा",
30241             "new"
30242         ],
30243         [
30244             "Tagalog",
30245             "Tagalog",
30246             "tl"
30247         ],
30248         [
30249             "Piedmontese",
30250             "Piemontèis",
30251             "pms"
30252         ],
30253         [
30254             "Belarusian",
30255             "Беларуская",
30256             "be"
30257         ],
30258         [
30259             "Haitian",
30260             "Krèyol ayisyen",
30261             "ht"
30262         ],
30263         [
30264             "Tamil",
30265             "தமிழ்",
30266             "ta"
30267         ],
30268         [
30269             "Telugu",
30270             "తెలుగు",
30271             "te"
30272         ],
30273         [
30274             "Belarusian (Taraškievica)",
30275             "Беларуская (тарашкевіца)",
30276             "be-x-old"
30277         ],
30278         [
30279             "Latvian",
30280             "Latviešu",
30281             "lv"
30282         ],
30283         [
30284             "Breton",
30285             "Brezhoneg",
30286             "br"
30287         ],
30288         [
30289             "Malagasy",
30290             "Malagasy",
30291             "mg"
30292         ],
30293         [
30294             "Albanian",
30295             "Shqip",
30296             "sq"
30297         ],
30298         [
30299             "Armenian",
30300             "Հայերեն",
30301             "hy"
30302         ],
30303         [
30304             "Tatar",
30305             "Tatarça / Татарча",
30306             "tt"
30307         ],
30308         [
30309             "Javanese",
30310             "Basa Jawa",
30311             "jv"
30312         ],
30313         [
30314             "Welsh",
30315             "Cymraeg",
30316             "cy"
30317         ],
30318         [
30319             "Marathi",
30320             "मराठी",
30321             "mr"
30322         ],
30323         [
30324             "Luxembourgish",
30325             "Lëtzebuergesch",
30326             "lb"
30327         ],
30328         [
30329             "Icelandic",
30330             "Íslenska",
30331             "is"
30332         ],
30333         [
30334             "Bosnian",
30335             "Bosanski",
30336             "bs"
30337         ],
30338         [
30339             "Burmese",
30340             "မြန်မာဘာသာ",
30341             "my"
30342         ],
30343         [
30344             "Yoruba",
30345             "Yorùbá",
30346             "yo"
30347         ],
30348         [
30349             "Bashkir",
30350             "Башҡорт",
30351             "ba"
30352         ],
30353         [
30354             "Malayalam",
30355             "മലയാളം",
30356             "ml"
30357         ],
30358         [
30359             "Aragonese",
30360             "Aragonés",
30361             "an"
30362         ],
30363         [
30364             "Lombard",
30365             "Lumbaart",
30366             "lmo"
30367         ],
30368         [
30369             "Afrikaans",
30370             "Afrikaans",
30371             "af"
30372         ],
30373         [
30374             "West Frisian",
30375             "Frysk",
30376             "fy"
30377         ],
30378         [
30379             "Western Panjabi",
30380             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
30381             "pnb"
30382         ],
30383         [
30384             "Bengali",
30385             "বাংলা",
30386             "bn"
30387         ],
30388         [
30389             "Swahili",
30390             "Kiswahili",
30391             "sw"
30392         ],
30393         [
30394             "Bishnupriya Manipuri",
30395             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
30396             "bpy"
30397         ],
30398         [
30399             "Ido",
30400             "Ido",
30401             "io"
30402         ],
30403         [
30404             "Kirghiz",
30405             "Кыргызча",
30406             "ky"
30407         ],
30408         [
30409             "Urdu",
30410             "اردو",
30411             "ur"
30412         ],
30413         [
30414             "Nepali",
30415             "नेपाली",
30416             "ne"
30417         ],
30418         [
30419             "Sicilian",
30420             "Sicilianu",
30421             "scn"
30422         ],
30423         [
30424             "Gujarati",
30425             "ગુજરાતી",
30426             "gu"
30427         ],
30428         [
30429             "Cantonese",
30430             "粵語",
30431             "zh-yue"
30432         ],
30433         [
30434             "Low Saxon",
30435             "Plattdüütsch",
30436             "nds"
30437         ],
30438         [
30439             "Kurdish",
30440             "Kurdî / كوردی",
30441             "ku"
30442         ],
30443         [
30444             "Irish",
30445             "Gaeilge",
30446             "ga"
30447         ],
30448         [
30449             "Asturian",
30450             "Asturianu",
30451             "ast"
30452         ],
30453         [
30454             "Quechua",
30455             "Runa Simi",
30456             "qu"
30457         ],
30458         [
30459             "Sundanese",
30460             "Basa Sunda",
30461             "su"
30462         ],
30463         [
30464             "Chuvash",
30465             "Чăваш",
30466             "cv"
30467         ],
30468         [
30469             "Scots",
30470             "Scots",
30471             "sco"
30472         ],
30473         [
30474             "Interlingua",
30475             "Interlingua",
30476             "ia"
30477         ],
30478         [
30479             "Alemannic",
30480             "Alemannisch",
30481             "als"
30482         ],
30483         [
30484             "Buginese",
30485             "Basa Ugi",
30486             "bug"
30487         ],
30488         [
30489             "Neapolitan",
30490             "Nnapulitano",
30491             "nap"
30492         ],
30493         [
30494             "Samogitian",
30495             "Žemaitėška",
30496             "bat-smg"
30497         ],
30498         [
30499             "Kannada",
30500             "ಕನ್ನಡ",
30501             "kn"
30502         ],
30503         [
30504             "Banyumasan",
30505             "Basa Banyumasan",
30506             "map-bms"
30507         ],
30508         [
30509             "Walloon",
30510             "Walon",
30511             "wa"
30512         ],
30513         [
30514             "Amharic",
30515             "አማርኛ",
30516             "am"
30517         ],
30518         [
30519             "Sorani",
30520             "Soranî / کوردی",
30521             "ckb"
30522         ],
30523         [
30524             "Scottish Gaelic",
30525             "Gàidhlig",
30526             "gd"
30527         ],
30528         [
30529             "Fiji Hindi",
30530             "Fiji Hindi",
30531             "hif"
30532         ],
30533         [
30534             "Min Nan",
30535             "Bân-lâm-gú",
30536             "zh-min-nan"
30537         ],
30538         [
30539             "Tajik",
30540             "Тоҷикӣ",
30541             "tg"
30542         ],
30543         [
30544             "Mazandarani",
30545             "مَزِروني",
30546             "mzn"
30547         ],
30548         [
30549             "Egyptian Arabic",
30550             "مصرى (Maṣrī)",
30551             "arz"
30552         ],
30553         [
30554             "Yiddish",
30555             "ייִדיש",
30556             "yi"
30557         ],
30558         [
30559             "Venetian",
30560             "Vèneto",
30561             "vec"
30562         ],
30563         [
30564             "Mongolian",
30565             "Монгол",
30566             "mn"
30567         ],
30568         [
30569             "Tarantino",
30570             "Tarandíne",
30571             "roa-tara"
30572         ],
30573         [
30574             "Sanskrit",
30575             "संस्कृतम्",
30576             "sa"
30577         ],
30578         [
30579             "Nahuatl",
30580             "Nāhuatl",
30581             "nah"
30582         ],
30583         [
30584             "Ossetian",
30585             "Иронау",
30586             "os"
30587         ],
30588         [
30589             "Sakha",
30590             "Саха тыла (Saxa Tyla)",
30591             "sah"
30592         ],
30593         [
30594             "Kapampangan",
30595             "Kapampangan",
30596             "pam"
30597         ],
30598         [
30599             "Upper Sorbian",
30600             "Hornjoserbsce",
30601             "hsb"
30602         ],
30603         [
30604             "Sinhalese",
30605             "සිංහල",
30606             "si"
30607         ],
30608         [
30609             "Northern Sami",
30610             "Sámegiella",
30611             "se"
30612         ],
30613         [
30614             "Limburgish",
30615             "Limburgs",
30616             "li"
30617         ],
30618         [
30619             "Maori",
30620             "Māori",
30621             "mi"
30622         ],
30623         [
30624             "Bavarian",
30625             "Boarisch",
30626             "bar"
30627         ],
30628         [
30629             "Corsican",
30630             "Corsu",
30631             "co"
30632         ],
30633         [
30634             "Ilokano",
30635             "Ilokano",
30636             "ilo"
30637         ],
30638         [
30639             "Gan",
30640             "贛語",
30641             "gan"
30642         ],
30643         [
30644             "Tibetan",
30645             "བོད་སྐད",
30646             "bo"
30647         ],
30648         [
30649             "Gilaki",
30650             "گیلکی",
30651             "glk"
30652         ],
30653         [
30654             "Faroese",
30655             "Føroyskt",
30656             "fo"
30657         ],
30658         [
30659             "Rusyn",
30660             "русиньскый язык",
30661             "rue"
30662         ],
30663         [
30664             "Punjabi",
30665             "ਪੰਜਾਬੀ",
30666             "pa"
30667         ],
30668         [
30669             "Central_Bicolano",
30670             "Bikol",
30671             "bcl"
30672         ],
30673         [
30674             "Hill Mari",
30675             "Кырык Мары (Kyryk Mary) ",
30676             "mrj"
30677         ],
30678         [
30679             "Võro",
30680             "Võro",
30681             "fiu-vro"
30682         ],
30683         [
30684             "Dutch Low Saxon",
30685             "Nedersaksisch",
30686             "nds-nl"
30687         ],
30688         [
30689             "Turkmen",
30690             "تركمن / Туркмен",
30691             "tk"
30692         ],
30693         [
30694             "Pashto",
30695             "پښتو",
30696             "ps"
30697         ],
30698         [
30699             "West Flemish",
30700             "West-Vlams",
30701             "vls"
30702         ],
30703         [
30704             "Mingrelian",
30705             "მარგალური (Margaluri)",
30706             "xmf"
30707         ],
30708         [
30709             "Manx",
30710             "Gaelg",
30711             "gv"
30712         ],
30713         [
30714             "Zazaki",
30715             "Zazaki",
30716             "diq"
30717         ],
30718         [
30719             "Pangasinan",
30720             "Pangasinan",
30721             "pag"
30722         ],
30723         [
30724             "Komi",
30725             "Коми",
30726             "kv"
30727         ],
30728         [
30729             "Zeelandic",
30730             "Zeêuws",
30731             "zea"
30732         ],
30733         [
30734             "Divehi",
30735             "ދިވެހިބަސް",
30736             "dv"
30737         ],
30738         [
30739             "Oriya",
30740             "ଓଡ଼ିଆ",
30741             "or"
30742         ],
30743         [
30744             "Khmer",
30745             "ភាសាខ្មែរ",
30746             "km"
30747         ],
30748         [
30749             "Norman",
30750             "Nouormand/Normaund",
30751             "nrm"
30752         ],
30753         [
30754             "Romansh",
30755             "Rumantsch",
30756             "rm"
30757         ],
30758         [
30759             "Komi-Permyak",
30760             "Перем Коми (Perem Komi)",
30761             "koi"
30762         ],
30763         [
30764             "Udmurt",
30765             "Удмурт кыл",
30766             "udm"
30767         ],
30768         [
30769             "Meadow Mari",
30770             "Олык Марий (Olyk Marij)",
30771             "mhr"
30772         ],
30773         [
30774             "Ladino",
30775             "Dzhudezmo",
30776             "lad"
30777         ],
30778         [
30779             "North Frisian",
30780             "Nordfriisk",
30781             "frr"
30782         ],
30783         [
30784             "Kashubian",
30785             "Kaszëbsczi",
30786             "csb"
30787         ],
30788         [
30789             "Ligurian",
30790             "Líguru",
30791             "lij"
30792         ],
30793         [
30794             "Wu",
30795             "吴语",
30796             "wuu"
30797         ],
30798         [
30799             "Friulian",
30800             "Furlan",
30801             "fur"
30802         ],
30803         [
30804             "Vepsian",
30805             "Vepsän",
30806             "vep"
30807         ],
30808         [
30809             "Classical Chinese",
30810             "古文 / 文言文",
30811             "zh-classical"
30812         ],
30813         [
30814             "Uyghur",
30815             "ئۇيغۇر تىلى",
30816             "ug"
30817         ],
30818         [
30819             "Saterland Frisian",
30820             "Seeltersk",
30821             "stq"
30822         ],
30823         [
30824             "Sardinian",
30825             "Sardu",
30826             "sc"
30827         ],
30828         [
30829             "Aromanian",
30830             "Armãneashce",
30831             "roa-rup"
30832         ],
30833         [
30834             "Pali",
30835             "पाऴि",
30836             "pi"
30837         ],
30838         [
30839             "Somali",
30840             "Soomaaliga",
30841             "so"
30842         ],
30843         [
30844             "Bihari",
30845             "भोजपुरी",
30846             "bh"
30847         ],
30848         [
30849             "Maltese",
30850             "Malti",
30851             "mt"
30852         ],
30853         [
30854             "Aymara",
30855             "Aymar",
30856             "ay"
30857         ],
30858         [
30859             "Ripuarian",
30860             "Ripoarisch",
30861             "ksh"
30862         ],
30863         [
30864             "Novial",
30865             "Novial",
30866             "nov"
30867         ],
30868         [
30869             "Anglo-Saxon",
30870             "Englisc",
30871             "ang"
30872         ],
30873         [
30874             "Cornish",
30875             "Kernewek/Karnuack",
30876             "kw"
30877         ],
30878         [
30879             "Navajo",
30880             "Diné bizaad",
30881             "nv"
30882         ],
30883         [
30884             "Picard",
30885             "Picard",
30886             "pcd"
30887         ],
30888         [
30889             "Hakka",
30890             "Hak-kâ-fa / 客家話",
30891             "hak"
30892         ],
30893         [
30894             "Guarani",
30895             "Avañe'ẽ",
30896             "gn"
30897         ],
30898         [
30899             "Extremaduran",
30900             "Estremeñu",
30901             "ext"
30902         ],
30903         [
30904             "Franco-Provençal/Arpitan",
30905             "Arpitan",
30906             "frp"
30907         ],
30908         [
30909             "Assamese",
30910             "অসমীয়া",
30911             "as"
30912         ],
30913         [
30914             "Silesian",
30915             "Ślůnski",
30916             "szl"
30917         ],
30918         [
30919             "Gagauz",
30920             "Gagauz",
30921             "gag"
30922         ],
30923         [
30924             "Interlingue",
30925             "Interlingue",
30926             "ie"
30927         ],
30928         [
30929             "Lingala",
30930             "Lingala",
30931             "ln"
30932         ],
30933         [
30934             "Emilian-Romagnol",
30935             "Emiliàn e rumagnòl",
30936             "eml"
30937         ],
30938         [
30939             "Chechen",
30940             "Нохчийн",
30941             "ce"
30942         ],
30943         [
30944             "Kalmyk",
30945             "Хальмг",
30946             "xal"
30947         ],
30948         [
30949             "Palatinate German",
30950             "Pfälzisch",
30951             "pfl"
30952         ],
30953         [
30954             "Hawaiian",
30955             "Hawai`i",
30956             "haw"
30957         ],
30958         [
30959             "Karachay-Balkar",
30960             "Къарачай-Малкъар (Qarachay-Malqar)",
30961             "krc"
30962         ],
30963         [
30964             "Pennsylvania German",
30965             "Deitsch",
30966             "pdc"
30967         ],
30968         [
30969             "Kinyarwanda",
30970             "Ikinyarwanda",
30971             "rw"
30972         ],
30973         [
30974             "Crimean Tatar",
30975             "Qırımtatarca",
30976             "crh"
30977         ],
30978         [
30979             "Acehnese",
30980             "Bahsa Acèh",
30981             "ace"
30982         ],
30983         [
30984             "Tongan",
30985             "faka Tonga",
30986             "to"
30987         ],
30988         [
30989             "Greenlandic",
30990             "Kalaallisut",
30991             "kl"
30992         ],
30993         [
30994             "Lower Sorbian",
30995             "Dolnoserbski",
30996             "dsb"
30997         ],
30998         [
30999             "Aramaic",
31000             "ܐܪܡܝܐ",
31001             "arc"
31002         ],
31003         [
31004             "Erzya",
31005             "Эрзянь (Erzjanj Kelj)",
31006             "myv"
31007         ],
31008         [
31009             "Lezgian",
31010             "Лезги чІал (Lezgi č’al)",
31011             "lez"
31012         ],
31013         [
31014             "Banjar",
31015             "Bahasa Banjar",
31016             "bjn"
31017         ],
31018         [
31019             "Shona",
31020             "chiShona",
31021             "sn"
31022         ],
31023         [
31024             "Papiamentu",
31025             "Papiamentu",
31026             "pap"
31027         ],
31028         [
31029             "Kabyle",
31030             "Taqbaylit",
31031             "kab"
31032         ],
31033         [
31034             "Tok Pisin",
31035             "Tok Pisin",
31036             "tpi"
31037         ],
31038         [
31039             "Lak",
31040             "Лакку",
31041             "lbe"
31042         ],
31043         [
31044             "Buryat (Russia)",
31045             "Буряад",
31046             "bxr"
31047         ],
31048         [
31049             "Lojban",
31050             "Lojban",
31051             "jbo"
31052         ],
31053         [
31054             "Wolof",
31055             "Wolof",
31056             "wo"
31057         ],
31058         [
31059             "Moksha",
31060             "Мокшень (Mokshanj Kälj)",
31061             "mdf"
31062         ],
31063         [
31064             "Zamboanga Chavacano",
31065             "Chavacano de Zamboanga",
31066             "cbk-zam"
31067         ],
31068         [
31069             "Avar",
31070             "Авар",
31071             "av"
31072         ],
31073         [
31074             "Sranan",
31075             "Sranantongo",
31076             "srn"
31077         ],
31078         [
31079             "Mirandese",
31080             "Mirandés",
31081             "mwl"
31082         ],
31083         [
31084             "Kabardian Circassian",
31085             "Адыгэбзэ (Adighabze)",
31086             "kbd"
31087         ],
31088         [
31089             "Tahitian",
31090             "Reo Mā`ohi",
31091             "ty"
31092         ],
31093         [
31094             "Lao",
31095             "ລາວ",
31096             "lo"
31097         ],
31098         [
31099             "Abkhazian",
31100             "Аҧсуа",
31101             "ab"
31102         ],
31103         [
31104             "Tetum",
31105             "Tetun",
31106             "tet"
31107         ],
31108         [
31109             "Latgalian",
31110             "Latgaļu",
31111             "ltg"
31112         ],
31113         [
31114             "Nauruan",
31115             "dorerin Naoero",
31116             "na"
31117         ],
31118         [
31119             "Kongo",
31120             "KiKongo",
31121             "kg"
31122         ],
31123         [
31124             "Igbo",
31125             "Igbo",
31126             "ig"
31127         ],
31128         [
31129             "Northern Sotho",
31130             "Sesotho sa Leboa",
31131             "nso"
31132         ],
31133         [
31134             "Zhuang",
31135             "Cuengh",
31136             "za"
31137         ],
31138         [
31139             "Karakalpak",
31140             "Qaraqalpaqsha",
31141             "kaa"
31142         ],
31143         [
31144             "Zulu",
31145             "isiZulu",
31146             "zu"
31147         ],
31148         [
31149             "Cheyenne",
31150             "Tsetsêhestâhese",
31151             "chy"
31152         ],
31153         [
31154             "Romani",
31155             "romani - रोमानी",
31156             "rmy"
31157         ],
31158         [
31159             "Old Church Slavonic",
31160             "Словѣньскъ",
31161             "cu"
31162         ],
31163         [
31164             "Tswana",
31165             "Setswana",
31166             "tn"
31167         ],
31168         [
31169             "Cherokee",
31170             "ᏣᎳᎩ",
31171             "chr"
31172         ],
31173         [
31174             "Bislama",
31175             "Bislama",
31176             "bi"
31177         ],
31178         [
31179             "Min Dong",
31180             "Mìng-dĕ̤ng-ngṳ̄",
31181             "cdo"
31182         ],
31183         [
31184             "Gothic",
31185             "𐌲𐌿𐍄𐌹𐍃𐌺",
31186             "got"
31187         ],
31188         [
31189             "Samoan",
31190             "Gagana Samoa",
31191             "sm"
31192         ],
31193         [
31194             "Moldovan",
31195             "Молдовеняскэ",
31196             "mo"
31197         ],
31198         [
31199             "Bambara",
31200             "Bamanankan",
31201             "bm"
31202         ],
31203         [
31204             "Inuktitut",
31205             "ᐃᓄᒃᑎᑐᑦ",
31206             "iu"
31207         ],
31208         [
31209             "Norfolk",
31210             "Norfuk",
31211             "pih"
31212         ],
31213         [
31214             "Pontic",
31215             "Ποντιακά",
31216             "pnt"
31217         ],
31218         [
31219             "Sindhi",
31220             "سنڌي، سندھی ، सिन्ध",
31221             "sd"
31222         ],
31223         [
31224             "Swati",
31225             "SiSwati",
31226             "ss"
31227         ],
31228         [
31229             "Kikuyu",
31230             "Gĩkũyũ",
31231             "ki"
31232         ],
31233         [
31234             "Ewe",
31235             "Eʋegbe",
31236             "ee"
31237         ],
31238         [
31239             "Hausa",
31240             "هَوُسَ",
31241             "ha"
31242         ],
31243         [
31244             "Oromo",
31245             "Oromoo",
31246             "om"
31247         ],
31248         [
31249             "Fijian",
31250             "Na Vosa Vakaviti",
31251             "fj"
31252         ],
31253         [
31254             "Tigrinya",
31255             "ትግርኛ",
31256             "ti"
31257         ],
31258         [
31259             "Tsonga",
31260             "Xitsonga",
31261             "ts"
31262         ],
31263         [
31264             "Kashmiri",
31265             "कश्मीरी / كشميري",
31266             "ks"
31267         ],
31268         [
31269             "Venda",
31270             "Tshivenda",
31271             "ve"
31272         ],
31273         [
31274             "Sango",
31275             "Sängö",
31276             "sg"
31277         ],
31278         [
31279             "Kirundi",
31280             "Kirundi",
31281             "rn"
31282         ],
31283         [
31284             "Sesotho",
31285             "Sesotho",
31286             "st"
31287         ],
31288         [
31289             "Dzongkha",
31290             "ཇོང་ཁ",
31291             "dz"
31292         ],
31293         [
31294             "Cree",
31295             "Nehiyaw",
31296             "cr"
31297         ],
31298         [
31299             "Akan",
31300             "Akana",
31301             "ak"
31302         ],
31303         [
31304             "Tumbuka",
31305             "chiTumbuka",
31306             "tum"
31307         ],
31308         [
31309             "Luganda",
31310             "Luganda",
31311             "lg"
31312         ],
31313         [
31314             "Chichewa",
31315             "Chi-Chewa",
31316             "ny"
31317         ],
31318         [
31319             "Fula",
31320             "Fulfulde",
31321             "ff"
31322         ],
31323         [
31324             "Inupiak",
31325             "Iñupiak",
31326             "ik"
31327         ],
31328         [
31329             "Chamorro",
31330             "Chamoru",
31331             "ch"
31332         ],
31333         [
31334             "Twi",
31335             "Twi",
31336             "tw"
31337         ],
31338         [
31339             "Xhosa",
31340             "isiXhosa",
31341             "xh"
31342         ],
31343         [
31344             "Ndonga",
31345             "Oshiwambo",
31346             "ng"
31347         ],
31348         [
31349             "Sichuan Yi",
31350             "ꆇꉙ",
31351             "ii"
31352         ],
31353         [
31354             "Choctaw",
31355             "Choctaw",
31356             "cho"
31357         ],
31358         [
31359             "Marshallese",
31360             "Ebon",
31361             "mh"
31362         ],
31363         [
31364             "Afar",
31365             "Afar",
31366             "aa"
31367         ],
31368         [
31369             "Kuanyama",
31370             "Kuanyama",
31371             "kj"
31372         ],
31373         [
31374             "Hiri Motu",
31375             "Hiri Motu",
31376             "ho"
31377         ],
31378         [
31379             "Muscogee",
31380             "Muskogee",
31381             "mus"
31382         ],
31383         [
31384             "Kanuri",
31385             "Kanuri",
31386             "kr"
31387         ],
31388         [
31389             "Herero",
31390             "Otsiherero",
31391             "hz"
31392         ]
31393     ],
31394     "presets": {
31395         "presets": {
31396             "address": {
31397                 "fields": [
31398                     "address"
31399                 ],
31400                 "geometry": [
31401                     "point"
31402                 ],
31403                 "tags": {
31404                     "addr:housenumber": "*"
31405                 },
31406                 "matchScore": 0.2,
31407                 "name": "Address"
31408             },
31409             "aeroway": {
31410                 "icon": "airport",
31411                 "fields": [
31412                     "aeroway"
31413                 ],
31414                 "geometry": [
31415                     "point",
31416                     "vertex",
31417                     "line",
31418                     "area"
31419                 ],
31420                 "tags": {
31421                     "aeroway": "*"
31422                 },
31423                 "name": "Aeroway"
31424             },
31425             "aeroway/aerodrome": {
31426                 "icon": "airport",
31427                 "geometry": [
31428                     "point",
31429                     "area"
31430                 ],
31431                 "terms": [
31432                     "airplane",
31433                     "airport",
31434                     "aerodrome"
31435                 ],
31436                 "fields": [
31437                     "ref",
31438                     "iata",
31439                     "icao",
31440                     "operator"
31441                 ],
31442                 "tags": {
31443                     "aeroway": "aerodrome"
31444                 },
31445                 "name": "Airport"
31446             },
31447             "aeroway/apron": {
31448                 "icon": "airport",
31449                 "geometry": [
31450                     "area"
31451                 ],
31452                 "terms": [
31453                     "ramp"
31454                 ],
31455                 "fields": [
31456                     "ref",
31457                     "surface"
31458                 ],
31459                 "tags": {
31460                     "aeroway": "apron"
31461                 },
31462                 "name": "Apron"
31463             },
31464             "aeroway/gate": {
31465                 "icon": "airport",
31466                 "geometry": [
31467                     "point"
31468                 ],
31469                 "fields": [
31470                     "ref"
31471                 ],
31472                 "tags": {
31473                     "aeroway": "gate"
31474                 },
31475                 "name": "Airport gate"
31476             },
31477             "aeroway/hangar": {
31478                 "geometry": [
31479                     "area"
31480                 ],
31481                 "fields": [
31482                     "building_area"
31483                 ],
31484                 "tags": {
31485                     "aeroway": "hangar"
31486                 },
31487                 "name": "Hangar"
31488             },
31489             "aeroway/helipad": {
31490                 "icon": "heliport",
31491                 "geometry": [
31492                     "point",
31493                     "area"
31494                 ],
31495                 "terms": [
31496                     "helicopter",
31497                     "helipad",
31498                     "heliport"
31499                 ],
31500                 "tags": {
31501                     "aeroway": "helipad"
31502                 },
31503                 "name": "Helipad"
31504             },
31505             "aeroway/runway": {
31506                 "geometry": [
31507                     "line",
31508                     "area"
31509                 ],
31510                 "terms": [
31511                     "landing strip"
31512                 ],
31513                 "fields": [
31514                     "ref",
31515                     "surface"
31516                 ],
31517                 "tags": {
31518                     "aeroway": "runway"
31519                 },
31520                 "name": "Runway"
31521             },
31522             "aeroway/taxiway": {
31523                 "geometry": [
31524                     "line"
31525                 ],
31526                 "fields": [
31527                     "ref",
31528                     "surface"
31529                 ],
31530                 "tags": {
31531                     "aeroway": "taxiway"
31532                 },
31533                 "name": "Taxiway"
31534             },
31535             "aeroway/terminal": {
31536                 "geometry": [
31537                     "point",
31538                     "area"
31539                 ],
31540                 "terms": [
31541                     "airport",
31542                     "aerodrome"
31543                 ],
31544                 "fields": [
31545                     "operator",
31546                     "building_area"
31547                 ],
31548                 "tags": {
31549                     "aeroway": "terminal"
31550                 },
31551                 "name": "Airport terminal"
31552             },
31553             "amenity": {
31554                 "fields": [
31555                     "amenity"
31556                 ],
31557                 "geometry": [
31558                     "point",
31559                     "vertex",
31560                     "area"
31561                 ],
31562                 "tags": {
31563                     "amenity": "*"
31564                 },
31565                 "name": "Amenity"
31566             },
31567             "amenity/atm": {
31568                 "icon": "bank",
31569                 "fields": [
31570                     "operator"
31571                 ],
31572                 "geometry": [
31573                     "point",
31574                     "vertex"
31575                 ],
31576                 "tags": {
31577                     "amenity": "atm"
31578                 },
31579                 "name": "ATM"
31580             },
31581             "amenity/bank": {
31582                 "icon": "bank",
31583                 "fields": [
31584                     "atm",
31585                     "building_area",
31586                     "address"
31587                 ],
31588                 "geometry": [
31589                     "point",
31590                     "vertex",
31591                     "area"
31592                 ],
31593                 "terms": [
31594                     "coffer",
31595                     "countinghouse",
31596                     "credit union",
31597                     "depository",
31598                     "exchequer",
31599                     "fund",
31600                     "hoard",
31601                     "investment firm",
31602                     "repository",
31603                     "reserve",
31604                     "reservoir",
31605                     "safe",
31606                     "savings",
31607                     "stock",
31608                     "stockpile",
31609                     "store",
31610                     "storehouse",
31611                     "thrift",
31612                     "treasury",
31613                     "trust company",
31614                     "vault"
31615                 ],
31616                 "tags": {
31617                     "amenity": "bank"
31618                 },
31619                 "name": "Bank"
31620             },
31621             "amenity/bar": {
31622                 "icon": "bar",
31623                 "fields": [
31624                     "building_area",
31625                     "address"
31626                 ],
31627                 "geometry": [
31628                     "point",
31629                     "vertex",
31630                     "area"
31631                 ],
31632                 "tags": {
31633                     "amenity": "bar"
31634                 },
31635                 "terms": [],
31636                 "name": "Bar"
31637             },
31638             "amenity/bench": {
31639                 "geometry": [
31640                     "point",
31641                     "vertex",
31642                     "line"
31643                 ],
31644                 "tags": {
31645                     "amenity": "bench"
31646                 },
31647                 "name": "Bench"
31648             },
31649             "amenity/bicycle_parking": {
31650                 "icon": "bicycle",
31651                 "fields": [
31652                     "bicycle_parking",
31653                     "capacity",
31654                     "operator"
31655                 ],
31656                 "geometry": [
31657                     "point",
31658                     "vertex",
31659                     "area"
31660                 ],
31661                 "tags": {
31662                     "amenity": "bicycle_parking"
31663                 },
31664                 "name": "Bicycle Parking"
31665             },
31666             "amenity/bicycle_rental": {
31667                 "icon": "bicycle",
31668                 "fields": [
31669                     "capacity",
31670                     "network",
31671                     "operator"
31672                 ],
31673                 "geometry": [
31674                     "point",
31675                     "vertex",
31676                     "area"
31677                 ],
31678                 "tags": {
31679                     "amenity": "bicycle_rental"
31680                 },
31681                 "name": "Bicycle Rental"
31682             },
31683             "amenity/cafe": {
31684                 "icon": "cafe",
31685                 "fields": [
31686                     "cuisine",
31687                     "internet_access",
31688                     "building_area",
31689                     "address"
31690                 ],
31691                 "geometry": [
31692                     "point",
31693                     "vertex",
31694                     "area"
31695                 ],
31696                 "terms": [
31697                     "coffee",
31698                     "tea",
31699                     "coffee shop"
31700                 ],
31701                 "tags": {
31702                     "amenity": "cafe"
31703                 },
31704                 "name": "Cafe"
31705             },
31706             "amenity/car_rental": {
31707                 "geometry": [
31708                     "point",
31709                     "area"
31710                 ],
31711                 "tags": {
31712                     "amenity": "car_rental"
31713                 },
31714                 "fields": [
31715                     "operator"
31716                 ],
31717                 "name": "Car Rental"
31718             },
31719             "amenity/car_sharing": {
31720                 "geometry": [
31721                     "point",
31722                     "area"
31723                 ],
31724                 "tags": {
31725                     "amenity": "car_sharing"
31726                 },
31727                 "fields": [
31728                     "operator",
31729                     "capacity"
31730                 ],
31731                 "name": "Car Sharing"
31732             },
31733             "amenity/car_wash": {
31734                 "geometry": [
31735                     "point",
31736                     "area"
31737                 ],
31738                 "tags": {
31739                     "amenity": "car_wash"
31740                 },
31741                 "fields": [
31742                     "building_area"
31743                 ],
31744                 "name": "Car Wash"
31745             },
31746             "amenity/childcare": {
31747                 "icon": "school",
31748                 "fields": [
31749                     "building_area",
31750                     "address"
31751                 ],
31752                 "geometry": [
31753                     "point",
31754                     "vertex",
31755                     "area"
31756                 ],
31757                 "terms": [
31758                     "nursery",
31759                     "orphanage",
31760                     "playgroup"
31761                 ],
31762                 "tags": {
31763                     "amenity": "childcare"
31764                 },
31765                 "name": "Childcare"
31766             },
31767             "amenity/cinema": {
31768                 "icon": "cinema",
31769                 "fields": [
31770                     "building_area",
31771                     "address"
31772                 ],
31773                 "geometry": [
31774                     "point",
31775                     "vertex",
31776                     "area"
31777                 ],
31778                 "terms": [
31779                     "big screen",
31780                     "bijou",
31781                     "cine",
31782                     "drive-in",
31783                     "film",
31784                     "flicks",
31785                     "motion pictures",
31786                     "movie house",
31787                     "movie theater",
31788                     "moving pictures",
31789                     "nabes",
31790                     "photoplay",
31791                     "picture show",
31792                     "pictures",
31793                     "playhouse",
31794                     "show",
31795                     "silver screen"
31796                 ],
31797                 "tags": {
31798                     "amenity": "cinema"
31799                 },
31800                 "name": "Cinema"
31801             },
31802             "amenity/college": {
31803                 "icon": "college",
31804                 "fields": [
31805                     "operator",
31806                     "address"
31807                 ],
31808                 "geometry": [
31809                     "point",
31810                     "area"
31811                 ],
31812                 "tags": {
31813                     "amenity": "college"
31814                 },
31815                 "terms": [],
31816                 "name": "College"
31817             },
31818             "amenity/courthouse": {
31819                 "fields": [
31820                     "operator",
31821                     "building_area",
31822                     "address"
31823                 ],
31824                 "geometry": [
31825                     "point",
31826                     "vertex",
31827                     "area"
31828                 ],
31829                 "tags": {
31830                     "amenity": "courthouse"
31831                 },
31832                 "name": "Courthouse"
31833             },
31834             "amenity/drinking_water": {
31835                 "icon": "water",
31836                 "geometry": [
31837                     "point"
31838                 ],
31839                 "tags": {
31840                     "amenity": "drinking_water"
31841                 },
31842                 "terms": [
31843                     "water fountain",
31844                     "potable water"
31845                 ],
31846                 "name": "Drinking Water"
31847             },
31848             "amenity/embassy": {
31849                 "geometry": [
31850                     "area",
31851                     "point"
31852                 ],
31853                 "tags": {
31854                     "amenity": "embassy"
31855                 },
31856                 "fields": [
31857                     "country",
31858                     "building_area"
31859                 ],
31860                 "icon": "embassy",
31861                 "name": "Embassy"
31862             },
31863             "amenity/fast_food": {
31864                 "icon": "fast-food",
31865                 "fields": [
31866                     "cuisine",
31867                     "building_area",
31868                     "address"
31869                 ],
31870                 "geometry": [
31871                     "point",
31872                     "vertex",
31873                     "area"
31874                 ],
31875                 "tags": {
31876                     "amenity": "fast_food"
31877                 },
31878                 "terms": [],
31879                 "name": "Fast Food"
31880             },
31881             "amenity/fire_station": {
31882                 "icon": "fire-station",
31883                 "fields": [
31884                     "operator",
31885                     "building_area",
31886                     "address"
31887                 ],
31888                 "geometry": [
31889                     "point",
31890                     "vertex",
31891                     "area"
31892                 ],
31893                 "tags": {
31894                     "amenity": "fire_station"
31895                 },
31896                 "terms": [],
31897                 "name": "Fire Station"
31898             },
31899             "amenity/fountain": {
31900                 "geometry": [
31901                     "point",
31902                     "area"
31903                 ],
31904                 "tags": {
31905                     "amenity": "fountain"
31906                 },
31907                 "name": "Fountain"
31908             },
31909             "amenity/fuel": {
31910                 "icon": "fuel",
31911                 "fields": [
31912                     "operator",
31913                     "address",
31914                     "building_yes"
31915                 ],
31916                 "geometry": [
31917                     "point",
31918                     "vertex",
31919                     "area"
31920                 ],
31921                 "tags": {
31922                     "amenity": "fuel"
31923                 },
31924                 "name": "Gas Station"
31925             },
31926             "amenity/grave_yard": {
31927                 "icon": "cemetery",
31928                 "fields": [
31929                     "religion"
31930                 ],
31931                 "geometry": [
31932                     "point",
31933                     "vertex",
31934                     "area"
31935                 ],
31936                 "tags": {
31937                     "amenity": "grave_yard"
31938                 },
31939                 "name": "Graveyard"
31940             },
31941             "amenity/hospital": {
31942                 "icon": "hospital",
31943                 "fields": [
31944                     "emergency",
31945                     "building_area",
31946                     "address"
31947                 ],
31948                 "geometry": [
31949                     "point",
31950                     "vertex",
31951                     "area"
31952                 ],
31953                 "terms": [
31954                     "clinic",
31955                     "emergency room",
31956                     "health service",
31957                     "hospice",
31958                     "infirmary",
31959                     "institution",
31960                     "nursing home",
31961                     "rest home",
31962                     "sanatorium",
31963                     "sanitarium",
31964                     "sick bay",
31965                     "surgery",
31966                     "ward"
31967                 ],
31968                 "tags": {
31969                     "amenity": "hospital"
31970                 },
31971                 "name": "Hospital"
31972             },
31973             "amenity/kindergarten": {
31974                 "icon": "school",
31975                 "fields": [
31976                     "building_area",
31977                     "address"
31978                 ],
31979                 "geometry": [
31980                     "point",
31981                     "vertex",
31982                     "area"
31983                 ],
31984                 "terms": [
31985                     "nursery",
31986                     "preschool"
31987                 ],
31988                 "tags": {
31989                     "amenity": "kindergarten"
31990                 },
31991                 "name": "Kindergarten"
31992             },
31993             "amenity/library": {
31994                 "icon": "library",
31995                 "fields": [
31996                     "operator",
31997                     "building_area",
31998                     "address"
31999                 ],
32000                 "geometry": [
32001                     "point",
32002                     "vertex",
32003                     "area"
32004                 ],
32005                 "tags": {
32006                     "amenity": "library"
32007                 },
32008                 "terms": [],
32009                 "name": "Library"
32010             },
32011             "amenity/marketplace": {
32012                 "geometry": [
32013                     "point",
32014                     "vertex",
32015                     "area"
32016                 ],
32017                 "tags": {
32018                     "amenity": "marketplace"
32019                 },
32020                 "fields": [
32021                     "building_area"
32022                 ],
32023                 "name": "Marketplace"
32024             },
32025             "amenity/parking": {
32026                 "icon": "parking",
32027                 "fields": [
32028                     "parking",
32029                     "capacity",
32030                     "fee",
32031                     "supervised",
32032                     "park_ride",
32033                     "address"
32034                 ],
32035                 "geometry": [
32036                     "point",
32037                     "vertex",
32038                     "area"
32039                 ],
32040                 "tags": {
32041                     "amenity": "parking"
32042                 },
32043                 "terms": [],
32044                 "name": "Parking"
32045             },
32046             "amenity/pharmacy": {
32047                 "icon": "pharmacy",
32048                 "fields": [
32049                     "operator",
32050                     "building_area",
32051                     "address"
32052                 ],
32053                 "geometry": [
32054                     "point",
32055                     "vertex",
32056                     "area"
32057                 ],
32058                 "tags": {
32059                     "amenity": "pharmacy"
32060                 },
32061                 "terms": [],
32062                 "name": "Pharmacy"
32063             },
32064             "amenity/place_of_worship": {
32065                 "icon": "place-of-worship",
32066                 "fields": [
32067                     "religion",
32068                     "denomination",
32069                     "building_area",
32070                     "address"
32071                 ],
32072                 "geometry": [
32073                     "point",
32074                     "vertex",
32075                     "area"
32076                 ],
32077                 "terms": [
32078                     "abbey",
32079                     "basilica",
32080                     "bethel",
32081                     "cathedral",
32082                     "chancel",
32083                     "chantry",
32084                     "chapel",
32085                     "church",
32086                     "fold",
32087                     "house of God",
32088                     "house of prayer",
32089                     "house of worship",
32090                     "minster",
32091                     "mission",
32092                     "mosque",
32093                     "oratory",
32094                     "parish",
32095                     "sacellum",
32096                     "sanctuary",
32097                     "shrine",
32098                     "synagogue",
32099                     "tabernacle",
32100                     "temple"
32101                 ],
32102                 "tags": {
32103                     "amenity": "place_of_worship"
32104                 },
32105                 "name": "Place of Worship"
32106             },
32107             "amenity/place_of_worship/buddhist": {
32108                 "icon": "place-of-worship",
32109                 "fields": [
32110                     "denomination",
32111                     "building_yes",
32112                     "address"
32113                 ],
32114                 "geometry": [
32115                     "point",
32116                     "vertex",
32117                     "area"
32118                 ],
32119                 "terms": [
32120                     "stupa",
32121                     "vihara",
32122                     "monastery",
32123                     "temple",
32124                     "pagoda",
32125                     "zendo",
32126                     "dojo"
32127                 ],
32128                 "tags": {
32129                     "amenity": "place_of_worship",
32130                     "religion": "buddhist"
32131                 },
32132                 "name": "Buddhist Temple"
32133             },
32134             "amenity/place_of_worship/christian": {
32135                 "icon": "religious-christian",
32136                 "fields": [
32137                     "denomination",
32138                     "building_yes",
32139                     "address"
32140                 ],
32141                 "geometry": [
32142                     "point",
32143                     "vertex",
32144                     "area"
32145                 ],
32146                 "terms": [
32147                     "christian",
32148                     "abbey",
32149                     "basilica",
32150                     "bethel",
32151                     "cathedral",
32152                     "chancel",
32153                     "chantry",
32154                     "chapel",
32155                     "church",
32156                     "fold",
32157                     "house of God",
32158                     "house of prayer",
32159                     "house of worship",
32160                     "minster",
32161                     "mission",
32162                     "oratory",
32163                     "parish",
32164                     "sacellum",
32165                     "sanctuary",
32166                     "shrine",
32167                     "tabernacle",
32168                     "temple"
32169                 ],
32170                 "tags": {
32171                     "amenity": "place_of_worship",
32172                     "religion": "christian"
32173                 },
32174                 "name": "Church"
32175             },
32176             "amenity/place_of_worship/jewish": {
32177                 "icon": "religious-jewish",
32178                 "fields": [
32179                     "denomination",
32180                     "building_yes",
32181                     "address"
32182                 ],
32183                 "geometry": [
32184                     "point",
32185                     "vertex",
32186                     "area"
32187                 ],
32188                 "terms": [
32189                     "jewish",
32190                     "synagogue"
32191                 ],
32192                 "tags": {
32193                     "amenity": "place_of_worship",
32194                     "religion": "jewish"
32195                 },
32196                 "name": "Synagogue"
32197             },
32198             "amenity/place_of_worship/muslim": {
32199                 "icon": "religious-muslim",
32200                 "fields": [
32201                     "denomination",
32202                     "building_yes",
32203                     "address"
32204                 ],
32205                 "geometry": [
32206                     "point",
32207                     "vertex",
32208                     "area"
32209                 ],
32210                 "terms": [
32211                     "muslim",
32212                     "mosque"
32213                 ],
32214                 "tags": {
32215                     "amenity": "place_of_worship",
32216                     "religion": "muslim"
32217                 },
32218                 "name": "Mosque"
32219             },
32220             "amenity/police": {
32221                 "icon": "police",
32222                 "fields": [
32223                     "operator",
32224                     "building_area",
32225                     "address"
32226                 ],
32227                 "geometry": [
32228                     "point",
32229                     "vertex",
32230                     "area"
32231                 ],
32232                 "terms": [
32233                     "badge",
32234                     "bear",
32235                     "blue",
32236                     "bluecoat",
32237                     "bobby",
32238                     "boy scout",
32239                     "bull",
32240                     "constable",
32241                     "constabulary",
32242                     "cop",
32243                     "copper",
32244                     "corps",
32245                     "county mounty",
32246                     "detective",
32247                     "fed",
32248                     "flatfoot",
32249                     "force",
32250                     "fuzz",
32251                     "gendarme",
32252                     "gumshoe",
32253                     "heat",
32254                     "law",
32255                     "law enforcement",
32256                     "man",
32257                     "narc",
32258                     "officers",
32259                     "patrolman",
32260                     "police"
32261                 ],
32262                 "tags": {
32263                     "amenity": "police"
32264                 },
32265                 "name": "Police"
32266             },
32267             "amenity/post_box": {
32268                 "icon": "post",
32269                 "fields": [
32270                     "operator",
32271                     "collection_times"
32272                 ],
32273                 "geometry": [
32274                     "point",
32275                     "vertex"
32276                 ],
32277                 "tags": {
32278                     "amenity": "post_box"
32279                 },
32280                 "terms": [
32281                     "letter drop",
32282                     "letterbox",
32283                     "mail drop",
32284                     "mailbox",
32285                     "pillar box",
32286                     "postbox"
32287                 ],
32288                 "name": "Mailbox"
32289             },
32290             "amenity/post_office": {
32291                 "icon": "post",
32292                 "fields": [
32293                     "operator",
32294                     "collection_times",
32295                     "building_area"
32296                 ],
32297                 "geometry": [
32298                     "point",
32299                     "vertex",
32300                     "area"
32301                 ],
32302                 "tags": {
32303                     "amenity": "post_office"
32304                 },
32305                 "name": "Post Office"
32306             },
32307             "amenity/pub": {
32308                 "icon": "beer",
32309                 "fields": [
32310                     "building_area",
32311                     "address"
32312                 ],
32313                 "geometry": [
32314                     "point",
32315                     "vertex",
32316                     "area"
32317                 ],
32318                 "tags": {
32319                     "amenity": "pub"
32320                 },
32321                 "terms": [],
32322                 "name": "Pub"
32323             },
32324             "amenity/restaurant": {
32325                 "icon": "restaurant",
32326                 "fields": [
32327                     "cuisine",
32328                     "building_area",
32329                     "address"
32330                 ],
32331                 "geometry": [
32332                     "point",
32333                     "vertex",
32334                     "area"
32335                 ],
32336                 "terms": [
32337                     "bar",
32338                     "cafeteria",
32339                     "café",
32340                     "canteen",
32341                     "chophouse",
32342                     "coffee shop",
32343                     "diner",
32344                     "dining room",
32345                     "dive*",
32346                     "doughtnut shop",
32347                     "drive-in",
32348                     "eatery",
32349                     "eating house",
32350                     "eating place",
32351                     "fast-food place",
32352                     "greasy spoon",
32353                     "grill",
32354                     "hamburger stand",
32355                     "hashery",
32356                     "hideaway",
32357                     "hotdog stand",
32358                     "inn",
32359                     "joint*",
32360                     "luncheonette",
32361                     "lunchroom",
32362                     "night club",
32363                     "outlet*",
32364                     "pizzeria",
32365                     "saloon",
32366                     "soda fountain",
32367                     "watering hole"
32368                 ],
32369                 "tags": {
32370                     "amenity": "restaurant"
32371                 },
32372                 "name": "Restaurant"
32373             },
32374             "amenity/school": {
32375                 "icon": "school",
32376                 "fields": [
32377                     "operator",
32378                     "building_area",
32379                     "address"
32380                 ],
32381                 "geometry": [
32382                     "point",
32383                     "vertex",
32384                     "area"
32385                 ],
32386                 "terms": [
32387                     "academy",
32388                     "alma mater",
32389                     "blackboard",
32390                     "college",
32391                     "department",
32392                     "discipline",
32393                     "establishment",
32394                     "faculty",
32395                     "hall",
32396                     "halls of ivy",
32397                     "institute",
32398                     "institution",
32399                     "jail*",
32400                     "schoolhouse",
32401                     "seminary",
32402                     "university"
32403                 ],
32404                 "tags": {
32405                     "amenity": "school"
32406                 },
32407                 "name": "School"
32408             },
32409             "amenity/swimming_pool": {
32410                 "geometry": [
32411                     "point",
32412                     "vertex",
32413                     "area"
32414                 ],
32415                 "tags": {
32416                     "amenity": "swimming_pool"
32417                 },
32418                 "icon": "swimming",
32419                 "searchable": false,
32420                 "name": "Swimming Pool"
32421             },
32422             "amenity/taxi": {
32423                 "fields": [
32424                     "operator"
32425                 ],
32426                 "geometry": [
32427                     "point",
32428                     "vertex",
32429                     "area"
32430                 ],
32431                 "terms": [
32432                     "cab"
32433                 ],
32434                 "tags": {
32435                     "amenity": "taxi"
32436                 },
32437                 "name": "Taxi Stand"
32438             },
32439             "amenity/telephone": {
32440                 "icon": "telephone",
32441                 "geometry": [
32442                     "point",
32443                     "vertex"
32444                 ],
32445                 "tags": {
32446                     "amenity": "telephone"
32447                 },
32448                 "name": "Telephone"
32449             },
32450             "amenity/theatre": {
32451                 "icon": "theatre",
32452                 "fields": [
32453                     "operator",
32454                     "building_area",
32455                     "address"
32456                 ],
32457                 "geometry": [
32458                     "point",
32459                     "vertex",
32460                     "area"
32461                 ],
32462                 "terms": [
32463                     "theatre",
32464                     "performance",
32465                     "play",
32466                     "musical"
32467                 ],
32468                 "tags": {
32469                     "amenity": "theatre"
32470                 },
32471                 "name": "Theater"
32472             },
32473             "amenity/toilets": {
32474                 "fields": [
32475                     "operator",
32476                     "building_area"
32477                 ],
32478                 "geometry": [
32479                     "point",
32480                     "vertex",
32481                     "area"
32482                 ],
32483                 "terms": [
32484                     "bathroom",
32485                     "restroom"
32486                 ],
32487                 "tags": {
32488                     "amenity": "toilets"
32489                 },
32490                 "icon": "toilets",
32491                 "name": "Toilets"
32492             },
32493             "amenity/townhall": {
32494                 "icon": "town-hall",
32495                 "fields": [
32496                     "building_area",
32497                     "address"
32498                 ],
32499                 "geometry": [
32500                     "point",
32501                     "vertex",
32502                     "area"
32503                 ],
32504                 "terms": [
32505                     "village hall",
32506                     "city government",
32507                     "courthouse",
32508                     "municipal building",
32509                     "municipal center"
32510                 ],
32511                 "tags": {
32512                     "amenity": "townhall"
32513                 },
32514                 "name": "Town Hall"
32515             },
32516             "amenity/university": {
32517                 "icon": "college",
32518                 "fields": [
32519                     "operator",
32520                     "address"
32521                 ],
32522                 "geometry": [
32523                     "point",
32524                     "vertex",
32525                     "area"
32526                 ],
32527                 "tags": {
32528                     "amenity": "university"
32529                 },
32530                 "terms": [
32531                     "college"
32532                 ],
32533                 "name": "University"
32534             },
32535             "amenity/waste_basket": {
32536                 "icon": "waste-basket",
32537                 "geometry": [
32538                     "point",
32539                     "vertex"
32540                 ],
32541                 "tags": {
32542                     "amenity": "waste_basket"
32543                 },
32544                 "terms": [
32545                     "rubbish bin",
32546                     "litter bin",
32547                     "trash can",
32548                     "garbage can"
32549                 ],
32550                 "name": "Waste Basket"
32551             },
32552             "area": {
32553                 "name": "Area",
32554                 "tags": {
32555                     "area": "yes"
32556                 },
32557                 "geometry": [
32558                     "area"
32559                 ]
32560             },
32561             "barrier": {
32562                 "geometry": [
32563                     "point",
32564                     "vertex",
32565                     "line",
32566                     "area"
32567                 ],
32568                 "tags": {
32569                     "barrier": "*"
32570                 },
32571                 "fields": [
32572                     "barrier"
32573                 ],
32574                 "name": "Barrier"
32575             },
32576             "barrier/block": {
32577                 "fields": [
32578                     "access"
32579                 ],
32580                 "geometry": [
32581                     "point",
32582                     "vertex"
32583                 ],
32584                 "tags": {
32585                     "barrier": "block"
32586                 },
32587                 "name": "Block"
32588             },
32589             "barrier/bollard": {
32590                 "fields": [
32591                     "access"
32592                 ],
32593                 "geometry": [
32594                     "point",
32595                     "vertex",
32596                     "line"
32597                 ],
32598                 "tags": {
32599                     "barrier": "bollard"
32600                 },
32601                 "name": "Bollard"
32602             },
32603             "barrier/cattle_grid": {
32604                 "geometry": [
32605                     "vertex"
32606                 ],
32607                 "tags": {
32608                     "barrier": "cattle_grid"
32609                 },
32610                 "name": "Cattle Grid"
32611             },
32612             "barrier/city_wall": {
32613                 "geometry": [
32614                     "line",
32615                     "area"
32616                 ],
32617                 "tags": {
32618                     "barrier": "city_wall"
32619                 },
32620                 "name": "City Wall"
32621             },
32622             "barrier/cycle_barrier": {
32623                 "fields": [
32624                     "access"
32625                 ],
32626                 "geometry": [
32627                     "vertex"
32628                 ],
32629                 "tags": {
32630                     "barrier": "cycle_barrier"
32631                 },
32632                 "name": "Cycle Barrier"
32633             },
32634             "barrier/ditch": {
32635                 "geometry": [
32636                     "line",
32637                     "area"
32638                 ],
32639                 "tags": {
32640                     "barrier": "ditch"
32641                 },
32642                 "name": "Ditch"
32643             },
32644             "barrier/entrance": {
32645                 "geometry": [
32646                     "vertex"
32647                 ],
32648                 "tags": {
32649                     "barrier": "entrance"
32650                 },
32651                 "name": "Entrance"
32652             },
32653             "barrier/fence": {
32654                 "geometry": [
32655                     "line",
32656                     "area"
32657                 ],
32658                 "tags": {
32659                     "barrier": "fence"
32660                 },
32661                 "name": "Fence"
32662             },
32663             "barrier/gate": {
32664                 "fields": [
32665                     "access"
32666                 ],
32667                 "geometry": [
32668                     "point",
32669                     "vertex",
32670                     "line"
32671                 ],
32672                 "tags": {
32673                     "barrier": "gate"
32674                 },
32675                 "name": "Gate"
32676             },
32677             "barrier/hedge": {
32678                 "geometry": [
32679                     "line",
32680                     "area"
32681                 ],
32682                 "tags": {
32683                     "barrier": "hedge"
32684                 },
32685                 "name": "Hedge"
32686             },
32687             "barrier/kissing_gate": {
32688                 "fields": [
32689                     "access"
32690                 ],
32691                 "geometry": [
32692                     "vertex"
32693                 ],
32694                 "tags": {
32695                     "barrier": "kissing_gate"
32696                 },
32697                 "name": "Kissing Gate"
32698             },
32699             "barrier/lift_gate": {
32700                 "fields": [
32701                     "access"
32702                 ],
32703                 "geometry": [
32704                     "point",
32705                     "vertex"
32706                 ],
32707                 "tags": {
32708                     "barrier": "lift_gate"
32709                 },
32710                 "name": "Lift Gate"
32711             },
32712             "barrier/retaining_wall": {
32713                 "geometry": [
32714                     "line",
32715                     "area"
32716                 ],
32717                 "tags": {
32718                     "barrier": "retaining_wall"
32719                 },
32720                 "name": "Retaining Wall"
32721             },
32722             "barrier/stile": {
32723                 "fields": [
32724                     "access"
32725                 ],
32726                 "geometry": [
32727                     "point",
32728                     "vertex"
32729                 ],
32730                 "tags": {
32731                     "barrier": "stile"
32732                 },
32733                 "name": "Stile"
32734             },
32735             "barrier/toll_booth": {
32736                 "fields": [
32737                     "access"
32738                 ],
32739                 "geometry": [
32740                     "vertex"
32741                 ],
32742                 "tags": {
32743                     "barrier": "toll_booth"
32744                 },
32745                 "name": "Toll Booth"
32746             },
32747             "barrier/wall": {
32748                 "geometry": [
32749                     "line",
32750                     "area"
32751                 ],
32752                 "tags": {
32753                     "barrier": "wall"
32754                 },
32755                 "name": "Wall"
32756             },
32757             "boundary/administrative": {
32758                 "name": "Administrative Boundary",
32759                 "geometry": [
32760                     "line",
32761                     "area"
32762                 ],
32763                 "tags": {
32764                     "boundary": "administrative"
32765                 },
32766                 "fields": [
32767                     "admin_level"
32768                 ]
32769             },
32770             "building": {
32771                 "icon": "building",
32772                 "fields": [
32773                     "building_yes",
32774                     "levels",
32775                     "address"
32776                 ],
32777                 "geometry": [
32778                     "area"
32779                 ],
32780                 "tags": {
32781                     "building": "*"
32782                 },
32783                 "terms": [],
32784                 "name": "Building"
32785             },
32786             "building/apartments": {
32787                 "icon": "commercial",
32788                 "fields": [
32789                     "address",
32790                     "levels"
32791                 ],
32792                 "geometry": [
32793                     "point",
32794                     "vertex",
32795                     "area"
32796                 ],
32797                 "tags": {
32798                     "building": "apartments"
32799                 },
32800                 "name": "Apartments"
32801             },
32802             "building/commercial": {
32803                 "icon": "commercial",
32804                 "geometry": [
32805                     "point",
32806                     "vertex",
32807                     "area"
32808                 ],
32809                 "tags": {
32810                     "building": "commercial"
32811                 },
32812                 "name": "Commercial Building"
32813             },
32814             "building/entrance": {
32815                 "geometry": [
32816                     "vertex"
32817                 ],
32818                 "tags": {
32819                     "building": "entrance"
32820                 },
32821                 "name": "Entrance",
32822                 "searchable": false
32823             },
32824             "building/garage": {
32825                 "geometry": [
32826                     "point",
32827                     "vertex",
32828                     "area"
32829                 ],
32830                 "tags": {
32831                     "building": "garage"
32832                 },
32833                 "name": "Garage"
32834             },
32835             "building/house": {
32836                 "icon": "building",
32837                 "fields": [
32838                     "address",
32839                     "levels"
32840                 ],
32841                 "geometry": [
32842                     "point",
32843                     "area"
32844                 ],
32845                 "tags": {
32846                     "building": "house"
32847                 },
32848                 "name": "House"
32849             },
32850             "building/hut": {
32851                 "geometry": [
32852                     "point",
32853                     "vertex",
32854                     "area"
32855                 ],
32856                 "tags": {
32857                     "building": "hut"
32858                 },
32859                 "name": "Hut"
32860             },
32861             "building/industrial": {
32862                 "icon": "industrial",
32863                 "fields": [
32864                     "address",
32865                     "levels"
32866                 ],
32867                 "geometry": [
32868                     "point",
32869                     "vertex",
32870                     "area"
32871                 ],
32872                 "tags": {
32873                     "building": "industrial"
32874                 },
32875                 "name": "Industrial Building"
32876             },
32877             "building/residential": {
32878                 "icon": "building",
32879                 "fields": [
32880                     "address",
32881                     "levels"
32882                 ],
32883                 "geometry": [
32884                     "point",
32885                     "vertex",
32886                     "area"
32887                 ],
32888                 "tags": {
32889                     "building": "residential"
32890                 },
32891                 "name": "Residential Building"
32892             },
32893             "emergency/ambulance_station": {
32894                 "fields": [
32895                     "operator"
32896                 ],
32897                 "geometry": [
32898                     "area",
32899                     "point",
32900                     "vertex"
32901                 ],
32902                 "tags": {
32903                     "emergency": "ambulance_station"
32904                 },
32905                 "name": "Ambulance Station"
32906             },
32907             "emergency/fire_hydrant": {
32908                 "fields": [
32909                     "fire_hydrant/type"
32910                 ],
32911                 "geometry": [
32912                     "point",
32913                     "vertex"
32914                 ],
32915                 "tags": {
32916                     "emergency": "fire_hydrant"
32917                 },
32918                 "name": "Fire Hydrant"
32919             },
32920             "emergency/phone": {
32921                 "icon": "emergency-telephone",
32922                 "fields": [
32923                     "operator"
32924                 ],
32925                 "geometry": [
32926                     "point",
32927                     "vertex"
32928                 ],
32929                 "tags": {
32930                     "emergency": "phone"
32931                 },
32932                 "name": "Emergency Phone"
32933             },
32934             "entrance": {
32935                 "geometry": [
32936                     "vertex"
32937                 ],
32938                 "tags": {
32939                     "entrance": "*"
32940                 },
32941                 "fields": [
32942                     "entrance"
32943                 ],
32944                 "name": "Entrance"
32945             },
32946             "highway": {
32947                 "fields": [
32948                     "highway"
32949                 ],
32950                 "geometry": [
32951                     "point",
32952                     "vertex",
32953                     "line",
32954                     "area"
32955                 ],
32956                 "tags": {
32957                     "highway": "*"
32958                 },
32959                 "name": "Highway"
32960             },
32961             "highway/bridleway": {
32962                 "fields": [
32963                     "access",
32964                     "surface",
32965                     "structure"
32966                 ],
32967                 "icon": "highway-bridleway",
32968                 "geometry": [
32969                     "line"
32970                 ],
32971                 "tags": {
32972                     "highway": "bridleway"
32973                 },
32974                 "terms": [
32975                     "bridleway",
32976                     "equestrian trail",
32977                     "horse riding path",
32978                     "bridle road",
32979                     "horse trail"
32980                 ],
32981                 "name": "Bridle Path"
32982             },
32983             "highway/bus_stop": {
32984                 "icon": "bus",
32985                 "fields": [
32986                     "operator",
32987                     "shelter"
32988                 ],
32989                 "geometry": [
32990                     "point",
32991                     "vertex"
32992                 ],
32993                 "tags": {
32994                     "highway": "bus_stop"
32995                 },
32996                 "terms": [],
32997                 "name": "Bus Stop"
32998             },
32999             "highway/crossing": {
33000                 "fields": [
33001                     "crossing"
33002                 ],
33003                 "geometry": [
33004                     "vertex"
33005                 ],
33006                 "tags": {
33007                     "highway": "crossing"
33008                 },
33009                 "terms": [
33010                     "crosswalk",
33011                     "zebra crossing"
33012                 ],
33013                 "name": "Crossing"
33014             },
33015             "highway/cycleway": {
33016                 "icon": "highway-cycleway",
33017                 "fields": [
33018                     "oneway",
33019                     "structure",
33020                     "access",
33021                     "surface"
33022                 ],
33023                 "geometry": [
33024                     "line"
33025                 ],
33026                 "tags": {
33027                     "highway": "cycleway"
33028                 },
33029                 "terms": [],
33030                 "name": "Cycle Path"
33031             },
33032             "highway/footway": {
33033                 "icon": "highway-footway",
33034                 "fields": [
33035                     "structure",
33036                     "access",
33037                     "surface"
33038                 ],
33039                 "geometry": [
33040                     "line",
33041                     "area"
33042                 ],
33043                 "terms": [
33044                     "beaten path",
33045                     "boulevard",
33046                     "clearing",
33047                     "course",
33048                     "cut*",
33049                     "drag*",
33050                     "footpath",
33051                     "highway",
33052                     "lane",
33053                     "line",
33054                     "orbit",
33055                     "passage",
33056                     "pathway",
33057                     "rail",
33058                     "rails",
33059                     "road",
33060                     "roadway",
33061                     "route",
33062                     "street",
33063                     "thoroughfare",
33064                     "trackway",
33065                     "trail",
33066                     "trajectory",
33067                     "walk"
33068                 ],
33069                 "tags": {
33070                     "highway": "footway"
33071                 },
33072                 "name": "Foot Path"
33073             },
33074             "highway/living_street": {
33075                 "icon": "highway-living-street",
33076                 "fields": [
33077                     "oneway",
33078                     "structure",
33079                     "access",
33080                     "maxspeed",
33081                     "surface"
33082                 ],
33083                 "geometry": [
33084                     "line"
33085                 ],
33086                 "tags": {
33087                     "highway": "living_street"
33088                 },
33089                 "name": "Living Street"
33090             },
33091             "highway/mini_roundabout": {
33092                 "geometry": [
33093                     "vertex"
33094                 ],
33095                 "tags": {
33096                     "highway": "mini_roundabout"
33097                 },
33098                 "fields": [
33099                     "clock_direction"
33100                 ],
33101                 "name": "Mini-Roundabout"
33102             },
33103             "highway/motorway": {
33104                 "icon": "highway-motorway",
33105                 "fields": [
33106                     "oneway",
33107                     "structure",
33108                     "access",
33109                     "lanes",
33110                     "maxspeed",
33111                     "surface",
33112                     "ref"
33113                 ],
33114                 "geometry": [
33115                     "line"
33116                 ],
33117                 "tags": {
33118                     "highway": "motorway"
33119                 },
33120                 "terms": [],
33121                 "name": "Motorway"
33122             },
33123             "highway/motorway_junction": {
33124                 "geometry": [
33125                     "vertex"
33126                 ],
33127                 "tags": {
33128                     "highway": "motorway_junction"
33129                 },
33130                 "fields": [
33131                     "ref"
33132                 ],
33133                 "name": "Motorway Junction"
33134             },
33135             "highway/motorway_link": {
33136                 "icon": "highway-motorway-link",
33137                 "fields": [
33138                     "oneway_yes",
33139                     "structure",
33140                     "access",
33141                     "maxspeed",
33142                     "surface",
33143                     "ref"
33144                 ],
33145                 "geometry": [
33146                     "line"
33147                 ],
33148                 "tags": {
33149                     "highway": "motorway_link"
33150                 },
33151                 "terms": [
33152                     "ramp",
33153                     "on ramp",
33154                     "off ramp"
33155                 ],
33156                 "name": "Motorway Link"
33157             },
33158             "highway/path": {
33159                 "icon": "highway-path",
33160                 "fields": [
33161                     "structure",
33162                     "access",
33163                     "sac_scale",
33164                     "surface",
33165                     "incline",
33166                     "trail_visibility",
33167                     "ref"
33168                 ],
33169                 "geometry": [
33170                     "line"
33171                 ],
33172                 "tags": {
33173                     "highway": "path"
33174                 },
33175                 "terms": [],
33176                 "name": "Path"
33177             },
33178             "highway/pedestrian": {
33179                 "fields": [
33180                     "access",
33181                     "oneway",
33182                     "surface"
33183                 ],
33184                 "geometry": [
33185                     "line",
33186                     "area"
33187                 ],
33188                 "tags": {
33189                     "highway": "pedestrian"
33190                 },
33191                 "terms": [],
33192                 "name": "Pedestrian"
33193             },
33194             "highway/primary": {
33195                 "icon": "highway-primary",
33196                 "fields": [
33197                     "oneway",
33198                     "structure",
33199                     "access",
33200                     "lanes",
33201                     "maxspeed",
33202                     "surface",
33203                     "ref"
33204                 ],
33205                 "geometry": [
33206                     "line"
33207                 ],
33208                 "tags": {
33209                     "highway": "primary"
33210                 },
33211                 "terms": [],
33212                 "name": "Primary Road"
33213             },
33214             "highway/primary_link": {
33215                 "icon": "highway-primary-link",
33216                 "fields": [
33217                     "oneway",
33218                     "structure",
33219                     "access",
33220                     "maxspeed",
33221                     "surface",
33222                     "ref"
33223                 ],
33224                 "geometry": [
33225                     "line"
33226                 ],
33227                 "tags": {
33228                     "highway": "primary_link"
33229                 },
33230                 "terms": [
33231                     "ramp",
33232                     "on ramp",
33233                     "off ramp"
33234                 ],
33235                 "name": "Primary Link"
33236             },
33237             "highway/residential": {
33238                 "icon": "highway-residential",
33239                 "fields": [
33240                     "oneway",
33241                     "structure",
33242                     "access",
33243                     "maxspeed",
33244                     "surface"
33245                 ],
33246                 "geometry": [
33247                     "line"
33248                 ],
33249                 "tags": {
33250                     "highway": "residential"
33251                 },
33252                 "terms": [],
33253                 "name": "Residential Road"
33254             },
33255             "highway/road": {
33256                 "icon": "highway-road",
33257                 "fields": [
33258                     "oneway",
33259                     "structure",
33260                     "access",
33261                     "maxspeed",
33262                     "surface"
33263                 ],
33264                 "geometry": [
33265                     "line"
33266                 ],
33267                 "tags": {
33268                     "highway": "road"
33269                 },
33270                 "terms": [],
33271                 "name": "Unknown Road"
33272             },
33273             "highway/secondary": {
33274                 "icon": "highway-secondary",
33275                 "fields": [
33276                     "oneway",
33277                     "structure",
33278                     "access",
33279                     "lanes",
33280                     "maxspeed",
33281                     "surface",
33282                     "ref"
33283                 ],
33284                 "geometry": [
33285                     "line"
33286                 ],
33287                 "tags": {
33288                     "highway": "secondary"
33289                 },
33290                 "terms": [],
33291                 "name": "Secondary Road"
33292             },
33293             "highway/secondary_link": {
33294                 "icon": "highway-secondary-link",
33295                 "fields": [
33296                     "oneway",
33297                     "structure",
33298                     "access",
33299                     "maxspeed",
33300                     "surface",
33301                     "ref"
33302                 ],
33303                 "geometry": [
33304                     "line"
33305                 ],
33306                 "tags": {
33307                     "highway": "secondary_link"
33308                 },
33309                 "terms": [
33310                     "ramp",
33311                     "on ramp",
33312                     "off ramp"
33313                 ],
33314                 "name": "Secondary Link"
33315             },
33316             "highway/service": {
33317                 "icon": "highway-service",
33318                 "fields": [
33319                     "service",
33320                     "oneway",
33321                     "structure",
33322                     "access",
33323                     "maxspeed",
33324                     "surface"
33325                 ],
33326                 "geometry": [
33327                     "line"
33328                 ],
33329                 "tags": {
33330                     "highway": "service"
33331                 },
33332                 "terms": [],
33333                 "name": "Service Road"
33334             },
33335             "highway/service/alley": {
33336                 "icon": "highway-service",
33337                 "fields": [
33338                     "oneway",
33339                     "access",
33340                     "surface"
33341                 ],
33342                 "geometry": [
33343                     "line"
33344                 ],
33345                 "tags": {
33346                     "highway": "service",
33347                     "service": "alley"
33348                 },
33349                 "name": "Alley"
33350             },
33351             "highway/service/drive-through": {
33352                 "icon": "highway-service",
33353                 "fields": [
33354                     "oneway",
33355                     "access",
33356                     "surface"
33357                 ],
33358                 "geometry": [
33359                     "line"
33360                 ],
33361                 "tags": {
33362                     "highway": "service",
33363                     "service": "drive-through"
33364                 },
33365                 "name": "Drive-Through"
33366             },
33367             "highway/service/driveway": {
33368                 "icon": "highway-service",
33369                 "fields": [
33370                     "oneway",
33371                     "access",
33372                     "surface"
33373                 ],
33374                 "geometry": [
33375                     "line"
33376                 ],
33377                 "tags": {
33378                     "highway": "service",
33379                     "service": "driveway"
33380                 },
33381                 "name": "Driveway"
33382             },
33383             "highway/service/emergency_access": {
33384                 "icon": "highway-service",
33385                 "fields": [
33386                     "oneway",
33387                     "access",
33388                     "surface"
33389                 ],
33390                 "geometry": [
33391                     "line"
33392                 ],
33393                 "tags": {
33394                     "highway": "service",
33395                     "service": "emergency_access"
33396                 },
33397                 "name": "Emergency Access"
33398             },
33399             "highway/service/parking_aisle": {
33400                 "icon": "highway-service",
33401                 "fields": [
33402                     "oneway",
33403                     "access",
33404                     "surface"
33405                 ],
33406                 "geometry": [
33407                     "line"
33408                 ],
33409                 "tags": {
33410                     "highway": "service",
33411                     "service": "parking_aisle"
33412                 },
33413                 "name": "Parking Aisle"
33414             },
33415             "highway/steps": {
33416                 "fields": [
33417                     "access",
33418                     "surface"
33419                 ],
33420                 "icon": "highway-steps",
33421                 "geometry": [
33422                     "line"
33423                 ],
33424                 "tags": {
33425                     "highway": "steps"
33426                 },
33427                 "terms": [
33428                     "stairs",
33429                     "staircase"
33430                 ],
33431                 "name": "Steps"
33432             },
33433             "highway/tertiary": {
33434                 "icon": "highway-tertiary",
33435                 "fields": [
33436                     "oneway",
33437                     "structure",
33438                     "access",
33439                     "lanes",
33440                     "maxspeed",
33441                     "surface",
33442                     "ref"
33443                 ],
33444                 "geometry": [
33445                     "line"
33446                 ],
33447                 "tags": {
33448                     "highway": "tertiary"
33449                 },
33450                 "terms": [],
33451                 "name": "Tertiary Road"
33452             },
33453             "highway/tertiary_link": {
33454                 "icon": "highway-tertiary-link",
33455                 "fields": [
33456                     "oneway",
33457                     "structure",
33458                     "access",
33459                     "maxspeed",
33460                     "surface",
33461                     "ref"
33462                 ],
33463                 "geometry": [
33464                     "line"
33465                 ],
33466                 "tags": {
33467                     "highway": "tertiary_link"
33468                 },
33469                 "terms": [
33470                     "ramp",
33471                     "on ramp",
33472                     "off ramp"
33473                 ],
33474                 "name": "Tertiary Link"
33475             },
33476             "highway/track": {
33477                 "icon": "highway-track",
33478                 "fields": [
33479                     "tracktype",
33480                     "oneway",
33481                     "structure",
33482                     "access",
33483                     "maxspeed",
33484                     "surface"
33485                 ],
33486                 "geometry": [
33487                     "line"
33488                 ],
33489                 "tags": {
33490                     "highway": "track"
33491                 },
33492                 "terms": [],
33493                 "name": "Track"
33494             },
33495             "highway/traffic_signals": {
33496                 "geometry": [
33497                     "vertex"
33498                 ],
33499                 "tags": {
33500                     "highway": "traffic_signals"
33501                 },
33502                 "terms": [
33503                     "light",
33504                     "stoplight",
33505                     "traffic light"
33506                 ],
33507                 "name": "Traffic Signals"
33508             },
33509             "highway/trunk": {
33510                 "icon": "highway-trunk",
33511                 "fields": [
33512                     "oneway",
33513                     "structure",
33514                     "access",
33515                     "lanes",
33516                     "maxspeed",
33517                     "surface",
33518                     "ref"
33519                 ],
33520                 "geometry": [
33521                     "line"
33522                 ],
33523                 "tags": {
33524                     "highway": "trunk"
33525                 },
33526                 "terms": [],
33527                 "name": "Trunk Road"
33528             },
33529             "highway/trunk_link": {
33530                 "icon": "highway-trunk-link",
33531                 "fields": [
33532                     "oneway",
33533                     "structure",
33534                     "access",
33535                     "maxspeed",
33536                     "surface",
33537                     "ref"
33538                 ],
33539                 "geometry": [
33540                     "line"
33541                 ],
33542                 "tags": {
33543                     "highway": "trunk_link"
33544                 },
33545                 "terms": [
33546                     "ramp",
33547                     "on ramp",
33548                     "off ramp"
33549                 ],
33550                 "name": "Trunk Link"
33551             },
33552             "highway/turning_circle": {
33553                 "icon": "circle",
33554                 "geometry": [
33555                     "vertex"
33556                 ],
33557                 "tags": {
33558                     "highway": "turning_circle"
33559                 },
33560                 "terms": [],
33561                 "name": "Turning Circle"
33562             },
33563             "highway/unclassified": {
33564                 "icon": "highway-unclassified",
33565                 "fields": [
33566                     "oneway",
33567                     "structure",
33568                     "access",
33569                     "maxspeed",
33570                     "surface"
33571                 ],
33572                 "geometry": [
33573                     "line"
33574                 ],
33575                 "tags": {
33576                     "highway": "unclassified"
33577                 },
33578                 "terms": [],
33579                 "name": "Unclassified Road"
33580             },
33581             "historic": {
33582                 "fields": [
33583                     "historic"
33584                 ],
33585                 "geometry": [
33586                     "point",
33587                     "vertex",
33588                     "area"
33589                 ],
33590                 "tags": {
33591                     "historic": "*"
33592                 },
33593                 "name": "Historic Site"
33594             },
33595             "historic/archaeological_site": {
33596                 "geometry": [
33597                     "point",
33598                     "vertex",
33599                     "area"
33600                 ],
33601                 "tags": {
33602                     "historic": "archaeological_site"
33603                 },
33604                 "name": "Archaeological Site"
33605             },
33606             "historic/boundary_stone": {
33607                 "geometry": [
33608                     "point",
33609                     "vertex"
33610                 ],
33611                 "tags": {
33612                     "historic": "boundary_stone"
33613                 },
33614                 "name": "Boundary Stone"
33615             },
33616             "historic/castle": {
33617                 "geometry": [
33618                     "point",
33619                     "vertex",
33620                     "area"
33621                 ],
33622                 "tags": {
33623                     "historic": "castle"
33624                 },
33625                 "name": "Castle"
33626             },
33627             "historic/memorial": {
33628                 "icon": "monument",
33629                 "geometry": [
33630                     "point",
33631                     "vertex",
33632                     "area"
33633                 ],
33634                 "tags": {
33635                     "historic": "memorial"
33636                 },
33637                 "name": "Memorial"
33638             },
33639             "historic/monument": {
33640                 "icon": "monument",
33641                 "geometry": [
33642                     "point",
33643                     "vertex",
33644                     "area"
33645                 ],
33646                 "tags": {
33647                     "historic": "monument"
33648                 },
33649                 "name": "Monument"
33650             },
33651             "historic/ruins": {
33652                 "geometry": [
33653                     "point",
33654                     "vertex",
33655                     "area"
33656                 ],
33657                 "tags": {
33658                     "historic": "ruins"
33659                 },
33660                 "name": "Ruins"
33661             },
33662             "historic/wayside_cross": {
33663                 "geometry": [
33664                     "point",
33665                     "vertex",
33666                     "area"
33667                 ],
33668                 "tags": {
33669                     "historic": "wayside_cross"
33670                 },
33671                 "name": "Wayside Cross"
33672             },
33673             "historic/wayside_shrine": {
33674                 "geometry": [
33675                     "point",
33676                     "vertex",
33677                     "area"
33678                 ],
33679                 "tags": {
33680                     "historic": "wayside_shrine"
33681                 },
33682                 "name": "Wayside Shrine"
33683             },
33684             "landuse": {
33685                 "fields": [
33686                     "landuse"
33687                 ],
33688                 "geometry": [
33689                     "point",
33690                     "vertex",
33691                     "area"
33692                 ],
33693                 "tags": {
33694                     "landuse": "*"
33695                 },
33696                 "name": "Landuse"
33697             },
33698             "landuse/allotments": {
33699                 "geometry": [
33700                     "point",
33701                     "area"
33702                 ],
33703                 "tags": {
33704                     "landuse": "allotments"
33705                 },
33706                 "terms": [],
33707                 "name": "Allotments"
33708             },
33709             "landuse/basin": {
33710                 "geometry": [
33711                     "point",
33712                     "area"
33713                 ],
33714                 "tags": {
33715                     "landuse": "basin"
33716                 },
33717                 "terms": [],
33718                 "name": "Basin"
33719             },
33720             "landuse/cemetery": {
33721                 "icon": "cemetery",
33722                 "geometry": [
33723                     "point",
33724                     "area"
33725                 ],
33726                 "tags": {
33727                     "landuse": "cemetery"
33728                 },
33729                 "terms": [],
33730                 "name": "Cemetery"
33731             },
33732             "landuse/commercial": {
33733                 "geometry": [
33734                     "point",
33735                     "area"
33736                 ],
33737                 "tags": {
33738                     "landuse": "commercial"
33739                 },
33740                 "terms": [],
33741                 "name": "Commercial"
33742             },
33743             "landuse/construction": {
33744                 "fields": [
33745                     "construction",
33746                     "operator"
33747                 ],
33748                 "geometry": [
33749                     "point",
33750                     "area"
33751                 ],
33752                 "tags": {
33753                     "landuse": "construction"
33754                 },
33755                 "terms": [],
33756                 "name": "Construction"
33757             },
33758             "landuse/farm": {
33759                 "geometry": [
33760                     "point",
33761                     "area"
33762                 ],
33763                 "tags": {
33764                     "landuse": "farm"
33765                 },
33766                 "terms": [],
33767                 "name": "Farm",
33768                 "icon": "farm"
33769             },
33770             "landuse/farmyard": {
33771                 "geometry": [
33772                     "point",
33773                     "area"
33774                 ],
33775                 "tags": {
33776                     "landuse": "farmyard"
33777                 },
33778                 "terms": [],
33779                 "name": "Farmyard"
33780             },
33781             "landuse/forest": {
33782                 "fields": [
33783                     "wood"
33784                 ],
33785                 "icon": "park2",
33786                 "geometry": [
33787                     "point",
33788                     "area"
33789                 ],
33790                 "tags": {
33791                     "landuse": "forest"
33792                 },
33793                 "terms": [],
33794                 "name": "Forest"
33795             },
33796             "landuse/grass": {
33797                 "geometry": [
33798                     "point",
33799                     "area"
33800                 ],
33801                 "tags": {
33802                     "landuse": "grass"
33803                 },
33804                 "terms": [],
33805                 "name": "Grass"
33806             },
33807             "landuse/industrial": {
33808                 "icon": "industrial",
33809                 "geometry": [
33810                     "point",
33811                     "area"
33812                 ],
33813                 "tags": {
33814                     "landuse": "industrial"
33815                 },
33816                 "terms": [],
33817                 "name": "Industrial"
33818             },
33819             "landuse/meadow": {
33820                 "geometry": [
33821                     "point",
33822                     "area"
33823                 ],
33824                 "tags": {
33825                     "landuse": "meadow"
33826                 },
33827                 "terms": [],
33828                 "name": "Meadow"
33829             },
33830             "landuse/orchard": {
33831                 "icon": "park2",
33832                 "geometry": [
33833                     "point",
33834                     "area"
33835                 ],
33836                 "tags": {
33837                     "landuse": "orchard"
33838                 },
33839                 "terms": [],
33840                 "name": "Orchard"
33841             },
33842             "landuse/quarry": {
33843                 "geometry": [
33844                     "point",
33845                     "area"
33846                 ],
33847                 "tags": {
33848                     "landuse": "quarry"
33849                 },
33850                 "terms": [],
33851                 "name": "Quarry"
33852             },
33853             "landuse/residential": {
33854                 "geometry": [
33855                     "point",
33856                     "area"
33857                 ],
33858                 "tags": {
33859                     "landuse": "residential"
33860                 },
33861                 "terms": [],
33862                 "name": "Residential"
33863             },
33864             "landuse/retail": {
33865                 "icon": "shop",
33866                 "geometry": [
33867                     "point",
33868                     "area"
33869                 ],
33870                 "tags": {
33871                     "landuse": "retail"
33872                 },
33873                 "name": "Retail"
33874             },
33875             "landuse/vineyard": {
33876                 "geometry": [
33877                     "point",
33878                     "area"
33879                 ],
33880                 "tags": {
33881                     "landuse": "vineyard"
33882                 },
33883                 "terms": [],
33884                 "name": "Vineyard"
33885             },
33886             "leisure": {
33887                 "fields": [
33888                     "leisure"
33889                 ],
33890                 "geometry": [
33891                     "point",
33892                     "vertex",
33893                     "area"
33894                 ],
33895                 "tags": {
33896                     "leisure": "*"
33897                 },
33898                 "name": "Leisure"
33899             },
33900             "leisure/dog_park": {
33901                 "geometry": [
33902                     "point",
33903                     "area"
33904                 ],
33905                 "terms": [],
33906                 "tags": {
33907                     "leisure": "dog_park"
33908                 },
33909                 "name": "Dog Park"
33910             },
33911             "leisure/garden": {
33912                 "icon": "garden",
33913                 "geometry": [
33914                     "point",
33915                     "vertex",
33916                     "area"
33917                 ],
33918                 "tags": {
33919                     "leisure": "garden"
33920                 },
33921                 "name": "Garden"
33922             },
33923             "leisure/golf_course": {
33924                 "icon": "golf",
33925                 "fields": [
33926                     "operator",
33927                     "address"
33928                 ],
33929                 "geometry": [
33930                     "point",
33931                     "area"
33932                 ],
33933                 "tags": {
33934                     "leisure": "golf_course"
33935                 },
33936                 "terms": [],
33937                 "name": "Golf Course"
33938             },
33939             "leisure/marina": {
33940                 "icon": "harbor",
33941                 "geometry": [
33942                     "point",
33943                     "vertex",
33944                     "area"
33945                 ],
33946                 "tags": {
33947                     "leisure": "marina"
33948                 },
33949                 "name": "Marina"
33950             },
33951             "leisure/park": {
33952                 "icon": "park",
33953                 "geometry": [
33954                     "point",
33955                     "area"
33956                 ],
33957                 "terms": [
33958                     "esplanade",
33959                     "estate",
33960                     "forest",
33961                     "garden",
33962                     "grass",
33963                     "green",
33964                     "grounds",
33965                     "lawn",
33966                     "lot",
33967                     "meadow",
33968                     "parkland",
33969                     "place",
33970                     "playground",
33971                     "plaza",
33972                     "pleasure garden",
33973                     "recreation area",
33974                     "square",
33975                     "tract",
33976                     "village green",
33977                     "woodland"
33978                 ],
33979                 "tags": {
33980                     "leisure": "park"
33981                 },
33982                 "name": "Park"
33983             },
33984             "leisure/pitch": {
33985                 "icon": "pitch",
33986                 "fields": [
33987                     "sport",
33988                     "surface"
33989                 ],
33990                 "geometry": [
33991                     "point",
33992                     "area"
33993                 ],
33994                 "tags": {
33995                     "leisure": "pitch"
33996                 },
33997                 "terms": [],
33998                 "name": "Sport Pitch"
33999             },
34000             "leisure/pitch/american_football": {
34001                 "icon": "america-football",
34002                 "fields": [
34003                     "surface"
34004                 ],
34005                 "geometry": [
34006                     "point",
34007                     "area"
34008                 ],
34009                 "tags": {
34010                     "leisure": "pitch",
34011                     "sport": "american_football"
34012                 },
34013                 "terms": [],
34014                 "name": "American Football Field"
34015             },
34016             "leisure/pitch/baseball": {
34017                 "icon": "baseball",
34018                 "geometry": [
34019                     "point",
34020                     "area"
34021                 ],
34022                 "tags": {
34023                     "leisure": "pitch",
34024                     "sport": "baseball"
34025                 },
34026                 "terms": [],
34027                 "name": "Baseball Diamond"
34028             },
34029             "leisure/pitch/basketball": {
34030                 "icon": "basketball",
34031                 "fields": [
34032                     "surface"
34033                 ],
34034                 "geometry": [
34035                     "point",
34036                     "area"
34037                 ],
34038                 "tags": {
34039                     "leisure": "pitch",
34040                     "sport": "basketball"
34041                 },
34042                 "terms": [],
34043                 "name": "Basketball Court"
34044             },
34045             "leisure/pitch/soccer": {
34046                 "icon": "soccer",
34047                 "fields": [
34048                     "surface"
34049                 ],
34050                 "geometry": [
34051                     "point",
34052                     "area"
34053                 ],
34054                 "tags": {
34055                     "leisure": "pitch",
34056                     "sport": "soccer"
34057                 },
34058                 "terms": [],
34059                 "name": "Soccer Field"
34060             },
34061             "leisure/pitch/tennis": {
34062                 "icon": "tennis",
34063                 "fields": [
34064                     "surface"
34065                 ],
34066                 "geometry": [
34067                     "point",
34068                     "area"
34069                 ],
34070                 "tags": {
34071                     "leisure": "pitch",
34072                     "sport": "tennis"
34073                 },
34074                 "terms": [],
34075                 "name": "Tennis Court"
34076             },
34077             "leisure/pitch/volleyball": {
34078                 "icon": "pitch",
34079                 "fields": [
34080                     "surface"
34081                 ],
34082                 "geometry": [
34083                     "point",
34084                     "area"
34085                 ],
34086                 "tags": {
34087                     "leisure": "pitch",
34088                     "sport": "volleyball"
34089                 },
34090                 "terms": [],
34091                 "name": "Volleyball Court"
34092             },
34093             "leisure/playground": {
34094                 "geometry": [
34095                     "point",
34096                     "area"
34097                 ],
34098                 "tags": {
34099                     "leisure": "playground"
34100                 },
34101                 "name": "Playground",
34102                 "terms": [
34103                     "jungle gym",
34104                     "play area"
34105                 ]
34106             },
34107             "leisure/slipway": {
34108                 "geometry": [
34109                     "point",
34110                     "line"
34111                 ],
34112                 "tags": {
34113                     "leisure": "slipway"
34114                 },
34115                 "name": "Slipway"
34116             },
34117             "leisure/stadium": {
34118                 "geometry": [
34119                     "point",
34120                     "area"
34121                 ],
34122                 "tags": {
34123                     "leisure": "stadium"
34124                 },
34125                 "fields": [
34126                     "sport"
34127                 ],
34128                 "name": "Stadium"
34129             },
34130             "leisure/swimming_pool": {
34131                 "geometry": [
34132                     "point",
34133                     "vertex",
34134                     "area"
34135                 ],
34136                 "tags": {
34137                     "leisure": "swimming_pool"
34138                 },
34139                 "icon": "swimming",
34140                 "name": "Swimming Pool"
34141             },
34142             "leisure/track": {
34143                 "icon": "pitch",
34144                 "fields": [
34145                     "surface"
34146                 ],
34147                 "geometry": [
34148                     "point",
34149                     "line",
34150                     "area"
34151                 ],
34152                 "tags": {
34153                     "leisure": "track"
34154                 },
34155                 "name": "Race Track"
34156             },
34157             "line": {
34158                 "name": "Line",
34159                 "tags": {},
34160                 "geometry": [
34161                     "line"
34162                 ]
34163             },
34164             "man_made": {
34165                 "fields": [
34166                     "man_made"
34167                 ],
34168                 "geometry": [
34169                     "point",
34170                     "vertex",
34171                     "line",
34172                     "area"
34173                 ],
34174                 "tags": {
34175                     "man_made": "*"
34176                 },
34177                 "name": "Man Made"
34178             },
34179             "man_made/breakwater": {
34180                 "geometry": [
34181                     "line",
34182                     "area"
34183                 ],
34184                 "tags": {
34185                     "man_made": "breakwater"
34186                 },
34187                 "name": "Breakwater"
34188             },
34189             "man_made/cutline": {
34190                 "geometry": [
34191                     "line"
34192                 ],
34193                 "tags": {
34194                     "man_made": "cutline"
34195                 },
34196                 "name": "Cut line"
34197             },
34198             "man_made/lighthouse": {
34199                 "geometry": [
34200                     "point",
34201                     "area"
34202                 ],
34203                 "tags": {
34204                     "man_made": "lighthouse"
34205                 },
34206                 "name": "Lighthouse"
34207             },
34208             "man_made/pier": {
34209                 "geometry": [
34210                     "line",
34211                     "area"
34212                 ],
34213                 "tags": {
34214                     "man_made": "pier"
34215                 },
34216                 "name": "Pier"
34217             },
34218             "man_made/pipeline": {
34219                 "geometry": [
34220                     "line"
34221                 ],
34222                 "tags": {
34223                     "man_made": "pipeline"
34224                 },
34225                 "fields": [
34226                     "location",
34227                     "operator"
34228                 ],
34229                 "name": "Pipeline",
34230                 "icon": "pipeline"
34231             },
34232             "man_made/survey_point": {
34233                 "icon": "monument",
34234                 "geometry": [
34235                     "point",
34236                     "vertex"
34237                 ],
34238                 "tags": {
34239                     "man_made": "survey_point"
34240                 },
34241                 "fields": [
34242                     "ref"
34243                 ],
34244                 "name": "Survey Point"
34245             },
34246             "man_made/tower": {
34247                 "geometry": [
34248                     "point",
34249                     "area"
34250                 ],
34251                 "tags": {
34252                     "man_made": "tower"
34253                 },
34254                 "fields": [
34255                     "towertype"
34256                 ],
34257                 "name": "Tower"
34258             },
34259             "man_made/wastewater_plant": {
34260                 "icon": "water",
34261                 "geometry": [
34262                     "point",
34263                     "area"
34264                 ],
34265                 "tags": {
34266                     "man_made": "wastewater_plant"
34267                 },
34268                 "name": "Wastewater Plant",
34269                 "terms": [
34270                     "sewage works",
34271                     "sewage treatment plant",
34272                     "water treatment plant",
34273                     "reclamation plant"
34274                 ]
34275             },
34276             "man_made/water_tower": {
34277                 "icon": "water",
34278                 "geometry": [
34279                     "point",
34280                     "area"
34281                 ],
34282                 "tags": {
34283                     "man_made": "water_tower"
34284                 },
34285                 "name": "Water Tower"
34286             },
34287             "man_made/water_well": {
34288                 "geometry": [
34289                     "point",
34290                     "area"
34291                 ],
34292                 "tags": {
34293                     "man_made": "water_well"
34294                 },
34295                 "name": "Water well"
34296             },
34297             "man_made/water_works": {
34298                 "icon": "water",
34299                 "geometry": [
34300                     "point",
34301                     "area"
34302                 ],
34303                 "tags": {
34304                     "man_made": "water_works"
34305                 },
34306                 "name": "Water Works"
34307             },
34308             "natural": {
34309                 "fields": [
34310                     "natural"
34311                 ],
34312                 "geometry": [
34313                     "point",
34314                     "vertex",
34315                     "area"
34316                 ],
34317                 "tags": {
34318                     "natural": "*"
34319                 },
34320                 "name": "Natural"
34321             },
34322             "natural/bay": {
34323                 "geometry": [
34324                     "point",
34325                     "area"
34326                 ],
34327                 "terms": [],
34328                 "tags": {
34329                     "natural": "bay"
34330                 },
34331                 "name": "Bay"
34332             },
34333             "natural/beach": {
34334                 "fields": [
34335                     "surface"
34336                 ],
34337                 "geometry": [
34338                     "point",
34339                     "area"
34340                 ],
34341                 "terms": [],
34342                 "tags": {
34343                     "natural": "beach"
34344                 },
34345                 "name": "Beach"
34346             },
34347             "natural/cliff": {
34348                 "geometry": [
34349                     "point",
34350                     "vertex",
34351                     "line",
34352                     "area"
34353                 ],
34354                 "terms": [],
34355                 "tags": {
34356                     "natural": "cliff"
34357                 },
34358                 "name": "Cliff"
34359             },
34360             "natural/coastline": {
34361                 "geometry": [
34362                     "line"
34363                 ],
34364                 "terms": [
34365                     "shore"
34366                 ],
34367                 "tags": {
34368                     "natural": "coastline"
34369                 },
34370                 "name": "Coastline"
34371             },
34372             "natural/glacier": {
34373                 "geometry": [
34374                     "area"
34375                 ],
34376                 "terms": [],
34377                 "tags": {
34378                     "natural": "glacier"
34379                 },
34380                 "name": "Glacier"
34381             },
34382             "natural/grassland": {
34383                 "geometry": [
34384                     "point",
34385                     "area"
34386                 ],
34387                 "terms": [],
34388                 "tags": {
34389                     "natural": "grassland"
34390                 },
34391                 "name": "Grassland"
34392             },
34393             "natural/heath": {
34394                 "geometry": [
34395                     "area"
34396                 ],
34397                 "terms": [],
34398                 "tags": {
34399                     "natural": "heath"
34400                 },
34401                 "name": "Heath"
34402             },
34403             "natural/peak": {
34404                 "icon": "triangle",
34405                 "fields": [
34406                     "elevation"
34407                 ],
34408                 "geometry": [
34409                     "point",
34410                     "vertex"
34411                 ],
34412                 "tags": {
34413                     "natural": "peak"
34414                 },
34415                 "terms": [
34416                     "acme",
34417                     "aiguille",
34418                     "alp",
34419                     "climax",
34420                     "crest",
34421                     "crown",
34422                     "hill",
34423                     "mount",
34424                     "mountain",
34425                     "pinnacle",
34426                     "summit",
34427                     "tip",
34428                     "top"
34429                 ],
34430                 "name": "Peak"
34431             },
34432             "natural/scrub": {
34433                 "geometry": [
34434                     "area"
34435                 ],
34436                 "tags": {
34437                     "natural": "scrub"
34438                 },
34439                 "terms": [],
34440                 "name": "Scrub"
34441             },
34442             "natural/spring": {
34443                 "geometry": [
34444                     "point",
34445                     "vertex"
34446                 ],
34447                 "terms": [],
34448                 "tags": {
34449                     "natural": "spring"
34450                 },
34451                 "name": "Spring"
34452             },
34453             "natural/tree": {
34454                 "fields": [
34455                     "denotation"
34456                 ],
34457                 "icon": "park",
34458                 "geometry": [
34459                     "point",
34460                     "vertex"
34461                 ],
34462                 "terms": [],
34463                 "tags": {
34464                     "natural": "tree"
34465                 },
34466                 "name": "Tree"
34467             },
34468             "natural/water": {
34469                 "fields": [
34470                     "water"
34471                 ],
34472                 "geometry": [
34473                     "area"
34474                 ],
34475                 "tags": {
34476                     "natural": "water"
34477                 },
34478                 "icon": "water",
34479                 "name": "Water"
34480             },
34481             "natural/water/lake": {
34482                 "geometry": [
34483                     "area"
34484                 ],
34485                 "tags": {
34486                     "natural": "water",
34487                     "water": "lake"
34488                 },
34489                 "terms": [
34490                     "lakelet",
34491                     "loch",
34492                     "mere"
34493                 ],
34494                 "icon": "water",
34495                 "name": "Lake"
34496             },
34497             "natural/water/pond": {
34498                 "geometry": [
34499                     "area"
34500                 ],
34501                 "tags": {
34502                     "natural": "water",
34503                     "water": "pond"
34504                 },
34505                 "terms": [
34506                     "lakelet",
34507                     "millpond",
34508                     "tarn",
34509                     "pool",
34510                     "mere"
34511                 ],
34512                 "icon": "water",
34513                 "name": "Pond"
34514             },
34515             "natural/water/reservoir": {
34516                 "geometry": [
34517                     "area"
34518                 ],
34519                 "tags": {
34520                     "natural": "water",
34521                     "water": "reservoir"
34522                 },
34523                 "icon": "water",
34524                 "name": "Reservoir"
34525             },
34526             "natural/wetland": {
34527                 "icon": "wetland",
34528                 "fields": [
34529                     "wetland"
34530                 ],
34531                 "geometry": [
34532                     "point",
34533                     "area"
34534                 ],
34535                 "tags": {
34536                     "natural": "wetland"
34537                 },
34538                 "terms": [],
34539                 "name": "Wetland"
34540             },
34541             "natural/wood": {
34542                 "fields": [
34543                     "wood"
34544                 ],
34545                 "icon": "park2",
34546                 "geometry": [
34547                     "point",
34548                     "area"
34549                 ],
34550                 "tags": {
34551                     "natural": "wood"
34552                 },
34553                 "terms": [],
34554                 "name": "Wood"
34555             },
34556             "office": {
34557                 "icon": "commercial",
34558                 "fields": [
34559                     "office",
34560                     "address",
34561                     "opening_hours"
34562                 ],
34563                 "geometry": [
34564                     "point",
34565                     "vertex",
34566                     "area"
34567                 ],
34568                 "tags": {
34569                     "office": "*"
34570                 },
34571                 "terms": [],
34572                 "name": "Office"
34573             },
34574             "place": {
34575                 "fields": [
34576                     "place"
34577                 ],
34578                 "geometry": [
34579                     "point",
34580                     "vertex",
34581                     "area"
34582                 ],
34583                 "tags": {
34584                     "place": "*"
34585                 },
34586                 "name": "Place"
34587             },
34588             "place/city": {
34589                 "icon": "city",
34590                 "geometry": [
34591                     "point",
34592                     "area"
34593                 ],
34594                 "tags": {
34595                     "place": "city"
34596                 },
34597                 "name": "City"
34598             },
34599             "place/hamlet": {
34600                 "icon": "triangle-stroked",
34601                 "geometry": [
34602                     "point",
34603                     "area"
34604                 ],
34605                 "tags": {
34606                     "place": "hamlet"
34607                 },
34608                 "name": "Hamlet"
34609             },
34610             "place/island": {
34611                 "geometry": [
34612                     "point",
34613                     "area"
34614                 ],
34615                 "terms": [
34616                     "archipelago",
34617                     "atoll",
34618                     "bar",
34619                     "cay",
34620                     "isle",
34621                     "islet",
34622                     "key",
34623                     "reef"
34624                 ],
34625                 "tags": {
34626                     "place": "island"
34627                 },
34628                 "name": "Island"
34629             },
34630             "place/isolated_dwelling": {
34631                 "geometry": [
34632                     "point",
34633                     "area"
34634                 ],
34635                 "tags": {
34636                     "place": "isolated_dwelling"
34637                 },
34638                 "name": "Isolated Dwelling"
34639             },
34640             "place/locality": {
34641                 "icon": "marker",
34642                 "geometry": [
34643                     "point",
34644                     "area"
34645                 ],
34646                 "tags": {
34647                     "place": "locality"
34648                 },
34649                 "name": "Locality"
34650             },
34651             "place/town": {
34652                 "icon": "town",
34653                 "geometry": [
34654                     "point",
34655                     "area"
34656                 ],
34657                 "tags": {
34658                     "place": "town"
34659                 },
34660                 "name": "Town"
34661             },
34662             "place/village": {
34663                 "icon": "village",
34664                 "geometry": [
34665                     "point",
34666                     "area"
34667                 ],
34668                 "tags": {
34669                     "place": "village"
34670                 },
34671                 "name": "Village"
34672             },
34673             "point": {
34674                 "name": "Point",
34675                 "tags": {},
34676                 "geometry": [
34677                     "point"
34678                 ]
34679             },
34680             "power": {
34681                 "geometry": [
34682                     "point",
34683                     "vertex",
34684                     "line",
34685                     "area"
34686                 ],
34687                 "tags": {
34688                     "power": "*"
34689                 },
34690                 "fields": [
34691                     "power"
34692                 ],
34693                 "name": "Power"
34694             },
34695             "power/generator": {
34696                 "name": "Power Generator",
34697                 "geometry": [
34698                     "point",
34699                     "vertex",
34700                     "area"
34701                 ],
34702                 "tags": {
34703                     "power": "generator"
34704                 },
34705                 "fields": [
34706                     "generator/source",
34707                     "generator/method",
34708                     "generator/type"
34709                 ]
34710             },
34711             "power/line": {
34712                 "geometry": [
34713                     "line"
34714                 ],
34715                 "tags": {
34716                     "power": "line"
34717                 },
34718                 "name": "Power Line",
34719                 "icon": "power-line"
34720             },
34721             "power/pole": {
34722                 "geometry": [
34723                     "vertex"
34724                 ],
34725                 "tags": {
34726                     "power": "pole"
34727                 },
34728                 "name": "Power Pole"
34729             },
34730             "power/sub_station": {
34731                 "fields": [
34732                     "operator",
34733                     "building"
34734                 ],
34735                 "geometry": [
34736                     "point",
34737                     "area"
34738                 ],
34739                 "tags": {
34740                     "power": "sub_station"
34741                 },
34742                 "name": "Substation"
34743             },
34744             "power/tower": {
34745                 "geometry": [
34746                     "vertex"
34747                 ],
34748                 "tags": {
34749                     "power": "tower"
34750                 },
34751                 "name": "High-Voltage Tower"
34752             },
34753             "power/transformer": {
34754                 "geometry": [
34755                     "point",
34756                     "vertex",
34757                     "area"
34758                 ],
34759                 "tags": {
34760                     "power": "transformer"
34761                 },
34762                 "name": "Transformer"
34763             },
34764             "railway": {
34765                 "fields": [
34766                     "railway"
34767                 ],
34768                 "geometry": [
34769                     "point",
34770                     "vertex",
34771                     "line",
34772                     "area"
34773                 ],
34774                 "tags": {
34775                     "railway": "*"
34776                 },
34777                 "name": "Railway"
34778             },
34779             "railway/abandoned": {
34780                 "icon": "railway-abandoned",
34781                 "geometry": [
34782                     "line"
34783                 ],
34784                 "tags": {
34785                     "railway": "abandoned"
34786                 },
34787                 "fields": [
34788                     "structure"
34789                 ],
34790                 "terms": [],
34791                 "name": "Abandoned Railway"
34792             },
34793             "railway/disused": {
34794                 "icon": "railway-disused",
34795                 "geometry": [
34796                     "line"
34797                 ],
34798                 "tags": {
34799                     "railway": "disused"
34800                 },
34801                 "fields": [
34802                     "structure"
34803                 ],
34804                 "terms": [],
34805                 "name": "Disused Railway"
34806             },
34807             "railway/level_crossing": {
34808                 "icon": "cross",
34809                 "geometry": [
34810                     "vertex"
34811                 ],
34812                 "tags": {
34813                     "railway": "level_crossing"
34814                 },
34815                 "terms": [
34816                     "crossing",
34817                     "railroad crossing",
34818                     "railway crossing",
34819                     "grade crossing",
34820                     "road through railroad",
34821                     "train crossing"
34822                 ],
34823                 "name": "Level Crossing"
34824             },
34825             "railway/monorail": {
34826                 "icon": "railway-monorail",
34827                 "geometry": [
34828                     "line"
34829                 ],
34830                 "tags": {
34831                     "railway": "monorail"
34832                 },
34833                 "fields": [
34834                     "structure"
34835                 ],
34836                 "terms": [],
34837                 "name": "Monorail"
34838             },
34839             "railway/platform": {
34840                 "geometry": [
34841                     "point",
34842                     "vertex",
34843                     "line",
34844                     "area"
34845                 ],
34846                 "tags": {
34847                     "railway": "platform"
34848                 },
34849                 "name": "Railway Platform"
34850             },
34851             "railway/rail": {
34852                 "icon": "railway-rail",
34853                 "geometry": [
34854                     "line"
34855                 ],
34856                 "tags": {
34857                     "railway": "rail"
34858                 },
34859                 "fields": [
34860                     "structure"
34861                 ],
34862                 "terms": [],
34863                 "name": "Rail"
34864             },
34865             "railway/station": {
34866                 "icon": "rail",
34867                 "geometry": [
34868                     "point",
34869                     "vertex",
34870                     "area"
34871                 ],
34872                 "tags": {
34873                     "railway": "station"
34874                 },
34875                 "name": "Railway Station"
34876             },
34877             "railway/subway": {
34878                 "icon": "railway-subway",
34879                 "fields": [
34880                     "structure"
34881                 ],
34882                 "geometry": [
34883                     "line"
34884                 ],
34885                 "tags": {
34886                     "railway": "subway"
34887                 },
34888                 "terms": [],
34889                 "name": "Subway"
34890             },
34891             "railway/subway_entrance": {
34892                 "icon": "rail-underground",
34893                 "geometry": [
34894                     "point"
34895                 ],
34896                 "tags": {
34897                     "railway": "subway_entrance"
34898                 },
34899                 "terms": [],
34900                 "name": "Subway Entrance"
34901             },
34902             "railway/tram": {
34903                 "icon": "railway-light-rail",
34904                 "geometry": [
34905                     "line"
34906                 ],
34907                 "tags": {
34908                     "railway": "tram"
34909                 },
34910                 "fields": [
34911                     "structure"
34912                 ],
34913                 "terms": [
34914                     "streetcar"
34915                 ],
34916                 "name": "Tram"
34917             },
34918             "relation": {
34919                 "name": "Relation",
34920                 "icon": "relation",
34921                 "tags": {},
34922                 "geometry": [
34923                     "relation"
34924                 ],
34925                 "fields": [
34926                     "relation"
34927                 ]
34928             },
34929             "route/ferry": {
34930                 "icon": "ferry",
34931                 "geometry": [
34932                     "line"
34933                 ],
34934                 "tags": {
34935                     "route": "ferry"
34936                 },
34937                 "name": "Ferry Route"
34938             },
34939             "shop": {
34940                 "icon": "shop",
34941                 "fields": [
34942                     "shop",
34943                     "address",
34944                     "opening_hours"
34945                 ],
34946                 "geometry": [
34947                     "point",
34948                     "vertex",
34949                     "area"
34950                 ],
34951                 "tags": {
34952                     "shop": "*"
34953                 },
34954                 "terms": [],
34955                 "name": "Shop"
34956             },
34957             "shop/alcohol": {
34958                 "icon": "alcohol-shop",
34959                 "fields": [
34960                     "address",
34961                     "building_area",
34962                     "opening_hours"
34963                 ],
34964                 "geometry": [
34965                     "point",
34966                     "vertex",
34967                     "area"
34968                 ],
34969                 "tags": {
34970                     "shop": "alcohol"
34971                 },
34972                 "terms": [
34973                     "alcohol"
34974                 ],
34975                 "name": "Liquor Store"
34976             },
34977             "shop/bakery": {
34978                 "icon": "shop",
34979                 "fields": [
34980                     "address",
34981                     "building_area",
34982                     "opening_hours"
34983                 ],
34984                 "geometry": [
34985                     "point",
34986                     "vertex",
34987                     "area"
34988                 ],
34989                 "tags": {
34990                     "shop": "bakery"
34991                 },
34992                 "name": "Bakery"
34993             },
34994             "shop/beauty": {
34995                 "icon": "shop",
34996                 "fields": [
34997                     "address",
34998                     "building_area",
34999                     "opening_hours"
35000                 ],
35001                 "geometry": [
35002                     "point",
35003                     "vertex",
35004                     "area"
35005                 ],
35006                 "tags": {
35007                     "shop": "beauty"
35008                 },
35009                 "name": "Beauty Shop"
35010             },
35011             "shop/beverages": {
35012                 "icon": "shop",
35013                 "fields": [
35014                     "address",
35015                     "building_area",
35016                     "opening_hours"
35017                 ],
35018                 "geometry": [
35019                     "point",
35020                     "vertex",
35021                     "area"
35022                 ],
35023                 "tags": {
35024                     "shop": "beverages"
35025                 },
35026                 "name": "Beverage Store"
35027             },
35028             "shop/bicycle": {
35029                 "icon": "bicycle",
35030                 "fields": [
35031                     "address",
35032                     "building_area",
35033                     "opening_hours"
35034                 ],
35035                 "geometry": [
35036                     "point",
35037                     "vertex",
35038                     "area"
35039                 ],
35040                 "tags": {
35041                     "shop": "bicycle"
35042                 },
35043                 "name": "Bicycle Shop"
35044             },
35045             "shop/books": {
35046                 "icon": "shop",
35047                 "fields": [
35048                     "address",
35049                     "building_area",
35050                     "opening_hours"
35051                 ],
35052                 "geometry": [
35053                     "point",
35054                     "vertex",
35055                     "area"
35056                 ],
35057                 "tags": {
35058                     "shop": "books"
35059                 },
35060                 "name": "Bookstore"
35061             },
35062             "shop/boutique": {
35063                 "icon": "shop",
35064                 "fields": [
35065                     "address",
35066                     "building_area",
35067                     "opening_hours"
35068                 ],
35069                 "geometry": [
35070                     "point",
35071                     "vertex",
35072                     "area"
35073                 ],
35074                 "tags": {
35075                     "shop": "boutique"
35076                 },
35077                 "name": "Boutique"
35078             },
35079             "shop/butcher": {
35080                 "icon": "slaughterhouse",
35081                 "fields": [
35082                     "building_area",
35083                     "opening_hours"
35084                 ],
35085                 "geometry": [
35086                     "point",
35087                     "vertex",
35088                     "area"
35089                 ],
35090                 "terms": [],
35091                 "tags": {
35092                     "shop": "butcher"
35093                 },
35094                 "name": "Butcher"
35095             },
35096             "shop/car": {
35097                 "icon": "shop",
35098                 "fields": [
35099                     "address",
35100                     "building_area",
35101                     "opening_hours"
35102                 ],
35103                 "geometry": [
35104                     "point",
35105                     "vertex",
35106                     "area"
35107                 ],
35108                 "tags": {
35109                     "shop": "car"
35110                 },
35111                 "name": "Car Dealership"
35112             },
35113             "shop/car_parts": {
35114                 "icon": "shop",
35115                 "fields": [
35116                     "address",
35117                     "building_area",
35118                     "opening_hours"
35119                 ],
35120                 "geometry": [
35121                     "point",
35122                     "vertex",
35123                     "area"
35124                 ],
35125                 "tags": {
35126                     "shop": "car_parts"
35127                 },
35128                 "name": "Car Parts Store"
35129             },
35130             "shop/car_repair": {
35131                 "icon": "shop",
35132                 "fields": [
35133                     "address",
35134                     "building_area",
35135                     "opening_hours"
35136                 ],
35137                 "geometry": [
35138                     "point",
35139                     "vertex",
35140                     "area"
35141                 ],
35142                 "tags": {
35143                     "shop": "car_repair"
35144                 },
35145                 "name": "Car Repair Shop"
35146             },
35147             "shop/chemist": {
35148                 "icon": "shop",
35149                 "fields": [
35150                     "address",
35151                     "building_area",
35152                     "opening_hours"
35153                 ],
35154                 "geometry": [
35155                     "point",
35156                     "vertex",
35157                     "area"
35158                 ],
35159                 "tags": {
35160                     "shop": "chemist"
35161                 },
35162                 "name": "Chemist"
35163             },
35164             "shop/clothes": {
35165                 "icon": "shop",
35166                 "fields": [
35167                     "address",
35168                     "building_area",
35169                     "opening_hours"
35170                 ],
35171                 "geometry": [
35172                     "point",
35173                     "vertex",
35174                     "area"
35175                 ],
35176                 "tags": {
35177                     "shop": "clothes"
35178                 },
35179                 "name": "Clothing Store"
35180             },
35181             "shop/computer": {
35182                 "icon": "shop",
35183                 "fields": [
35184                     "address",
35185                     "building_area",
35186                     "opening_hours"
35187                 ],
35188                 "geometry": [
35189                     "point",
35190                     "vertex",
35191                     "area"
35192                 ],
35193                 "tags": {
35194                     "shop": "computer"
35195                 },
35196                 "name": "Computer Store"
35197             },
35198             "shop/confectionery": {
35199                 "icon": "shop",
35200                 "fields": [
35201                     "address",
35202                     "building_area",
35203                     "opening_hours"
35204                 ],
35205                 "geometry": [
35206                     "point",
35207                     "vertex",
35208                     "area"
35209                 ],
35210                 "tags": {
35211                     "shop": "confectionery"
35212                 },
35213                 "name": "Confectionery"
35214             },
35215             "shop/convenience": {
35216                 "icon": "shop",
35217                 "fields": [
35218                     "address",
35219                     "building_area",
35220                     "opening_hours"
35221                 ],
35222                 "geometry": [
35223                     "point",
35224                     "vertex",
35225                     "area"
35226                 ],
35227                 "tags": {
35228                     "shop": "convenience"
35229                 },
35230                 "name": "Convenience Store"
35231             },
35232             "shop/deli": {
35233                 "icon": "restaurant",
35234                 "fields": [
35235                     "address",
35236                     "building_area",
35237                     "opening_hours"
35238                 ],
35239                 "geometry": [
35240                     "point",
35241                     "vertex",
35242                     "area"
35243                 ],
35244                 "tags": {
35245                     "shop": "deli"
35246                 },
35247                 "name": "Deli"
35248             },
35249             "shop/department_store": {
35250                 "icon": "shop",
35251                 "fields": [
35252                     "address",
35253                     "building_area",
35254                     "opening_hours"
35255                 ],
35256                 "geometry": [
35257                     "point",
35258                     "vertex",
35259                     "area"
35260                 ],
35261                 "tags": {
35262                     "shop": "department_store"
35263                 },
35264                 "name": "Department Store"
35265             },
35266             "shop/doityourself": {
35267                 "icon": "shop",
35268                 "fields": [
35269                     "address",
35270                     "building_area",
35271                     "opening_hours"
35272                 ],
35273                 "geometry": [
35274                     "point",
35275                     "vertex",
35276                     "area"
35277                 ],
35278                 "tags": {
35279                     "shop": "doityourself"
35280                 },
35281                 "name": "DIY Store"
35282             },
35283             "shop/dry_cleaning": {
35284                 "icon": "shop",
35285                 "fields": [
35286                     "address",
35287                     "building_area",
35288                     "opening_hours"
35289                 ],
35290                 "geometry": [
35291                     "point",
35292                     "vertex",
35293                     "area"
35294                 ],
35295                 "tags": {
35296                     "shop": "dry_cleaning"
35297                 },
35298                 "name": "Dry Cleaners"
35299             },
35300             "shop/electronics": {
35301                 "icon": "shop",
35302                 "fields": [
35303                     "address",
35304                     "building_area",
35305                     "opening_hours"
35306                 ],
35307                 "geometry": [
35308                     "point",
35309                     "vertex",
35310                     "area"
35311                 ],
35312                 "tags": {
35313                     "shop": "electronics"
35314                 },
35315                 "name": "Electronics Store"
35316             },
35317             "shop/farm": {
35318                 "icon": "shop",
35319                 "fields": [
35320                     "address",
35321                     "building_area",
35322                     "opening_hours"
35323                 ],
35324                 "geometry": [
35325                     "point",
35326                     "vertex",
35327                     "area"
35328                 ],
35329                 "tags": {
35330                     "shop": "farm"
35331                 },
35332                 "terms": [
35333                     "farm shop",
35334                     "farm stand"
35335                 ],
35336                 "name": "Produce Stand"
35337             },
35338             "shop/fishmonger": {
35339                 "icon": "shop",
35340                 "fields": [
35341                     "address",
35342                     "building_area",
35343                     "opening_hours"
35344                 ],
35345                 "geometry": [
35346                     "point",
35347                     "vertex",
35348                     "area"
35349                 ],
35350                 "tags": {
35351                     "shop": "fishmonger"
35352                 },
35353                 "name": "Fishmonger"
35354             },
35355             "shop/florist": {
35356                 "icon": "shop",
35357                 "fields": [
35358                     "address",
35359                     "building_area",
35360                     "opening_hours"
35361                 ],
35362                 "geometry": [
35363                     "point",
35364                     "vertex",
35365                     "area"
35366                 ],
35367                 "tags": {
35368                     "shop": "florist"
35369                 },
35370                 "name": "Florist"
35371             },
35372             "shop/furniture": {
35373                 "icon": "shop",
35374                 "fields": [
35375                     "address",
35376                     "building_area",
35377                     "opening_hours"
35378                 ],
35379                 "geometry": [
35380                     "point",
35381                     "vertex",
35382                     "area"
35383                 ],
35384                 "tags": {
35385                     "shop": "furniture"
35386                 },
35387                 "name": "Furniture Store"
35388             },
35389             "shop/garden_centre": {
35390                 "icon": "shop",
35391                 "fields": [
35392                     "address",
35393                     "building_area",
35394                     "opening_hours"
35395                 ],
35396                 "geometry": [
35397                     "point",
35398                     "vertex",
35399                     "area"
35400                 ],
35401                 "tags": {
35402                     "shop": "garden_centre"
35403                 },
35404                 "name": "Garden Center"
35405             },
35406             "shop/gift": {
35407                 "icon": "shop",
35408                 "fields": [
35409                     "address",
35410                     "building_area",
35411                     "opening_hours"
35412                 ],
35413                 "geometry": [
35414                     "point",
35415                     "vertex",
35416                     "area"
35417                 ],
35418                 "tags": {
35419                     "shop": "gift"
35420                 },
35421                 "name": "Gift Shop"
35422             },
35423             "shop/greengrocer": {
35424                 "icon": "shop",
35425                 "fields": [
35426                     "address",
35427                     "building_area",
35428                     "opening_hours"
35429                 ],
35430                 "geometry": [
35431                     "point",
35432                     "vertex",
35433                     "area"
35434                 ],
35435                 "tags": {
35436                     "shop": "greengrocer"
35437                 },
35438                 "name": "Greengrocer"
35439             },
35440             "shop/hairdresser": {
35441                 "icon": "shop",
35442                 "fields": [
35443                     "address",
35444                     "building_area",
35445                     "opening_hours"
35446                 ],
35447                 "geometry": [
35448                     "point",
35449                     "vertex",
35450                     "area"
35451                 ],
35452                 "tags": {
35453                     "shop": "hairdresser"
35454                 },
35455                 "name": "Hairdresser"
35456             },
35457             "shop/hardware": {
35458                 "icon": "shop",
35459                 "fields": [
35460                     "address",
35461                     "building_area",
35462                     "opening_hours"
35463                 ],
35464                 "geometry": [
35465                     "point",
35466                     "vertex",
35467                     "area"
35468                 ],
35469                 "tags": {
35470                     "shop": "hardware"
35471                 },
35472                 "name": "Hardware Store"
35473             },
35474             "shop/hifi": {
35475                 "icon": "shop",
35476                 "fields": [
35477                     "address",
35478                     "building_area",
35479                     "opening_hours"
35480                 ],
35481                 "geometry": [
35482                     "point",
35483                     "vertex",
35484                     "area"
35485                 ],
35486                 "tags": {
35487                     "shop": "hifi"
35488                 },
35489                 "name": "Hifi Store"
35490             },
35491             "shop/jewelry": {
35492                 "icon": "shop",
35493                 "fields": [
35494                     "address",
35495                     "building_area",
35496                     "opening_hours"
35497                 ],
35498                 "geometry": [
35499                     "point",
35500                     "vertex",
35501                     "area"
35502                 ],
35503                 "tags": {
35504                     "shop": "jewelry"
35505                 },
35506                 "name": "Jeweler"
35507             },
35508             "shop/kiosk": {
35509                 "icon": "shop",
35510                 "fields": [
35511                     "address",
35512                     "building_area",
35513                     "opening_hours"
35514                 ],
35515                 "geometry": [
35516                     "point",
35517                     "vertex",
35518                     "area"
35519                 ],
35520                 "tags": {
35521                     "shop": "kiosk"
35522                 },
35523                 "name": "Kiosk"
35524             },
35525             "shop/laundry": {
35526                 "icon": "shop",
35527                 "fields": [
35528                     "address",
35529                     "building_area",
35530                     "opening_hours"
35531                 ],
35532                 "geometry": [
35533                     "point",
35534                     "vertex",
35535                     "area"
35536                 ],
35537                 "tags": {
35538                     "shop": "laundry"
35539                 },
35540                 "name": "Laundry"
35541             },
35542             "shop/mall": {
35543                 "icon": "shop",
35544                 "fields": [
35545                     "address",
35546                     "building_area",
35547                     "opening_hours"
35548                 ],
35549                 "geometry": [
35550                     "point",
35551                     "vertex",
35552                     "area"
35553                 ],
35554                 "tags": {
35555                     "shop": "mall"
35556                 },
35557                 "name": "Mall"
35558             },
35559             "shop/mobile_phone": {
35560                 "icon": "shop",
35561                 "fields": [
35562                     "address",
35563                     "building_area",
35564                     "opening_hours"
35565                 ],
35566                 "geometry": [
35567                     "point",
35568                     "vertex",
35569                     "area"
35570                 ],
35571                 "tags": {
35572                     "shop": "mobile_phone"
35573                 },
35574                 "name": "Mobile Phone Store"
35575             },
35576             "shop/motorcycle": {
35577                 "icon": "shop",
35578                 "fields": [
35579                     "address",
35580                     "building_area",
35581                     "opening_hours"
35582                 ],
35583                 "geometry": [
35584                     "point",
35585                     "vertex",
35586                     "area"
35587                 ],
35588                 "tags": {
35589                     "shop": "motorcycle"
35590                 },
35591                 "name": "Motorcycle Dealership"
35592             },
35593             "shop/music": {
35594                 "icon": "music",
35595                 "fields": [
35596                     "address",
35597                     "building_area",
35598                     "opening_hours"
35599                 ],
35600                 "geometry": [
35601                     "point",
35602                     "vertex",
35603                     "area"
35604                 ],
35605                 "tags": {
35606                     "shop": "music"
35607                 },
35608                 "name": "Music Store"
35609             },
35610             "shop/newsagent": {
35611                 "icon": "shop",
35612                 "fields": [
35613                     "address",
35614                     "building_area",
35615                     "opening_hours"
35616                 ],
35617                 "geometry": [
35618                     "point",
35619                     "vertex",
35620                     "area"
35621                 ],
35622                 "tags": {
35623                     "shop": "newsagent"
35624                 },
35625                 "name": "Newsagent"
35626             },
35627             "shop/optician": {
35628                 "icon": "shop",
35629                 "fields": [
35630                     "address",
35631                     "building_area",
35632                     "opening_hours"
35633                 ],
35634                 "geometry": [
35635                     "point",
35636                     "vertex",
35637                     "area"
35638                 ],
35639                 "tags": {
35640                     "shop": "optician"
35641                 },
35642                 "name": "Optician"
35643             },
35644             "shop/outdoor": {
35645                 "icon": "shop",
35646                 "fields": [
35647                     "address",
35648                     "building_area",
35649                     "opening_hours"
35650                 ],
35651                 "geometry": [
35652                     "point",
35653                     "vertex",
35654                     "area"
35655                 ],
35656                 "tags": {
35657                     "shop": "outdoor"
35658                 },
35659                 "name": "Outdoor Store"
35660             },
35661             "shop/pet": {
35662                 "icon": "shop",
35663                 "fields": [
35664                     "address",
35665                     "building_area",
35666                     "opening_hours"
35667                 ],
35668                 "geometry": [
35669                     "point",
35670                     "vertex",
35671                     "area"
35672                 ],
35673                 "tags": {
35674                     "shop": "pet"
35675                 },
35676                 "name": "Pet Store"
35677             },
35678             "shop/shoes": {
35679                 "icon": "shop",
35680                 "fields": [
35681                     "address",
35682                     "building_area",
35683                     "opening_hours"
35684                 ],
35685                 "geometry": [
35686                     "point",
35687                     "vertex",
35688                     "area"
35689                 ],
35690                 "tags": {
35691                     "shop": "shoes"
35692                 },
35693                 "name": "Shoe Store"
35694             },
35695             "shop/sports": {
35696                 "icon": "shop",
35697                 "fields": [
35698                     "address",
35699                     "building_area",
35700                     "opening_hours"
35701                 ],
35702                 "geometry": [
35703                     "point",
35704                     "vertex",
35705                     "area"
35706                 ],
35707                 "tags": {
35708                     "shop": "sports"
35709                 },
35710                 "name": "Sporting Goods Store"
35711             },
35712             "shop/stationery": {
35713                 "icon": "shop",
35714                 "fields": [
35715                     "address",
35716                     "building_area",
35717                     "opening_hours"
35718                 ],
35719                 "geometry": [
35720                     "point",
35721                     "vertex",
35722                     "area"
35723                 ],
35724                 "tags": {
35725                     "shop": "stationery"
35726                 },
35727                 "name": "Stationery Store"
35728             },
35729             "shop/supermarket": {
35730                 "icon": "grocery",
35731                 "fields": [
35732                     "operator",
35733                     "building_area",
35734                     "address"
35735                 ],
35736                 "geometry": [
35737                     "point",
35738                     "vertex",
35739                     "area"
35740                 ],
35741                 "terms": [
35742                     "bazaar",
35743                     "boutique",
35744                     "chain",
35745                     "co-op",
35746                     "cut-rate store",
35747                     "discount store",
35748                     "five-and-dime",
35749                     "flea market",
35750                     "galleria",
35751                     "mall",
35752                     "mart",
35753                     "outlet",
35754                     "outlet store",
35755                     "shop",
35756                     "shopping center",
35757                     "shopping plaza",
35758                     "stand",
35759                     "store",
35760                     "supermarket",
35761                     "thrift shop"
35762                 ],
35763                 "tags": {
35764                     "shop": "supermarket"
35765                 },
35766                 "name": "Supermarket"
35767             },
35768             "shop/toys": {
35769                 "icon": "shop",
35770                 "fields": [
35771                     "address",
35772                     "building_area",
35773                     "opening_hours"
35774                 ],
35775                 "geometry": [
35776                     "point",
35777                     "vertex",
35778                     "area"
35779                 ],
35780                 "tags": {
35781                     "shop": "toys"
35782                 },
35783                 "name": "Toy Store"
35784             },
35785             "shop/travel_agency": {
35786                 "icon": "shop",
35787                 "fields": [
35788                     "address",
35789                     "building_area",
35790                     "opening_hours"
35791                 ],
35792                 "geometry": [
35793                     "point",
35794                     "vertex",
35795                     "area"
35796                 ],
35797                 "tags": {
35798                     "shop": "travel_agency"
35799                 },
35800                 "name": "Travel Agency"
35801             },
35802             "shop/tyres": {
35803                 "icon": "shop",
35804                 "fields": [
35805                     "address",
35806                     "building_area",
35807                     "opening_hours"
35808                 ],
35809                 "geometry": [
35810                     "point",
35811                     "vertex",
35812                     "area"
35813                 ],
35814                 "tags": {
35815                     "shop": "tyres"
35816                 },
35817                 "name": "Tire Store"
35818             },
35819             "shop/vacant": {
35820                 "icon": "shop",
35821                 "fields": [
35822                     "address",
35823                     "building_area",
35824                     "opening_hours"
35825                 ],
35826                 "geometry": [
35827                     "point",
35828                     "vertex",
35829                     "area"
35830                 ],
35831                 "tags": {
35832                     "shop": "vacant"
35833                 },
35834                 "name": "Vacant Shop"
35835             },
35836             "shop/variety_store": {
35837                 "icon": "shop",
35838                 "fields": [
35839                     "address",
35840                     "building_area",
35841                     "opening_hours"
35842                 ],
35843                 "geometry": [
35844                     "point",
35845                     "vertex",
35846                     "area"
35847                 ],
35848                 "tags": {
35849                     "shop": "variety_store"
35850                 },
35851                 "name": "Variety Store"
35852             },
35853             "shop/video": {
35854                 "icon": "shop",
35855                 "fields": [
35856                     "address",
35857                     "building_area",
35858                     "opening_hours"
35859                 ],
35860                 "geometry": [
35861                     "point",
35862                     "vertex",
35863                     "area"
35864                 ],
35865                 "tags": {
35866                     "shop": "video"
35867                 },
35868                 "name": "Video Store"
35869             },
35870             "tourism": {
35871                 "fields": [
35872                     "tourism"
35873                 ],
35874                 "geometry": [
35875                     "point",
35876                     "vertex",
35877                     "area"
35878                 ],
35879                 "tags": {
35880                     "tourism": "*"
35881                 },
35882                 "name": "Tourism"
35883             },
35884             "tourism/alpine_hut": {
35885                 "icon": "lodging",
35886                 "fields": [
35887                     "operator",
35888                     "address"
35889                 ],
35890                 "geometry": [
35891                     "point",
35892                     "vertex",
35893                     "area"
35894                 ],
35895                 "tags": {
35896                     "tourism": "alpine_hut"
35897                 },
35898                 "name": "Alpine Hut"
35899             },
35900             "tourism/artwork": {
35901                 "fields": [
35902                     "artwork_type",
35903                     "artist"
35904                 ],
35905                 "icon": "art-gallery",
35906                 "geometry": [
35907                     "point",
35908                     "vertex",
35909                     "area"
35910                 ],
35911                 "tags": {
35912                     "tourism": "artwork"
35913                 },
35914                 "name": "Artwork"
35915             },
35916             "tourism/attraction": {
35917                 "icon": "monument",
35918                 "fields": [
35919                     "operator",
35920                     "address"
35921                 ],
35922                 "geometry": [
35923                     "point",
35924                     "vertex",
35925                     "area"
35926                 ],
35927                 "tags": {
35928                     "tourism": "attraction"
35929                 },
35930                 "name": "Tourist Attraction"
35931             },
35932             "tourism/camp_site": {
35933                 "icon": "campsite",
35934                 "fields": [
35935                     "operator",
35936                     "address"
35937                 ],
35938                 "geometry": [
35939                     "point",
35940                     "vertex",
35941                     "area"
35942                 ],
35943                 "terms": [],
35944                 "tags": {
35945                     "tourism": "camp_site"
35946                 },
35947                 "name": "Camp Site"
35948             },
35949             "tourism/caravan_site": {
35950                 "fields": [
35951                     "operator",
35952                     "address"
35953                 ],
35954                 "geometry": [
35955                     "point",
35956                     "vertex",
35957                     "area"
35958                 ],
35959                 "tags": {
35960                     "tourism": "caravan_site"
35961                 },
35962                 "name": "RV Park"
35963             },
35964             "tourism/chalet": {
35965                 "icon": "lodging",
35966                 "fields": [
35967                     "operator",
35968                     "building_area",
35969                     "address"
35970                 ],
35971                 "geometry": [
35972                     "point",
35973                     "vertex",
35974                     "area"
35975                 ],
35976                 "tags": {
35977                     "tourism": "chalet"
35978                 },
35979                 "name": "Chalet"
35980             },
35981             "tourism/guest_house": {
35982                 "icon": "lodging",
35983                 "fields": [
35984                     "operator",
35985                     "address"
35986                 ],
35987                 "geometry": [
35988                     "point",
35989                     "vertex",
35990                     "area"
35991                 ],
35992                 "tags": {
35993                     "tourism": "guest_house"
35994                 },
35995                 "terms": [
35996                     "B&B",
35997                     "Bed & Breakfast",
35998                     "Bed and Breakfast"
35999                 ],
36000                 "name": "Guest House"
36001             },
36002             "tourism/hostel": {
36003                 "icon": "lodging",
36004                 "fields": [
36005                     "operator",
36006                     "building_area",
36007                     "address"
36008                 ],
36009                 "geometry": [
36010                     "point",
36011                     "vertex",
36012                     "area"
36013                 ],
36014                 "tags": {
36015                     "tourism": "hostel"
36016                 },
36017                 "name": "Hostel"
36018             },
36019             "tourism/hotel": {
36020                 "icon": "lodging",
36021                 "fields": [
36022                     "operator",
36023                     "building_area",
36024                     "address"
36025                 ],
36026                 "geometry": [
36027                     "point",
36028                     "vertex",
36029                     "area"
36030                 ],
36031                 "terms": [],
36032                 "tags": {
36033                     "tourism": "hotel"
36034                 },
36035                 "name": "Hotel"
36036             },
36037             "tourism/information": {
36038                 "fields": [
36039                     "building_area",
36040                     "address"
36041                 ],
36042                 "geometry": [
36043                     "point",
36044                     "vertex",
36045                     "area"
36046                 ],
36047                 "tags": {
36048                     "tourism": "information"
36049                 },
36050                 "name": "Information"
36051             },
36052             "tourism/motel": {
36053                 "icon": "lodging",
36054                 "fields": [
36055                     "operator",
36056                     "building_area",
36057                     "address"
36058                 ],
36059                 "geometry": [
36060                     "point",
36061                     "vertex",
36062                     "area"
36063                 ],
36064                 "tags": {
36065                     "tourism": "motel"
36066                 },
36067                 "name": "Motel"
36068             },
36069             "tourism/museum": {
36070                 "icon": "museum",
36071                 "fields": [
36072                     "operator",
36073                     "building_area",
36074                     "address"
36075                 ],
36076                 "geometry": [
36077                     "point",
36078                     "vertex",
36079                     "area"
36080                 ],
36081                 "terms": [
36082                     "exhibition",
36083                     "exhibits archive",
36084                     "foundation",
36085                     "gallery",
36086                     "hall",
36087                     "institution",
36088                     "library",
36089                     "menagerie",
36090                     "repository",
36091                     "salon",
36092                     "storehouse",
36093                     "treasury",
36094                     "vault"
36095                 ],
36096                 "tags": {
36097                     "tourism": "museum"
36098                 },
36099                 "name": "Museum"
36100             },
36101             "tourism/picnic_site": {
36102                 "fields": [
36103                     "operator",
36104                     "building_area",
36105                     "address"
36106                 ],
36107                 "geometry": [
36108                     "point",
36109                     "vertex",
36110                     "area"
36111                 ],
36112                 "terms": [],
36113                 "tags": {
36114                     "tourism": "picnic_site"
36115                 },
36116                 "name": "Picnic Site"
36117             },
36118             "tourism/theme_park": {
36119                 "fields": [
36120                     "operator",
36121                     "building_area",
36122                     "address"
36123                 ],
36124                 "geometry": [
36125                     "point",
36126                     "vertex",
36127                     "area"
36128                 ],
36129                 "tags": {
36130                     "tourism": "theme_park"
36131                 },
36132                 "name": "Theme Park"
36133             },
36134             "tourism/viewpoint": {
36135                 "geometry": [
36136                     "point",
36137                     "vertex"
36138                 ],
36139                 "tags": {
36140                     "tourism": "viewpoint"
36141                 },
36142                 "name": "Viewpoint"
36143             },
36144             "tourism/zoo": {
36145                 "icon": "zoo",
36146                 "fields": [
36147                     "operator",
36148                     "address"
36149                 ],
36150                 "geometry": [
36151                     "point",
36152                     "vertex",
36153                     "area"
36154                 ],
36155                 "tags": {
36156                     "tourism": "zoo"
36157                 },
36158                 "name": "Zoo"
36159             },
36160             "type/boundary": {
36161                 "geometry": [
36162                     "relation"
36163                 ],
36164                 "tags": {
36165                     "type": "boundary"
36166                 },
36167                 "name": "Boundary",
36168                 "icon": "boundary",
36169                 "fields": [
36170                     "boundary"
36171                 ]
36172             },
36173             "type/boundary/administrative": {
36174                 "name": "Administrative Boundary",
36175                 "geometry": [
36176                     "relation"
36177                 ],
36178                 "tags": {
36179                     "type": "boundary",
36180                     "boundary": "administrative"
36181                 },
36182                 "fields": [
36183                     "admin_level"
36184                 ],
36185                 "icon": "boundary"
36186             },
36187             "type/multipolygon": {
36188                 "geometry": [
36189                     "area",
36190                     "relation"
36191                 ],
36192                 "tags": {
36193                     "type": "multipolygon"
36194                 },
36195                 "removeTags": {},
36196                 "name": "Multipolygon",
36197                 "icon": "multipolygon",
36198                 "searchable": false,
36199                 "matchScore": 0.1
36200             },
36201             "type/restriction": {
36202                 "geometry": [
36203                     "relation"
36204                 ],
36205                 "tags": {
36206                     "type": "restriction"
36207                 },
36208                 "name": "Restriction",
36209                 "icon": "restriction",
36210                 "fields": [
36211                     "restriction"
36212                 ]
36213             },
36214             "type/route": {
36215                 "geometry": [
36216                     "relation"
36217                 ],
36218                 "tags": {
36219                     "type": "route"
36220                 },
36221                 "name": "Route",
36222                 "icon": "route",
36223                 "fields": [
36224                     "route",
36225                     "ref"
36226                 ]
36227             },
36228             "type/route/bicycle": {
36229                 "geometry": [
36230                     "relation"
36231                 ],
36232                 "tags": {
36233                     "type": "route",
36234                     "route": "bicycle"
36235                 },
36236                 "name": "Cycle Route",
36237                 "icon": "route-bicycle",
36238                 "fields": [
36239                     "ref",
36240                     "network"
36241                 ]
36242             },
36243             "type/route/bus": {
36244                 "geometry": [
36245                     "relation"
36246                 ],
36247                 "tags": {
36248                     "type": "route",
36249                     "route": "bus"
36250                 },
36251                 "name": "Bus Route",
36252                 "icon": "route-bus",
36253                 "fields": [
36254                     "ref",
36255                     "operator",
36256                     "network"
36257                 ]
36258             },
36259             "type/route/detour": {
36260                 "geometry": [
36261                     "relation"
36262                 ],
36263                 "tags": {
36264                     "type": "route",
36265                     "route": "detour"
36266                 },
36267                 "name": "Detour Route",
36268                 "icon": "route-detour",
36269                 "fields": [
36270                     "ref"
36271                 ]
36272             },
36273             "type/route/ferry": {
36274                 "geometry": [
36275                     "relation"
36276                 ],
36277                 "tags": {
36278                     "type": "route",
36279                     "route": "ferry"
36280                 },
36281                 "name": "Ferry Route",
36282                 "icon": "route-ferry",
36283                 "fields": [
36284                     "ref",
36285                     "operator",
36286                     "network"
36287                 ]
36288             },
36289             "type/route/foot": {
36290                 "geometry": [
36291                     "relation"
36292                 ],
36293                 "tags": {
36294                     "type": "route",
36295                     "route": "foot"
36296                 },
36297                 "name": "Foot Route",
36298                 "icon": "route-foot",
36299                 "fields": [
36300                     "ref",
36301                     "operator",
36302                     "network"
36303                 ]
36304             },
36305             "type/route/pipeline": {
36306                 "geometry": [
36307                     "relation"
36308                 ],
36309                 "tags": {
36310                     "type": "route",
36311                     "route": "pipeline"
36312                 },
36313                 "name": "Pipeline Route",
36314                 "icon": "route-pipeline",
36315                 "fields": [
36316                     "ref",
36317                     "operator"
36318                 ]
36319             },
36320             "type/route/power": {
36321                 "geometry": [
36322                     "relation"
36323                 ],
36324                 "tags": {
36325                     "type": "route",
36326                     "route": "power"
36327                 },
36328                 "name": "Power Route",
36329                 "icon": "route-power",
36330                 "fields": [
36331                     "ref",
36332                     "operator"
36333                 ]
36334             },
36335             "type/route/road": {
36336                 "geometry": [
36337                     "relation"
36338                 ],
36339                 "tags": {
36340                     "type": "route",
36341                     "route": "road"
36342                 },
36343                 "name": "Road Route",
36344                 "icon": "route-road",
36345                 "fields": [
36346                     "ref"
36347                 ]
36348             },
36349             "type/route/train": {
36350                 "geometry": [
36351                     "relation"
36352                 ],
36353                 "tags": {
36354                     "type": "route",
36355                     "route": "train"
36356                 },
36357                 "name": "Train Route",
36358                 "icon": "route-train",
36359                 "fields": [
36360                     "ref",
36361                     "operator"
36362                 ]
36363             },
36364             "type/route/tram": {
36365                 "geometry": [
36366                     "relation"
36367                 ],
36368                 "tags": {
36369                     "type": "route",
36370                     "route": "tram"
36371                 },
36372                 "name": "Tram Route",
36373                 "icon": "route-tram",
36374                 "fields": [
36375                     "ref",
36376                     "operator"
36377                 ]
36378             },
36379             "type/route_master": {
36380                 "geometry": [
36381                     "relation"
36382                 ],
36383                 "tags": {
36384                     "type": "route_master"
36385                 },
36386                 "name": "Route Master",
36387                 "icon": "route-master",
36388                 "fields": [
36389                     "route_master",
36390                     "ref",
36391                     "operator",
36392                     "network"
36393                 ]
36394             },
36395             "vertex": {
36396                 "name": "Other",
36397                 "tags": {},
36398                 "geometry": [
36399                     "vertex"
36400                 ]
36401             },
36402             "waterway": {
36403                 "fields": [
36404                     "waterway"
36405                 ],
36406                 "geometry": [
36407                     "point",
36408                     "vertex",
36409                     "line",
36410                     "area"
36411                 ],
36412                 "tags": {
36413                     "waterway": "*"
36414                 },
36415                 "name": "Waterway"
36416             },
36417             "waterway/canal": {
36418                 "icon": "waterway-canal",
36419                 "geometry": [
36420                     "line"
36421                 ],
36422                 "tags": {
36423                     "waterway": "canal"
36424                 },
36425                 "name": "Canal"
36426             },
36427             "waterway/dam": {
36428                 "icon": "dam",
36429                 "geometry": [
36430                     "point",
36431                     "vertex",
36432                     "line",
36433                     "area"
36434                 ],
36435                 "tags": {
36436                     "waterway": "dam"
36437                 },
36438                 "name": "Dam"
36439             },
36440             "waterway/ditch": {
36441                 "icon": "waterway-ditch",
36442                 "geometry": [
36443                     "line"
36444                 ],
36445                 "tags": {
36446                     "waterway": "ditch"
36447                 },
36448                 "name": "Ditch"
36449             },
36450             "waterway/drain": {
36451                 "icon": "waterway-stream",
36452                 "geometry": [
36453                     "line"
36454                 ],
36455                 "tags": {
36456                     "waterway": "drain"
36457                 },
36458                 "name": "Drain"
36459             },
36460             "waterway/river": {
36461                 "icon": "waterway-river",
36462                 "geometry": [
36463                     "line"
36464                 ],
36465                 "terms": [
36466                     "beck",
36467                     "branch",
36468                     "brook",
36469                     "course",
36470                     "creek",
36471                     "estuary",
36472                     "rill",
36473                     "rivulet",
36474                     "run",
36475                     "runnel",
36476                     "stream",
36477                     "tributary",
36478                     "watercourse"
36479                 ],
36480                 "tags": {
36481                     "waterway": "river"
36482                 },
36483                 "name": "River"
36484             },
36485             "waterway/riverbank": {
36486                 "icon": "water",
36487                 "geometry": [
36488                     "area"
36489                 ],
36490                 "tags": {
36491                     "waterway": "riverbank"
36492                 },
36493                 "name": "Riverbank"
36494             },
36495             "waterway/stream": {
36496                 "icon": "waterway-stream",
36497                 "fields": [
36498                     "layer"
36499                 ],
36500                 "geometry": [
36501                     "line"
36502                 ],
36503                 "terms": [
36504                     "beck",
36505                     "branch",
36506                     "brook",
36507                     "burn",
36508                     "course",
36509                     "creek",
36510                     "current",
36511                     "drift",
36512                     "flood",
36513                     "flow",
36514                     "freshet",
36515                     "race",
36516                     "rill",
36517                     "rindle",
36518                     "rivulet",
36519                     "run",
36520                     "runnel",
36521                     "rush",
36522                     "spate",
36523                     "spritz",
36524                     "surge",
36525                     "tide",
36526                     "torrent",
36527                     "tributary",
36528                     "watercourse"
36529                 ],
36530                 "tags": {
36531                     "waterway": "stream"
36532                 },
36533                 "name": "Stream"
36534             },
36535             "waterway/weir": {
36536                 "icon": "dam",
36537                 "geometry": [
36538                     "vertex",
36539                     "line"
36540                 ],
36541                 "tags": {
36542                     "waterway": "weir"
36543                 },
36544                 "name": "Weir"
36545             }
36546         },
36547         "defaults": {
36548             "area": [
36549                 "category-landuse",
36550                 "building",
36551                 "leisure/park",
36552                 "natural/water",
36553                 "amenity/hospital",
36554                 "amenity/place_of_worship",
36555                 "amenity/cafe",
36556                 "amenity/restaurant",
36557                 "area"
36558             ],
36559             "line": [
36560                 "category-road",
36561                 "category-rail",
36562                 "category-path",
36563                 "category-water",
36564                 "power/line",
36565                 "line"
36566             ],
36567             "point": [
36568                 "leisure/park",
36569                 "amenity/hospital",
36570                 "amenity/place_of_worship",
36571                 "amenity/cafe",
36572                 "amenity/restaurant",
36573                 "amenity/bar",
36574                 "amenity/bank",
36575                 "shop/supermarket",
36576                 "point"
36577             ],
36578             "vertex": [
36579                 "highway/crossing",
36580                 "railway/level_crossing",
36581                 "highway/traffic_signals",
36582                 "highway/turning_circle",
36583                 "highway/mini_roundabout",
36584                 "highway/motorway_junction",
36585                 "vertex"
36586             ],
36587             "relation": [
36588                 "category-route",
36589                 "type/boundary",
36590                 "type/restriction",
36591                 "type/multipolygon",
36592                 "relation"
36593             ]
36594         },
36595         "categories": {
36596             "category-landuse": {
36597                 "geometry": "area",
36598                 "name": "Land Use",
36599                 "icon": "land-use",
36600                 "members": [
36601                     "landuse/residential",
36602                     "landuse/industrial",
36603                     "landuse/commercial",
36604                     "landuse/retail",
36605                     "landuse/farm",
36606                     "landuse/farmyard",
36607                     "landuse/forest",
36608                     "landuse/meadow",
36609                     "landuse/cemetery"
36610                 ]
36611             },
36612             "category-path": {
36613                 "geometry": "line",
36614                 "name": "Path",
36615                 "icon": "category-path",
36616                 "members": [
36617                     "highway/footway",
36618                     "highway/cycleway",
36619                     "highway/bridleway",
36620                     "highway/path",
36621                     "highway/steps"
36622                 ]
36623             },
36624             "category-rail": {
36625                 "geometry": "line",
36626                 "name": "Rail",
36627                 "icon": "category-rail",
36628                 "members": [
36629                     "railway/rail",
36630                     "railway/subway",
36631                     "railway/tram",
36632                     "railway/monorail",
36633                     "railway/disused",
36634                     "railway/abandoned"
36635                 ]
36636             },
36637             "category-road": {
36638                 "geometry": "line",
36639                 "name": "Road",
36640                 "icon": "category-roads",
36641                 "members": [
36642                     "highway/residential",
36643                     "highway/motorway",
36644                     "highway/trunk",
36645                     "highway/primary",
36646                     "highway/secondary",
36647                     "highway/tertiary",
36648                     "highway/service",
36649                     "highway/motorway_link",
36650                     "highway/trunk_link",
36651                     "highway/primary_link",
36652                     "highway/secondary_link",
36653                     "highway/tertiary_link",
36654                     "highway/unclassified",
36655                     "highway/track",
36656                     "highway/road"
36657                 ]
36658             },
36659             "category-route": {
36660                 "geometry": "relation",
36661                 "name": "Route",
36662                 "icon": "route",
36663                 "members": [
36664                     "type/route/road",
36665                     "type/route/foot",
36666                     "type/route/bicycle",
36667                     "type/route/bus",
36668                     "type/route/train",
36669                     "type/route/tram",
36670                     "type/route/ferry",
36671                     "type/route/power",
36672                     "type/route/pipeline",
36673                     "type/route/detour",
36674                     "type/route_master",
36675                     "type/route"
36676                 ]
36677             },
36678             "category-water": {
36679                 "geometry": "line",
36680                 "name": "Water",
36681                 "icon": "category-water",
36682                 "members": [
36683                     "waterway/river",
36684                     "waterway/stream",
36685                     "waterway/canal",
36686                     "waterway/ditch"
36687                 ]
36688             }
36689         },
36690         "fields": {
36691             "access": {
36692                 "keys": [
36693                     "access",
36694                     "foot",
36695                     "motor_vehicle",
36696                     "bicycle",
36697                     "horse"
36698                 ],
36699                 "type": "access",
36700                 "label": "Access",
36701                 "placeholder": "Unknown",
36702                 "strings": {
36703                     "types": {
36704                         "access": "General",
36705                         "foot": "Foot",
36706                         "motor_vehicle": "Motor Vehicles",
36707                         "bicycle": "Bicycles",
36708                         "horse": "Horses"
36709                     },
36710                     "options": {
36711                         "yes": {
36712                             "title": "Allowed",
36713                             "description": "Access permitted by law; a right of way"
36714                         },
36715                         "no": {
36716                             "title": "Prohibited",
36717                             "description": "Access not permitted to the general public"
36718                         },
36719                         "permissive": {
36720                             "title": "Permissive",
36721                             "description": "Access permitted until such time as the owner revokes the permission"
36722                         },
36723                         "private": {
36724                             "title": "Private",
36725                             "description": "Access permitted only with permission of the owner on an individual basis"
36726                         },
36727                         "designated": {
36728                             "title": "Designated",
36729                             "description": "Access permitted according to signs or specific local laws"
36730                         },
36731                         "destination": {
36732                             "title": "Destination",
36733                             "description": "Access permitted only to reach a destination"
36734                         }
36735                     }
36736                 }
36737             },
36738             "address": {
36739                 "type": "address",
36740                 "keys": [
36741                     "addr:housename",
36742                     "addr:housenumber",
36743                     "addr:street",
36744                     "addr:city",
36745                     "addr:postcode"
36746                 ],
36747                 "icon": "address",
36748                 "universal": true,
36749                 "label": "Address",
36750                 "strings": {
36751                     "placeholders": {
36752                         "housename": "Housename",
36753                         "number": "123",
36754                         "street": "Street",
36755                         "city": "City",
36756                         "postcode": "Postal code"
36757                     }
36758                 }
36759             },
36760             "admin_level": {
36761                 "key": "admin_level",
36762                 "type": "number",
36763                 "label": "Admin Level"
36764             },
36765             "aeroway": {
36766                 "key": "aeroway",
36767                 "type": "combo",
36768                 "label": "Type"
36769             },
36770             "amenity": {
36771                 "key": "amenity",
36772                 "type": "combo",
36773                 "label": "Type"
36774             },
36775             "artist": {
36776                 "key": "artist_name",
36777                 "type": "text",
36778                 "label": "Artist"
36779             },
36780             "artwork_type": {
36781                 "key": "artwork_type",
36782                 "type": "combo",
36783                 "label": "Type"
36784             },
36785             "atm": {
36786                 "key": "atm",
36787                 "type": "check",
36788                 "label": "ATM"
36789             },
36790             "barrier": {
36791                 "key": "barrier",
36792                 "type": "combo",
36793                 "label": "Type"
36794             },
36795             "bicycle_parking": {
36796                 "key": "bicycle_parking",
36797                 "type": "combo",
36798                 "label": "Type"
36799             },
36800             "boundary": {
36801                 "key": "boundary",
36802                 "type": "combo",
36803                 "label": "Type"
36804             },
36805             "building": {
36806                 "key": "building",
36807                 "type": "combo",
36808                 "label": "Building"
36809             },
36810             "building_area": {
36811                 "key": "building",
36812                 "type": "check",
36813                 "default": "yes",
36814                 "geometry": "area",
36815                 "label": "Building"
36816             },
36817             "building_yes": {
36818                 "key": "building",
36819                 "type": "combo",
36820                 "default": "yes",
36821                 "label": "Building"
36822             },
36823             "capacity": {
36824                 "key": "capacity",
36825                 "type": "number",
36826                 "label": "Capacity",
36827                 "placeholder": "50, 100, 200..."
36828             },
36829             "cardinal_direction": {
36830                 "key": "direction",
36831                 "type": "combo",
36832                 "options": [
36833                     "N",
36834                     "E",
36835                     "S",
36836                     "W",
36837                     "NE",
36838                     "SE",
36839                     "SW",
36840                     "NNE",
36841                     "ENE",
36842                     "ESE",
36843                     "SSE",
36844                     "SSW",
36845                     "WSW",
36846                     "WNW",
36847                     "NNW"
36848                 ],
36849                 "label": "Direction"
36850             },
36851             "clock_direction": {
36852                 "key": "direction",
36853                 "type": "combo",
36854                 "options": [
36855                     "clockwise",
36856                     "anticlockwise"
36857                 ],
36858                 "label": "Direction",
36859                 "strings": {
36860                     "options": {
36861                         "clockwise": "Clockwise",
36862                         "anticlockwise": "Counterclockwise"
36863                     }
36864                 }
36865             },
36866             "collection_times": {
36867                 "key": "collection_times",
36868                 "type": "text",
36869                 "label": "Collection Times"
36870             },
36871             "construction": {
36872                 "key": "construction",
36873                 "type": "combo",
36874                 "label": "Type"
36875             },
36876             "country": {
36877                 "key": "country",
36878                 "type": "combo",
36879                 "label": "Country"
36880             },
36881             "crossing": {
36882                 "key": "crossing",
36883                 "type": "combo",
36884                 "label": "Type"
36885             },
36886             "cuisine": {
36887                 "key": "cuisine",
36888                 "type": "combo",
36889                 "indexed": true,
36890                 "label": "Cuisine"
36891             },
36892             "denomination": {
36893                 "key": "denomination",
36894                 "type": "combo",
36895                 "label": "Denomination"
36896             },
36897             "denotation": {
36898                 "key": "denotation",
36899                 "type": "combo",
36900                 "label": "Denotation"
36901             },
36902             "description": {
36903                 "key": "description",
36904                 "type": "textarea",
36905                 "label": "Description"
36906             },
36907             "elevation": {
36908                 "key": "ele",
36909                 "type": "number",
36910                 "icon": "elevation",
36911                 "universal": true,
36912                 "label": "Elevation"
36913             },
36914             "emergency": {
36915                 "key": "emergency",
36916                 "type": "check",
36917                 "label": "Emergency"
36918             },
36919             "entrance": {
36920                 "key": "entrance",
36921                 "type": "combo",
36922                 "label": "Type"
36923             },
36924             "fax": {
36925                 "key": "fax",
36926                 "type": "tel",
36927                 "label": "Fax",
36928                 "placeholder": "+31 42 123 4567"
36929             },
36930             "fee": {
36931                 "key": "fee",
36932                 "type": "check",
36933                 "label": "Fee"
36934             },
36935             "fire_hydrant/type": {
36936                 "key": "fire_hydrant:type",
36937                 "type": "combo",
36938                 "options": [
36939                     "pillar",
36940                     "pond",
36941                     "underground",
36942                     "wall"
36943                 ],
36944                 "label": "Type"
36945             },
36946             "fixme": {
36947                 "key": "fixme",
36948                 "type": "textarea",
36949                 "label": "Fix Me"
36950             },
36951             "generator/method": {
36952                 "key": "generator:method",
36953                 "type": "combo",
36954                 "label": "Method"
36955             },
36956             "generator/source": {
36957                 "key": "generator:source",
36958                 "type": "combo",
36959                 "label": "Source"
36960             },
36961             "generator/type": {
36962                 "key": "generator:type",
36963                 "type": "combo",
36964                 "label": "Type"
36965             },
36966             "highway": {
36967                 "key": "highway",
36968                 "type": "combo",
36969                 "label": "Type"
36970             },
36971             "historic": {
36972                 "key": "historic",
36973                 "type": "combo",
36974                 "label": "Type"
36975             },
36976             "iata": {
36977                 "key": "iata",
36978                 "type": "text",
36979                 "label": "IATA"
36980             },
36981             "icao": {
36982                 "key": "icao",
36983                 "type": "text",
36984                 "label": "ICAO"
36985             },
36986             "incline": {
36987                 "key": "incline",
36988                 "type": "combo",
36989                 "label": "Incline"
36990             },
36991             "internet_access": {
36992                 "key": "internet_access",
36993                 "type": "combo",
36994                 "options": [
36995                     "yes",
36996                     "no",
36997                     "wlan",
36998                     "wired",
36999                     "terminal"
37000                 ],
37001                 "label": "Internet Access",
37002                 "strings": {
37003                     "options": {
37004                         "yes": "Yes",
37005                         "no": "No",
37006                         "wlan": "Wifi",
37007                         "wired": "Wired",
37008                         "terminal": "Terminal"
37009                     }
37010                 }
37011             },
37012             "landuse": {
37013                 "key": "landuse",
37014                 "type": "combo",
37015                 "label": "Type"
37016             },
37017             "lanes": {
37018                 "key": "lanes",
37019                 "type": "number",
37020                 "label": "Lanes",
37021                 "placeholder": "1, 2, 3..."
37022             },
37023             "layer": {
37024                 "key": "layer",
37025                 "type": "combo",
37026                 "label": "Layer"
37027             },
37028             "leisure": {
37029                 "key": "leisure",
37030                 "type": "combo",
37031                 "label": "Type"
37032             },
37033             "levels": {
37034                 "key": "building:levels",
37035                 "type": "number",
37036                 "label": "Levels",
37037                 "placeholder": "2, 4, 6..."
37038             },
37039             "location": {
37040                 "key": "location",
37041                 "type": "combo",
37042                 "label": "Location"
37043             },
37044             "man_made": {
37045                 "key": "man_made",
37046                 "type": "combo",
37047                 "label": "Type"
37048             },
37049             "maxspeed": {
37050                 "key": "maxspeed",
37051                 "type": "maxspeed",
37052                 "label": "Speed Limit",
37053                 "placeholder": "40, 50, 60..."
37054             },
37055             "name": {
37056                 "key": "name",
37057                 "type": "localized",
37058                 "label": "Name",
37059                 "placeholder": "Common name (if any)"
37060             },
37061             "natural": {
37062                 "key": "natural",
37063                 "type": "combo",
37064                 "label": "Natural"
37065             },
37066             "network": {
37067                 "key": "network",
37068                 "type": "text",
37069                 "label": "Network"
37070             },
37071             "note": {
37072                 "key": "note",
37073                 "type": "textarea",
37074                 "universal": true,
37075                 "icon": "note",
37076                 "label": "Note"
37077             },
37078             "office": {
37079                 "key": "office",
37080                 "type": "combo",
37081                 "label": "Type"
37082             },
37083             "oneway": {
37084                 "key": "oneway",
37085                 "type": "check",
37086                 "label": "One Way"
37087             },
37088             "oneway_yes": {
37089                 "key": "oneway",
37090                 "type": "check",
37091                 "default": "yes",
37092                 "label": "One Way"
37093             },
37094             "opening_hours": {
37095                 "key": "opening_hours",
37096                 "type": "text",
37097                 "label": "Hours"
37098             },
37099             "operator": {
37100                 "key": "operator",
37101                 "type": "text",
37102                 "label": "Operator"
37103             },
37104             "park_ride": {
37105                 "key": "park_ride",
37106                 "type": "check",
37107                 "label": "Park and Ride"
37108             },
37109             "parking": {
37110                 "key": "parking",
37111                 "type": "combo",
37112                 "options": [
37113                     "surface",
37114                     "multi-storey",
37115                     "underground",
37116                     "sheds",
37117                     "carports",
37118                     "garage_boxes",
37119                     "lane"
37120                 ],
37121                 "label": "Type"
37122             },
37123             "phone": {
37124                 "key": "phone",
37125                 "type": "tel",
37126                 "icon": "telephone",
37127                 "universal": true,
37128                 "label": "Phone",
37129                 "placeholder": "+31 42 123 4567"
37130             },
37131             "place": {
37132                 "key": "place",
37133                 "type": "combo",
37134                 "label": "Type"
37135             },
37136             "power": {
37137                 "key": "power",
37138                 "type": "combo",
37139                 "label": "Type"
37140             },
37141             "railway": {
37142                 "key": "railway",
37143                 "type": "combo",
37144                 "label": "Type"
37145             },
37146             "ref": {
37147                 "key": "ref",
37148                 "type": "text",
37149                 "label": "Reference"
37150             },
37151             "relation": {
37152                 "key": "type",
37153                 "type": "combo",
37154                 "label": "Type"
37155             },
37156             "religion": {
37157                 "key": "religion",
37158                 "type": "combo",
37159                 "options": [
37160                     "christian",
37161                     "muslim",
37162                     "buddhist",
37163                     "jewish",
37164                     "hindu",
37165                     "shinto",
37166                     "taoist"
37167                 ],
37168                 "label": "Religion",
37169                 "strings": {
37170                     "options": {
37171                         "christian": "Christian",
37172                         "muslim": "Muslim",
37173                         "buddhist": "Buddhist",
37174                         "jewish": "Jewish",
37175                         "hindu": "Hindu",
37176                         "shinto": "Shinto",
37177                         "taoist": "Taoist"
37178                     }
37179                 }
37180             },
37181             "restriction": {
37182                 "key": "restriction",
37183                 "type": "combo",
37184                 "label": "Type"
37185             },
37186             "route": {
37187                 "key": "route",
37188                 "type": "combo",
37189                 "label": "Type"
37190             },
37191             "route_master": {
37192                 "key": "route_master",
37193                 "type": "combo",
37194                 "label": "Type"
37195             },
37196             "sac_scale": {
37197                 "key": "sac_scale",
37198                 "type": "combo",
37199                 "label": "Path Difficulty"
37200             },
37201             "service": {
37202                 "key": "service",
37203                 "type": "combo",
37204                 "options": [
37205                     "parking_aisle",
37206                     "driveway",
37207                     "alley",
37208                     "drive-through",
37209                     "emergency_access"
37210                 ],
37211                 "label": "Type"
37212             },
37213             "shelter": {
37214                 "key": "shelter",
37215                 "type": "check",
37216                 "label": "Shelter"
37217             },
37218             "shop": {
37219                 "key": "shop",
37220                 "type": "combo",
37221                 "label": "Type"
37222             },
37223             "source": {
37224                 "key": "source",
37225                 "type": "text",
37226                 "icon": "source",
37227                 "universal": true,
37228                 "label": "Source"
37229             },
37230             "sport": {
37231                 "key": "sport",
37232                 "type": "combo",
37233                 "label": "Sport"
37234             },
37235             "structure": {
37236                 "type": "radio",
37237                 "keys": [
37238                     "bridge",
37239                     "tunnel",
37240                     "embankment",
37241                     "cutting"
37242                 ],
37243                 "label": "Structure",
37244                 "placeholder": "Unknown",
37245                 "strings": {
37246                     "options": {
37247                         "bridge": "Bridge",
37248                         "tunnel": "Tunnel",
37249                         "embankment": "Embankment",
37250                         "cutting": "Cutting"
37251                     }
37252                 }
37253             },
37254             "supervised": {
37255                 "key": "supervised",
37256                 "type": "check",
37257                 "label": "Supervised"
37258             },
37259             "surface": {
37260                 "key": "surface",
37261                 "type": "combo",
37262                 "label": "Surface"
37263             },
37264             "tourism": {
37265                 "key": "tourism",
37266                 "type": "combo",
37267                 "label": "Type"
37268             },
37269             "towertype": {
37270                 "key": "tower:type",
37271                 "type": "combo",
37272                 "label": "Tower type"
37273             },
37274             "tracktype": {
37275                 "key": "tracktype",
37276                 "type": "combo",
37277                 "label": "Type"
37278             },
37279             "trail_visibility": {
37280                 "key": "trail_visibility",
37281                 "type": "combo",
37282                 "label": "Trail Visibility"
37283             },
37284             "water": {
37285                 "key": "water",
37286                 "type": "combo",
37287                 "label": "Type"
37288             },
37289             "waterway": {
37290                 "key": "waterway",
37291                 "type": "combo",
37292                 "label": "Type"
37293             },
37294             "website": {
37295                 "key": "website",
37296                 "type": "url",
37297                 "icon": "website",
37298                 "placeholder": "http://example.com/",
37299                 "universal": true,
37300                 "label": "Website"
37301             },
37302             "wetland": {
37303                 "key": "wetland",
37304                 "type": "combo",
37305                 "label": "Type"
37306             },
37307             "wheelchair": {
37308                 "key": "wheelchair",
37309                 "type": "radio",
37310                 "options": [
37311                     "yes",
37312                     "limited",
37313                     "no"
37314                 ],
37315                 "icon": "wheelchair",
37316                 "universal": true,
37317                 "label": "Wheelchair Access"
37318             },
37319             "wikipedia": {
37320                 "key": "wikipedia",
37321                 "type": "wikipedia",
37322                 "icon": "wikipedia",
37323                 "universal": true,
37324                 "label": "Wikipedia"
37325             },
37326             "wood": {
37327                 "key": "wood",
37328                 "type": "combo",
37329                 "label": "Type"
37330             }
37331         }
37332     },
37333     "imperial": {
37334         "type": "FeatureCollection",
37335         "features": [
37336             {
37337                 "type": "Feature",
37338                 "properties": {
37339                     "id": 0
37340                 },
37341                 "geometry": {
37342                     "type": "MultiPolygon",
37343                     "coordinates": [
37344                         [
37345                             [
37346                                 [
37347                                     -1.426496,
37348                                     50.639342
37349                                 ],
37350                                 [
37351                                     -1.445953,
37352                                     50.648139
37353                                 ],
37354                                 [
37355                                     -1.452789,
37356                                     50.654283
37357                                 ],
37358                                 [
37359                                     -1.485951,
37360                                     50.669338
37361                                 ],
37362                                 [
37363                                     -1.497426,
37364                                     50.672309
37365                                 ],
37366                                 [
37367                                     -1.535146,
37368                                     50.669379
37369                                 ],
37370                                 [
37371                                     -1.551503,
37372                                     50.665107
37373                                 ],
37374                                 [
37375                                     -1.569488,
37376                                     50.658026
37377                                 ],
37378                                 [
37379                                     -1.545318,
37380                                     50.686103
37381                                 ],
37382                                 [
37383                                     -1.50593,
37384                                     50.707709
37385                                 ],
37386                                 [
37387                                     -1.418691,
37388                                     50.733791
37389                                 ],
37390                                 [
37391                                     -1.420888,
37392                                     50.730455
37393                                 ],
37394                                 [
37395                                     -1.423451,
37396                                     50.7237
37397                                 ],
37398                                 [
37399                                     -1.425364,
37400                                     50.72012
37401                                 ],
37402                                 [
37403                                     -1.400868,
37404                                     50.721991
37405                                 ],
37406                                 [
37407                                     -1.377553,
37408                                     50.734198
37409                                 ],
37410                                 [
37411                                     -1.343495,
37412                                     50.761054
37413                                 ],
37414                                 [
37415                                     -1.318512,
37416                                     50.772162
37417                                 ],
37418                                 [
37419                                     -1.295766,
37420                                     50.773179
37421                                 ],
37422                                 [
37423                                     -1.144276,
37424                                     50.733791
37425                                 ],
37426                                 [
37427                                     -1.119537,
37428                                     50.734198
37429                                 ],
37430                                 [
37431                                     -1.10912,
37432                                     50.732856
37433                                 ],
37434                                 [
37435                                     -1.097035,
37436                                     50.726955
37437                                 ],
37438                                 [
37439                                     -1.096425,
37440                                     50.724433
37441                                 ],
37442                                 [
37443                                     -1.097646,
37444                                     50.71601
37445                                 ],
37446                                 [
37447                                     -1.097035,
37448                                     50.713324
37449                                 ],
37450                                 [
37451                                     -1.094228,
37452                                     50.712633
37453                                 ],
37454                                 [
37455                                     -1.085561,
37456                                     50.714016
37457                                 ],
37458                                 [
37459                                     -1.082753,
37460                                     50.713324
37461                                 ],
37462                                 [
37463                                     -1.062327,
37464                                     50.692816
37465                                 ],
37466                                 [
37467                                     -1.062327,
37468                                     50.685289
37469                                 ],
37470                                 [
37471                                     -1.066965,
37472                                     50.685248
37473                                 ],
37474                                 [
37475                                     -1.069651,
37476                                     50.683498
37477                                 ],
37478                                 [
37479                                     -1.071889,
37480                                     50.680976
37481                                 ],
37482                                 [
37483                                     -1.075307,
37484                                     50.678534
37485                                 ],
37486                                 [
37487                                     -1.112701,
37488                                     50.671454
37489                                 ],
37490                                 [
37491                                     -1.128651,
37492                                     50.666449
37493                                 ],
37494                                 [
37495                                     -1.156361,
37496                                     50.650784
37497                                 ],
37498                                 [
37499                                     -1.162221,
37500                                     50.645982
37501                                 ],
37502                                 [
37503                                     -1.164703,
37504                                     50.640937
37505                                 ],
37506                                 [
37507                                     -1.164666,
37508                                     50.639543
37509                                 ],
37510                                 [
37511                                     -1.426496,
37512                                     50.639342
37513                                 ]
37514                             ]
37515                         ],
37516                         [
37517                             [
37518                                 [
37519                                     -7.240314,
37520                                     55.050389
37521                                 ],
37522                                 [
37523                                     -7.013736,
37524                                     55.1615
37525                                 ],
37526                                 [
37527                                     -6.958913,
37528                                     55.20349
37529                                 ],
37530                                 [
37531                                     -6.571562,
37532                                     55.268366
37533                                 ],
37534                                 [
37535                                     -6.509633,
37536                                     55.31398
37537                                 ],
37538                                 [
37539                                     -6.226158,
37540                                     55.344406
37541                                 ],
37542                                 [
37543                                     -6.07105,
37544                                     55.25001
37545                                 ],
37546                                 [
37547                                     -5.712696,
37548                                     55.017635
37549                                 ],
37550                                 [
37551                                     -5.242021,
37552                                     54.415204
37553                                 ],
37554                                 [
37555                                     -5.695554,
37556                                     54.14284
37557                                 ],
37558                                 [
37559                                     -5.72473,
37560                                     54.07455
37561                                 ],
37562                                 [
37563                                     -6.041633,
37564                                     54.006238
37565                                 ],
37566                                 [
37567                                     -6.153953,
37568                                     54.054931
37569                                 ],
37570                                 [
37571                                     -6.220539,
37572                                     54.098803
37573                                 ],
37574                                 [
37575                                     -6.242502,
37576                                     54.099758
37577                                 ],
37578                                 [
37579                                     -6.263661,
37580                                     54.104682
37581                                 ],
37582                                 [
37583                                     -6.269887,
37584                                     54.097927
37585                                 ],
37586                                 [
37587                                     -6.28465,
37588                                     54.105226
37589                                 ],
37590                                 [
37591                                     -6.299585,
37592                                     54.104037
37593                                 ],
37594                                 [
37595                                     -6.313796,
37596                                     54.099696
37597                                 ],
37598                                 [
37599                                     -6.327128,
37600                                     54.097888
37601                                 ],
37602                                 [
37603                                     -6.338962,
37604                                     54.102952
37605                                 ],
37606                                 [
37607                                     -6.346662,
37608                                     54.109877
37609                                 ],
37610                                 [
37611                                     -6.354827,
37612                                     54.110652
37613                                 ],
37614                                 [
37615                                     -6.368108,
37616                                     54.097319
37617                                 ],
37618                                 [
37619                                     -6.369348,
37620                                     54.091118
37621                                 ],
37622                                 [
37623                                     -6.367643,
37624                                     54.083418
37625                                 ],
37626                                 [
37627                                     -6.366919,
37628                                     54.075098
37629                                 ],
37630                                 [
37631                                     -6.371157,
37632                                     54.066778
37633                                 ],
37634                                 [
37635                                     -6.377513,
37636                                     54.063264
37637                                 ],
37638                                 [
37639                                     -6.401026,
37640                                     54.060887
37641                                 ],
37642                                 [
37643                                     -6.426761,
37644                                     54.05541
37645                                 ],
37646                                 [
37647                                     -6.433892,
37648                                     54.055306
37649                                 ],
37650                                 [
37651                                     -6.4403,
37652                                     54.057993
37653                                 ],
37654                                 [
37655                                     -6.446243,
37656                                     54.062438
37657                                 ],
37658                                 [
37659                                     -6.450222,
37660                                     54.066675
37661                                 ],
37662                                 [
37663                                     -6.450894,
37664                                     54.068432
37665                                 ],
37666                                 [
37667                                     -6.47854,
37668                                     54.067709
37669                                 ],
37670                                 [
37671                                     -6.564013,
37672                                     54.04895
37673                                 ],
37674                                 [
37675                                     -6.571868,
37676                                     54.049519
37677                                 ],
37678                                 [
37679                                     -6.587164,
37680                                     54.053343
37681                                 ],
37682                                 [
37683                                     -6.595071,
37684                                     54.052412
37685                                 ],
37686                                 [
37687                                     -6.60029,
37688                                     54.04895
37689                                 ],
37690                                 [
37691                                     -6.605217,
37692                                     54.044475
37693                                 ],
37694                                 [
37695                                     -6.610987,
37696                                     54.039235
37697                                 ],
37698                                 [
37699                                     -6.616465,
37700                                     54.037271
37701                                 ],
37702                                 [
37703                                     -6.630624,
37704                                     54.041819
37705                                 ],
37706                                 [
37707                                     -6.657289,
37708                                     54.061146
37709                                 ],
37710                                 [
37711                                     -6.672534,
37712                                     54.068432
37713                                 ],
37714                                 [
37715                                     -6.657082,
37716                                     54.091945
37717                                 ],
37718                                 [
37719                                     -6.655791,
37720                                     54.103314
37721                                 ],
37722                                 [
37723                                     -6.666436,
37724                                     54.114786
37725                                 ],
37726                                 [
37727                                     -6.643957,
37728                                     54.131839
37729                                 ],
37730                                 [
37731                                     -6.634552,
37732                                     54.150133
37733                                 ],
37734                                 [
37735                                     -6.640339,
37736                                     54.168013
37737                                 ],
37738                                 [
37739                                     -6.648448,
37740                                     54.173665
37741                                 ],
37742                                 [
37743                                     -6.663025,
37744                                     54.183826
37745                                 ],
37746                                 [
37747                                     -6.683954,
37748                                     54.194368
37749                                 ],
37750                                 [
37751                                     -6.694651,
37752                                     54.197985
37753                                 ],
37754                                 [
37755                                     -6.706537,
37756                                     54.198915
37757                                 ],
37758                                 [
37759                                     -6.717234,
37760                                     54.195143
37761                                 ],
37762                                 [
37763                                     -6.724779,
37764                                     54.188631
37765                                 ],
37766                                 [
37767                                     -6.73284,
37768                                     54.183567
37769                                 ],
37770                                 [
37771                                     -6.744777,
37772                                     54.184187
37773                                 ],
37774                                 [
37775                                     -6.766481,
37776                                     54.192352
37777                                 ],
37778                                 [
37779                                     -6.787824,
37780                                     54.202998
37781                                 ],
37782                                 [
37783                                     -6.807358,
37784                                     54.21633
37785                                 ],
37786                                 [
37787                                     -6.823946,
37788                                     54.23235
37789                                 ],
37790                                 [
37791                                     -6.829733,
37792                                     54.242375
37793                                 ],
37794                                 [
37795                                     -6.833196,
37796                                     54.25209
37797                                 ],
37798                                 [
37799                                     -6.837743,
37800                                     54.260513
37801                                 ],
37802                                 [
37803                                     -6.846683,
37804                                     54.266456
37805                                 ],
37806                                 [
37807                                     -6.882185,
37808                                     54.277257
37809                                 ],
37810                                 [
37811                                     -6.864667,
37812                                     54.282734
37813                                 ],
37814                                 [
37815                                     -6.856657,
37816                                     54.292811
37817                                 ],
37818                                 [
37819                                     -6.858414,
37820                                     54.307332
37821                                 ],
37822                                 [
37823                                     -6.870015,
37824                                     54.326001
37825                                 ],
37826                                 [
37827                                     -6.879705,
37828                                     54.341594
37829                                 ],
37830                                 [
37831                                     -6.885957,
37832                                     54.345624
37833                                 ],
37834                                 [
37835                                     -6.897895,
37836                                     54.346193
37837                                 ],
37838                                 [
37839                                     -6.905956,
37840                                     54.349035
37841                                 ],
37842                                 [
37843                                     -6.915051,
37844                                     54.365933
37845                                 ],
37846                                 [
37847                                     -6.922028,
37848                                     54.372703
37849                                 ],
37850                                 [
37851                                     -6.984091,
37852                                     54.403089
37853                                 ],
37854                                 [
37855                                     -7.017836,
37856                                     54.413166
37857                                 ],
37858                                 [
37859                                     -7.049255,
37860                                     54.411512
37861                                 ],
37862                                 [
37863                                     -7.078504,
37864                                     54.394717
37865                                 ],
37866                                 [
37867                                     -7.127028,
37868                                     54.349759
37869                                 ],
37870                                 [
37871                                     -7.159894,
37872                                     54.335186
37873                                 ],
37874                                 [
37875                                     -7.168059,
37876                                     54.335031
37877                                 ],
37878                                 [
37879                                     -7.185629,
37880                                     54.336943
37881                                 ],
37882                                 [
37883                                     -7.18947,
37884                                     54.335692
37885                                 ],
37886                                 [
37887                                     -7.19245,
37888                                     54.334721
37889                                 ],
37890                                 [
37891                                     -7.193949,
37892                                     54.329967
37893                                 ],
37894                                 [
37895                                     -7.191468,
37896                                     54.323869
37897                                 ],
37898                                 [
37899                                     -7.187644,
37900                                     54.318804
37901                                 ],
37902                                 [
37903                                     -7.185009,
37904                                     54.317254
37905                                 ],
37906                                 [
37907                                     -7.184647,
37908                                     54.316634
37909                                 ],
37910                                 [
37911                                     -7.192399,
37912                                     54.307384
37913                                 ],
37914                                 [
37915                                     -7.193691,
37916                                     54.307539
37917                                 ],
37918                                 [
37919                                     -7.199168,
37920                                     54.303457
37921                                 ],
37922                                 [
37923                                     -7.206661,
37924                                     54.304903
37925                                 ],
37926                                 [
37927                                     -7.211467,
37928                                     54.30418
37929                                 ],
37930                                 [
37931                                     -7.209038,
37932                                     54.293431
37933                                 ],
37934                                 [
37935                                     -7.1755,
37936                                     54.283664
37937                                 ],
37938                                 [
37939                                     -7.181495,
37940                                     54.269763
37941                                 ],
37942                                 [
37943                                     -7.14589,
37944                                     54.25209
37945                                 ],
37946                                 [
37947                                     -7.159739,
37948                                     54.24067
37949                                 ],
37950                                 [
37951                                     -7.153331,
37952                                     54.224237
37953                                 ],
37954                                 [
37955                                     -7.174725,
37956                                     54.216072
37957                                 ],
37958                                 [
37959                                     -7.229502,
37960                                     54.207545
37961                                 ],
37962                                 [
37963                                     -7.240871,
37964                                     54.202326
37965                                 ],
37966                                 [
37967                                     -7.249088,
37968                                     54.197416
37969                                 ],
37970                                 [
37971                                     -7.255496,
37972                                     54.190854
37973                                 ],
37974                                 [
37975                                     -7.261128,
37976                                     54.18088
37977                                 ],
37978                                 [
37979                                     -7.256322,
37980                                     54.176901
37981                                 ],
37982                                 [
37983                                     -7.247021,
37984                                     54.17225
37985                                 ],
37986                                 [
37987                                     -7.24578,
37988                                     54.166979
37989                                 ],
37990                                 [
37991                                     -7.265366,
37992                                     54.16114
37993                                 ],
37994                                 [
37995                                     -7.26087,
37996                                     54.151166
37997                                 ],
37998                                 [
37999                                     -7.263505,
38000                                     54.140986
38001                                 ],
38002                                 [
38003                                     -7.27074,
38004                                     54.132253
38005                                 ],
38006                                 [
38007                                     -7.280042,
38008                                     54.126155
38009                                 ],
38010                                 [
38011                                     -7.293788,
38012                                     54.122021
38013                                 ],
38014                                 [
38015                                     -7.297353,
38016                                     54.125896
38017                                 ],
38018                                 [
38019                                     -7.29632,
38020                                     54.134991
38021                                 ],
38022                                 [
38023                                     -7.296423,
38024                                     54.146515
38025                                 ],
38026                                 [
38027                                     -7.295028,
38028                                     54.155404
38029                                 ],
38030                                 [
38031                                     -7.292134,
38032                                     54.162638
38033                                 ],
38034                                 [
38035                                     -7.295545,
38036                                     54.165119
38037                                 ],
38038                                 [
38039                                     -7.325982,
38040                                     54.154577
38041                                 ],
38042                                 [
38043                                     -7.333165,
38044                                     54.149409
38045                                 ],
38046                                 [
38047                                     -7.333165,
38048                                     54.142743
38049                                 ],
38050                                 [
38051                                     -7.310324,
38052                                     54.114683
38053                                 ],
38054                                 [
38055                                     -7.316489,
38056                                     54.11428
38057                                 ],
38058                                 [
38059                                     -7.326964,
38060                                     54.113597
38061                                 ],
38062                                 [
38063                                     -7.375488,
38064                                     54.123312
38065                                 ],
38066                                 [
38067                                     -7.390216,
38068                                     54.121194
38069                                 ],
38070                                 [
38071                                     -7.39466,
38072                                     54.121917
38073                                 ],
38074                                 [
38075                                     -7.396624,
38076                                     54.126258
38077                                 ],
38078                                 [
38079                                     -7.403962,
38080                                     54.135043
38081                                 ],
38082                                 [
38083                                     -7.41223,
38084                                     54.136438
38085                                 ],
38086                                 [
38087                                     -7.422255,
38088                                     54.135456
38089                                 ],
38090                                 [
38091                                     -7.425769,
38092                                     54.136955
38093                                 ],
38094                                 [
38095                                     -7.414659,
38096                                     54.145688
38097                                 ],
38098                                 [
38099                                     -7.439619,
38100                                     54.146929
38101                                 ],
38102                                 [
38103                                     -7.480753,
38104                                     54.127653
38105                                 ],
38106                                 [
38107                                     -7.502302,
38108                                     54.125121
38109                                 ],
38110                                 [
38111                                     -7.609014,
38112                                     54.139901
38113                                 ],
38114                                 [
38115                                     -7.620796,
38116                                     54.144965
38117                                 ],
38118                                 [
38119                                     -7.624052,
38120                                     54.153336
38121                                 ],
38122                                 [
38123                                     -7.625706,
38124                                     54.162173
38125                                 ],
38126                                 [
38127                                     -7.632682,
38128                                     54.168529
38129                                 ],
38130                                 [
38131                                     -7.70477,
38132                                     54.200362
38133                                 ],
38134                                 [
38135                                     -7.722599,
38136                                     54.202326
38137                                 ],
38138                                 [
38139                                     -7.782078,
38140                                     54.2
38141                                 ],
38142                                 [
38143                                     -7.836959,
38144                                     54.204341
38145                                 ],
38146                                 [
38147                                     -7.856441,
38148                                     54.211421
38149                                 ],
38150                                 [
38151                                     -7.86967,
38152                                     54.226872
38153                                 ],
38154                                 [
38155                                     -7.873649,
38156                                     54.271055
38157                                 ],
38158                                 [
38159                                     -7.880264,
38160                                     54.287023
38161                                 ],
38162                                 [
38163                                     -7.894966,
38164                                     54.293586
38165                                 ],
38166                                 [
38167                                     -7.93411,
38168                                     54.297049
38169                                 ],
38170                                 [
38171                                     -7.942075,
38172                                     54.298873
38173                                 ],
38174                                 [
38175                                     -7.950802,
38176                                     54.300873
38177                                 ],
38178                                 [
38179                                     -7.96801,
38180                                     54.31219
38181                                 ],
38182                                 [
38183                                     -7.981033,
38184                                     54.326556
38185                                 ],
38186                                 [
38187                                     -8.002194,
38188                                     54.357923
38189                                 ],
38190                                 [
38191                                     -8.03134,
38192                                     54.358027
38193                                 ],
38194                                 [
38195                                     -8.05648,
38196                                     54.365882
38197                                 ],
38198                                 [
38199                                     -8.079941,
38200                                     54.380196
38201                                 ],
38202                                 [
38203                                     -8.122419,
38204                                     54.415233
38205                                 ],
38206                                 [
38207                                     -8.146346,
38208                                     54.430736
38209                                 ],
38210                                 [
38211                                     -8.156035,
38212                                     54.439055
38213                                 ],
38214                                 [
38215                                     -8.158128,
38216                                     54.447117
38217                                 ],
38218                                 [
38219                                     -8.161177,
38220                                     54.454817
38221                                 ],
38222                                 [
38223                                     -8.173837,
38224                                     54.461741
38225                                 ],
38226                                 [
38227                                     -8.168467,
38228                                     54.463477
38229                                 ],
38230                                 [
38231                                     -8.15017,
38232                                     54.46939
38233                                 ],
38234                                 [
38235                                     -8.097046,
38236                                     54.478588
38237                                 ],
38238                                 [
38239                                     -8.072448,
38240                                     54.487063
38241                                 ],
38242                                 [
38243                                     -8.060976,
38244                                     54.493316
38245                                 ],
38246                                 [
38247                                     -8.05586,
38248                                     54.497553
38249                                 ],
38250                                 [
38251                                     -8.043561,
38252                                     54.512229
38253                                 ],
38254                                 [
38255                                     -8.023278,
38256                                     54.529696
38257                                 ],
38258                                 [
38259                                     -8.002194,
38260                                     54.543442
38261                                 ],
38262                                 [
38263                                     -7.926411,
38264                                     54.533055
38265                                 ],
38266                                 [
38267                                     -7.887137,
38268                                     54.532125
38269                                 ],
38270                                 [
38271                                     -7.848844,
38272                                     54.54091
38273                                 ],
38274                                 [
38275                                     -7.749264,
38276                                     54.596152
38277                                 ],
38278                                 [
38279                                     -7.707871,
38280                                     54.604162
38281                                 ],
38282                                 [
38283                                     -7.707944,
38284                                     54.604708
38285                                 ],
38286                                 [
38287                                     -7.707951,
38288                                     54.604763
38289                                 ],
38290                                 [
38291                                     -7.710558,
38292                                     54.624264
38293                                 ],
38294                                 [
38295                                     -7.721204,
38296                                     54.625866
38297                                 ],
38298                                 [
38299                                     -7.736758,
38300                                     54.619251
38301                                 ],
38302                                 [
38303                                     -7.753553,
38304                                     54.614497
38305                                 ],
38306                                 [
38307                                     -7.769159,
38308                                     54.618011
38309                                 ],
38310                                 [
38311                                     -7.801199,
38312                                     54.634806
38313                                 ],
38314                                 [
38315                                     -7.814996,
38316                                     54.639457
38317                                 ],
38318                                 [
38319                                     -7.822541,
38320                                     54.638113
38321                                 ],
38322                                 [
38323                                     -7.838044,
38324                                     54.63124
38325                                 ],
38326                                 [
38327                                     -7.846416,
38328                                     54.631447
38329                                 ],
38330                                 [
38331                                     -7.85427,
38332                                     54.636408
38333                                 ],
38334                                 [
38335                                     -7.864347,
38336                                     54.649069
38337                                 ],
38338                                 [
38339                                     -7.872771,
38340                                     54.652221
38341                                 ],
38342                                 [
38343                                     -7.890082,
38344                                     54.655063
38345                                 ],
38346                                 [
38347                                     -7.906619,
38348                                     54.661316
38349                                 ],
38350                                 [
38351                                     -7.914835,
38352                                     54.671651
38353                                 ],
38354                                 [
38355                                     -7.907135,
38356                                     54.686689
38357                                 ],
38358                                 [
38359                                     -7.913233,
38360                                     54.688653
38361                                 ],
38362                                 [
38363                                     -7.929666,
38364                                     54.696714
38365                                 ],
38366                                 [
38367                                     -7.880109,
38368                                     54.711029
38369                                 ],
38370                                 [
38371                                     -7.845899,
38372                                     54.731027
38373                                 ],
38374                                 [
38375                                     -7.832153,
38376                                     54.730614
38377                                 ],
38378                                 [
38379                                     -7.803576,
38380                                     54.716145
38381                                 ],
38382                                 [
38383                                     -7.770503,
38384                                     54.706016
38385                                 ],
38386                                 [
38387                                     -7.736603,
38388                                     54.707463
38389                                 ],
38390                                 [
38391                                     -7.70229,
38392                                     54.718883
38393                                 ],
38394                                 [
38395                                     -7.667512,
38396                                     54.738779
38397                                 ],
38398                                 [
38399                                     -7.649683,
38400                                     54.744877
38401                                 ],
38402                                 [
38403                                     -7.61537,
38404                                     54.739347
38405                                 ],
38406                                 [
38407                                     -7.585398,
38408                                     54.744722
38409                                 ],
38410                                 [
38411                                     -7.566639,
38412                                     54.738675
38413                                 ],
38414                                 [
38415                                     -7.556149,
38416                                     54.738365
38417                                 ],
38418                                 [
38419                                     -7.543075,
38420                                     54.741673
38421                                 ],
38422                                 [
38423                                     -7.543023,
38424                                     54.743791
38425                                 ],
38426                                 [
38427                                     -7.548398,
38428                                     54.747202
38429                                 ],
38430                                 [
38431                                     -7.551705,
38432                                     54.754695
38433                                 ],
38434                                 [
38435                                     -7.549741,
38436                                     54.779603
38437                                 ],
38438                                 [
38439                                     -7.543385,
38440                                     54.793091
38441                                 ],
38442                                 [
38443                                     -7.470831,
38444                                     54.845284
38445                                 ],
38446                                 [
38447                                     -7.45507,
38448                                     54.863009
38449                                 ],
38450                                 [
38451                                     -7.444735,
38452                                     54.884455
38453                                 ],
38454                                 [
38455                                     -7.444735,
38456                                     54.894893
38457                                 ],
38458                                 [
38459                                     -7.448972,
38460                                     54.920318
38461                                 ],
38462                                 [
38463                                     -7.445251,
38464                                     54.932152
38465                                 ],
38466                                 [
38467                                     -7.436983,
38468                                     54.938301
38469                                 ],
38470                                 [
38471                                     -7.417139,
38472                                     54.943056
38473                                 ],
38474                                 [
38475                                     -7.415755,
38476                                     54.944372
38477                                 ],
38478                                 [
38479                                     -7.408665,
38480                                     54.951117
38481                                 ],
38482                                 [
38483                                     -7.407424,
38484                                     54.959437
38485                                 ],
38486                                 [
38487                                     -7.413109,
38488                                     54.984965
38489                                 ],
38490                                 [
38491                                     -7.409078,
38492                                     54.992045
38493                                 ],
38494                                 [
38495                                     -7.403755,
38496                                     54.99313
38497                                 ],
38498                                 [
38499                                     -7.40112,
38500                                     54.994836
38501                                 ],
38502                                 [
38503                                     -7.405254,
38504                                     55.003569
38505                                 ],
38506                                 [
38507                                     -7.376987,
38508                                     55.02889
38509                                 ],
38510                                 [
38511                                     -7.366962,
38512                                     55.035557
38513                                 ],
38514                                 [
38515                                     -7.355024,
38516                                     55.040931
38517                                 ],
38518                                 [
38519                                     -7.291152,
38520                                     55.046615
38521                                 ],
38522                                 [
38523                                     -7.282987,
38524                                     55.051835
38525                                 ],
38526                                 [
38527                                     -7.275288,
38528                                     55.058863
38529                                 ],
38530                                 [
38531                                     -7.266503,
38532                                     55.065167
38533                                 ],
38534                                 [
38535                                     -7.247097,
38536                                     55.069328
38537                                 ],
38538                                 [
38539                                     -7.2471,
38540                                     55.069322
38541                                 ],
38542                                 [
38543                                     -7.256744,
38544                                     55.050686
38545                                 ],
38546                                 [
38547                                     -7.240956,
38548                                     55.050279
38549                                 ],
38550                                 [
38551                                     -7.240314,
38552                                     55.050389
38553                                 ]
38554                             ]
38555                         ],
38556                         [
38557                             [
38558                                 [
38559                                     -13.688588,
38560                                     57.596259
38561                                 ],
38562                                 [
38563                                     -13.690419,
38564                                     57.596259
38565                                 ],
38566                                 [
38567                                     -13.691314,
38568                                     57.596503
38569                                 ],
38570                                 [
38571                                     -13.691314,
38572                                     57.597154
38573                                 ],
38574                                 [
38575                                     -13.690419,
38576                                     57.597805
38577                                 ],
38578                                 [
38579                                     -13.688588,
38580                                     57.597805
38581                                 ],
38582                                 [
38583                                     -13.687652,
38584                                     57.597154
38585                                 ],
38586                                 [
38587                                     -13.687652,
38588                                     57.596869
38589                                 ],
38590                                 [
38591                                     -13.688588,
38592                                     57.596259
38593                                 ]
38594                             ]
38595                         ],
38596                         [
38597                             [
38598                                 [
38599                                     -4.839121,
38600                                     54.469789
38601                                 ],
38602                                 [
38603                                     -4.979941,
38604                                     54.457977
38605                                 ],
38606                                 [
38607                                     -5.343644,
38608                                     54.878637
38609                                 ],
38610                                 [
38611                                     -5.308469,
38612                                     55.176452
38613                                 ],
38614                                 [
38615                                     -6.272566,
38616                                     55.418443
38617                                 ],
38618                                 [
38619                                     -8.690528,
38620                                     57.833706
38621                                 ],
38622                                 [
38623                                     -6.344705,
38624                                     59.061083
38625                                 ],
38626                                 [
38627                                     -4.204785,
38628                                     58.63305
38629                                 ],
38630                                 [
38631                                     -2.31566,
38632                                     60.699068
38633                                 ],
38634                                 [
38635                                     -1.695335,
38636                                     60.76432
38637                                 ],
38638                                 [
38639                                     -1.58092,
38640                                     60.866001
38641                                 ],
38642                                 [
38643                                     -0.17022,
38644                                     60.897204
38645                                 ],
38646                                 [
38647                                     -0.800508,
38648                                     59.770037
38649                                 ],
38650                                 [
38651                                     -1.292368,
38652                                     57.732574
38653                                 ],
38654                                 [
38655                                     -1.850077,
38656                                     55.766368
38657                                 ],
38658                                 [
38659                                     -1.73054,
38660                                     55.782219
38661                                 ],
38662                                 [
38663                                     1.892395,
38664                                     52.815229
38665                                 ],
38666                                 [
38667                                     1.742775,
38668                                     51.364209
38669                                 ],
38670                                 [
38671                                     1.080173,
38672                                     50.847526
38673                                 ],
38674                                 [
38675                                     0.000774,
38676                                     50.664982
38677                                 ],
38678                                 [
38679                                     -0.162997,
38680                                     50.752401
38681                                 ],
38682                                 [
38683                                     -0.725152,
38684                                     50.731879
38685                                 ],
38686                                 [
38687                                     -0.768853,
38688                                     50.741516
38689                                 ],
38690                                 [
38691                                     -0.770985,
38692                                     50.736884
38693                                 ],
38694                                 [
38695                                     -0.789947,
38696                                     50.730048
38697                                 ],
38698                                 [
38699                                     -0.812815,
38700                                     50.734768
38701                                 ],
38702                                 [
38703                                     -0.877742,
38704                                     50.761156
38705                                 ],
38706                                 [
38707                                     -0.942879,
38708                                     50.758338
38709                                 ],
38710                                 [
38711                                     -0.992581,
38712                                     50.737379
38713                                 ],
38714                                 [
38715                                     -1.18513,
38716                                     50.766989
38717                                 ],
38718                                 [
38719                                     -1.282741,
38720                                     50.792353
38721                                 ],
38722                                 [
38723                                     -1.375004,
38724                                     50.772063
38725                                 ],
38726                                 [
38727                                     -1.523427,
38728                                     50.719605
38729                                 ],
38730                                 [
38731                                     -1.630649,
38732                                     50.695128
38733                                 ],
38734                                 [
38735                                     -1.663617,
38736                                     50.670508
38737                                 ],
38738                                 [
38739                                     -1.498021,
38740                                     50.40831
38741                                 ],
38742                                 [
38743                                     -4.097427,
38744                                     49.735486
38745                                 ],
38746                                 [
38747                                     -6.825199,
38748                                     49.700905
38749                                 ],
38750                                 [
38751                                     -5.541541,
38752                                     51.446591
38753                                 ],
38754                                 [
38755                                     -6.03361,
38756                                     51.732369
38757                                 ],
38758                                 [
38759                                     -4.791746,
38760                                     52.635365
38761                                 ],
38762                                 [
38763                                     -4.969244,
38764                                     52.637413
38765                                 ],
38766                                 [
38767                                     -5.049473,
38768                                     53.131209
38769                                 ],
38770                                 [
38771                                     -4.787393,
38772                                     53.409491
38773                                 ],
38774                                 [
38775                                     -4.734148,
38776                                     53.424866
38777                                 ],
38778                                 [
38779                                     -4.917096,
38780                                     53.508212
38781                                 ],
38782                                 [
38783                                     -4.839121,
38784                                     54.469789
38785                                 ]
38786                             ]
38787                         ]
38788                     ]
38789                 }
38790             },
38791             {
38792                 "type": "Feature",
38793                 "properties": {
38794                     "id": 0
38795                 },
38796                 "geometry": {
38797                     "type": "MultiPolygon",
38798                     "coordinates": [
38799                         [
38800                             [
38801                                 [
38802                                     -157.018938,
38803                                     19.300864
38804                                 ],
38805                                 [
38806                                     -179.437336,
38807                                     27.295312
38808                                 ],
38809                                 [
38810                                     -179.480084,
38811                                     28.991459
38812                                 ],
38813                                 [
38814                                     -168.707465,
38815                                     26.30325
38816                                 ],
38817                                 [
38818                                     -163.107414,
38819                                     24.60499
38820                                 ],
38821                                 [
38822                                     -153.841679,
38823                                     20.079306
38824                                 ],
38825                                 [
38826                                     -154.233846,
38827                                     19.433391
38828                                 ],
38829                                 [
38830                                     -153.61725,
38831                                     18.900587
38832                                 ],
38833                                 [
38834                                     -154.429471,
38835                                     18.171036
38836                                 ],
38837                                 [
38838                                     -156.780638,
38839                                     18.718492
38840                                 ],
38841                                 [
38842                                     -157.018938,
38843                                     19.300864
38844                                 ]
38845                             ]
38846                         ],
38847                         [
38848                             [
38849                                 [
38850                                     -78.91269,
38851                                     43.037032
38852                                 ],
38853                                 [
38854                                     -78.964351,
38855                                     42.976393
38856                                 ],
38857                                 [
38858                                     -78.981718,
38859                                     42.979043
38860                                 ],
38861                                 [
38862                                     -78.998055,
38863                                     42.991111
38864                                 ],
38865                                 [
38866                                     -79.01189,
38867                                     43.004358
38868                                 ],
38869                                 [
38870                                     -79.022046,
38871                                     43.010539
38872                                 ],
38873                                 [
38874                                     -79.023076,
38875                                     43.017015
38876                                 ],
38877                                 [
38878                                     -79.00983,
38879                                     43.050867
38880                                 ],
38881                                 [
38882                                     -79.011449,
38883                                     43.065291
38884                                 ],
38885                                 [
38886                                     -78.993051,
38887                                     43.066174
38888                                 ],
38889                                 [
38890                                     -78.975536,
38891                                     43.069707
38892                                 ],
38893                                 [
38894                                     -78.958905,
38895                                     43.070884
38896                                 ],
38897                                 [
38898                                     -78.943304,
38899                                     43.065291
38900                                 ],
38901                                 [
38902                                     -78.917399,
38903                                     43.058521
38904                                 ],
38905                                 [
38906                                     -78.908569,
38907                                     43.049396
38908                                 ],
38909                                 [
38910                                     -78.91269,
38911                                     43.037032
38912                                 ]
38913                             ]
38914                         ],
38915                         [
38916                             [
38917                                 [
38918                                     -123.03529,
38919                                     48.992515
38920                                 ],
38921                                 [
38922                                     -123.035308,
38923                                     48.992499
38924                                 ],
38925                                 [
38926                                     -123.045277,
38927                                     48.984361
38928                                 ],
38929                                 [
38930                                     -123.08849,
38931                                     48.972235
38932                                 ],
38933                                 [
38934                                     -123.089345,
38935                                     48.987982
38936                                 ],
38937                                 [
38938                                     -123.090484,
38939                                     48.992499
38940                                 ],
38941                                 [
38942                                     -123.090488,
38943                                     48.992515
38944                                 ],
38945                                 [
38946                                     -123.035306,
38947                                     48.992515
38948                                 ],
38949                                 [
38950                                     -123.03529,
38951                                     48.992515
38952                                 ]
38953                             ]
38954                         ],
38955                         [
38956                             [
38957                                 [
38958                                     -103.837038,
38959                                     29.279906
38960                                 ],
38961                                 [
38962                                     -103.864121,
38963                                     29.281366
38964                                 ],
38965                                 [
38966                                     -103.928122,
38967                                     29.293019
38968                                 ],
38969                                 [
38970                                     -104.01915,
38971                                     29.32033
38972                                 ],
38973                                 [
38974                                     -104.057313,
38975                                     29.339037
38976                                 ],
38977                                 [
38978                                     -104.105424,
38979                                     29.385675
38980                                 ],
38981                                 [
38982                                     -104.139789,
38983                                     29.400584
38984                                 ],
38985                                 [
38986                                     -104.161648,
38987                                     29.416759
38988                                 ],
38989                                 [
38990                                     -104.194514,
38991                                     29.448927
38992                                 ],
38993                                 [
38994                                     -104.212291,
38995                                     29.484661
38996                                 ],
38997                                 [
38998                                     -104.218698,
38999                                     29.489829
39000                                 ],
39001                                 [
39002                                     -104.227148,
39003                                     29.493033
39004                                 ],
39005                                 [
39006                                     -104.251022,
39007                                     29.508588
39008                                 ],
39009                                 [
39010                                     -104.267171,
39011                                     29.526571
39012                                 ],
39013                                 [
39014                                     -104.292751,
39015                                     29.532824
39016                                 ],
39017                                 [
39018                                     -104.320604,
39019                                     29.532255
39020                                 ],
39021                                 [
39022                                     -104.338484,
39023                                     29.524013
39024                                 ],
39025                                 [
39026                                     -104.349026,
39027                                     29.537578
39028                                 ],
39029                                 [
39030                                     -104.430443,
39031                                     29.582795
39032                                 ],
39033                                 [
39034                                     -104.437832,
39035                                     29.58543
39036                                 ],
39037                                 [
39038                                     -104.444008,
39039                                     29.589203
39040                                 ],
39041                                 [
39042                                     -104.448555,
39043                                     29.597678
39044                                 ],
39045                                 [
39046                                     -104.452069,
39047                                     29.607109
39048                                 ],
39049                                 [
39050                                     -104.455222,
39051                                     29.613387
39052                                 ],
39053                                 [
39054                                     -104.469381,
39055                                     29.625402
39056                                 ],
39057                                 [
39058                                     -104.516639,
39059                                     29.654315
39060                                 ],
39061                                 [
39062                                     -104.530824,
39063                                     29.667906
39064                                 ],
39065                                 [
39066                                     -104.535036,
39067                                     29.677802
39068                                 ],
39069                                 [
39070                                     -104.535191,
39071                                     29.687853
39072                                 ],
39073                                 [
39074                                     -104.537103,
39075                                     29.702116
39076                                 ],
39077                                 [
39078                                     -104.543666,
39079                                     29.71643
39080                                 ],
39081                                 [
39082                                     -104.561391,
39083                                     29.745421
39084                                 ],
39085                                 [
39086                                     -104.570279,
39087                                     29.787511
39088                                 ],
39089                                 [
39090                                     -104.583586,
39091                                     29.802575
39092                                 ],
39093                                 [
39094                                     -104.601207,
39095                                     29.81477
39096                                 ],
39097                                 [
39098                                     -104.619682,
39099                                     29.833064
39100                                 ],
39101                                 [
39102                                     -104.623764,
39103                                     29.841487
39104                                 ],
39105                                 [
39106                                     -104.637588,
39107                                     29.887996
39108                                 ],
39109                                 [
39110                                     -104.656346,
39111                                     29.908201
39112                                 ],
39113                                 [
39114                                     -104.660635,
39115                                     29.918433
39116                                 ],
39117                                 [
39118                                     -104.663478,
39119                                     29.923084
39120                                 ],
39121                                 [
39122                                     -104.676526,
39123                                     29.93683
39124                                 ],
39125                                 [
39126                                     -104.680479,
39127                                     29.942308
39128                                 ],
39129                                 [
39130                                     -104.682469,
39131                                     29.952126
39132                                 ],
39133                                 [
39134                                     -104.680117,
39135                                     29.967784
39136                                 ],
39137                                 [
39138                                     -104.680479,
39139                                     29.976466
39140                                 ],
39141                                 [
39142                                     -104.699108,
39143                                     30.03145
39144                                 ],
39145                                 [
39146                                     -104.701589,
39147                                     30.055324
39148                                 ],
39149                                 [
39150                                     -104.698592,
39151                                     30.075271
39152                                 ],
39153                                 [
39154                                     -104.684639,
39155                                     30.111135
39156                                 ],
39157                                 [
39158                                     -104.680479,
39159                                     30.134131
39160                                 ],
39161                                 [
39162                                     -104.67867,
39163                                     30.170356
39164                                 ],
39165                                 [
39166                                     -104.681564,
39167                                     30.192939
39168                                 ],
39169                                 [
39170                                     -104.695853,
39171                                     30.208441
39172                                 ],
39173                                 [
39174                                     -104.715231,
39175                                     30.243995
39176                                 ],
39177                                 [
39178                                     -104.724585,
39179                                     30.252211
39180                                 ],
39181                                 [
39182                                     -104.742155,
39183                                     30.25986
39184                                 ],
39185                                 [
39186                                     -104.74939,
39187                                     30.264459
39188                                 ],
39189                                 [
39190                                     -104.761689,
39191                                     30.284199
39192                                 ],
39193                                 [
39194                                     -104.774143,
39195                                     30.311588
39196                                 ],
39197                                 [
39198                                     -104.788767,
39199                                     30.335927
39200                                 ],
39201                                 [
39202                                     -104.807732,
39203                                     30.346418
39204                                 ],
39205                                 [
39206                                     -104.8129,
39207                                     30.350707
39208                                 ],
39209                                 [
39210                                     -104.814967,
39211                                     30.360577
39212                                 ],
39213                                 [
39214                                     -104.816001,
39215                                     30.371997
39216                                 ],
39217                                 [
39218                                     -104.818274,
39219                                     30.380524
39220                                 ],
39221                                 [
39222                                     -104.824269,
39223                                     30.38719
39224                                 ],
39225                                 [
39226                                     -104.83755,
39227                                     30.394063
39228                                 ],
39229                                 [
39230                                     -104.844939,
39231                                     30.40104
39232                                 ],
39233                                 [
39234                                     -104.853259,
39235                                     30.41215
39236                                 ],
39237                                 [
39238                                     -104.855016,
39239                                     30.417473
39240                                 ],
39241                                 [
39242                                     -104.853621,
39243                                     30.423984
39244                                 ],
39245                                 [
39246                                     -104.852432,
39247                                     30.438867
39248                                 ],
39249                                 [
39250                                     -104.854655,
39251                                     30.448737
39252                                 ],
39253                                 [
39254                                     -104.864473,
39255                                     30.462018
39256                                 ],
39257                                 [
39258                                     -104.866695,
39259                                     30.473025
39260                                 ],
39261                                 [
39262                                     -104.865248,
39263                                     30.479898
39264                                 ],
39265                                 [
39266                                     -104.859615,
39267                                     30.491112
39268                                 ],
39269                                 [
39270                                     -104.859254,
39271                                     30.497261
39272                                 ],
39273                                 [
39274                                     -104.863026,
39275                                     30.502377
39276                                 ],
39277                                 [
39278                                     -104.879718,
39279                                     30.510852
39280                                 ],
39281                                 [
39282                                     -104.882146,
39283                                     30.520929
39284                                 ],
39285                                 [
39286                                     -104.884007,
39287                                     30.541858
39288                                 ],
39289                                 [
39290                                     -104.886591,
39291                                     30.551883
39292                                 ],
39293                                 [
39294                                     -104.898166,
39295                                     30.569401
39296                                 ],
39297                                 [
39298                                     -104.928242,
39299                                     30.599529
39300                                 ],
39301                                 [
39302                                     -104.93434,
39303                                     30.610536
39304                                 ],
39305                                 [
39306                                     -104.941057,
39307                                     30.61405
39308                                 ],
39309                                 [
39310                                     -104.972735,
39311                                     30.618029
39312                                 ],
39313                                 [
39314                                     -104.98276,
39315                                     30.620716
39316                                 ],
39317                                 [
39318                                     -104.989117,
39319                                     30.629553
39320                                 ],
39321                                 [
39322                                     -104.991649,
39323                                     30.640301
39324                                 ],
39325                                 [
39326                                     -104.992941,
39327                                     30.651464
39328                                 ],
39329                                 [
39330                                     -104.995783,
39331                                     30.661747
39332                                 ],
39333                                 [
39334                                     -105.008495,
39335                                     30.676992
39336                                 ],
39337                                 [
39338                                     -105.027977,
39339                                     30.690117
39340                                 ],
39341                                 [
39342                                     -105.049475,
39343                                     30.699264
39344                                 ],
39345                                 [
39346                                     -105.06813,
39347                                     30.702675
39348                                 ],
39349                                 [
39350                                     -105.087043,
39351                                     30.709806
39352                                 ],
39353                                 [
39354                                     -105.133604,
39355                                     30.757917
39356                                 ],
39357                                 [
39358                                     -105.140425,
39359                                     30.750476
39360                                 ],
39361                                 [
39362                                     -105.153241,
39363                                     30.763188
39364                                 ],
39365                                 [
39366                                     -105.157788,
39367                                     30.76572
39368                                 ],
39369                                 [
39370                                     -105.160889,
39371                                     30.764118
39372                                 ],
39373                                 [
39374                                     -105.162698,
39375                                     30.774919
39376                                 ],
39377                                 [
39378                                     -105.167297,
39379                                     30.781171
39380                                 ],
39381                                 [
39382                                     -105.17479,
39383                                     30.783962
39384                                 ],
39385                                 [
39386                                     -105.185125,
39387                                     30.784634
39388                                 ],
39389                                 [
39390                                     -105.195306,
39391                                     30.787941
39392                                 ],
39393                                 [
39394                                     -105.204917,
39395                                     30.80241
39396                                 ],
39397                                 [
39398                                     -105.2121,
39399                                     30.805718
39400                                 ],
39401                                 [
39402                                     -105.21825,
39403                                     30.806803
39404                                 ],
39405                                 [
39406                                     -105.229257,
39407                                     30.810214
39408                                 ],
39409                                 [
39410                                     -105.232874,
39411                                     30.809128
39412                                 ],
39413                                 [
39414                                     -105.239851,
39415                                     30.801532
39416                                 ],
39417                                 [
39418                                     -105.243985,
39419                                     30.799103
39420                                 ],
39421                                 [
39422                                     -105.249049,
39423                                     30.798845
39424                                 ],
39425                                 [
39426                                     -105.259488,
39427                                     30.802979
39428                                 ],
39429                                 [
39430                                     -105.265844,
39431                                     30.808405
39432                                 ],
39433                                 [
39434                                     -105.270753,
39435                                     30.814348
39436                                 ],
39437                                 [
39438                                     -105.277006,
39439                                     30.819412
39440                                 ],
39441                                 [
39442                                     -105.334315,
39443                                     30.843803
39444                                 ],
39445                                 [
39446                                     -105.363771,
39447                                     30.850366
39448                                 ],
39449                                 [
39450                                     -105.376173,
39451                                     30.859565
39452                                 ],
39453                                 [
39454                                     -105.41555,
39455                                     30.902456
39456                                 ],
39457                                 [
39458                                     -105.496682,
39459                                     30.95651
39460                                 ],
39461                                 [
39462                                     -105.530789,
39463                                     30.991701
39464                                 ],
39465                                 [
39466                                     -105.555955,
39467                                     31.002605
39468                                 ],
39469                                 [
39470                                     -105.565722,
39471                                     31.016661
39472                                 ],
39473                                 [
39474                                     -105.578641,
39475                                     31.052163
39476                                 ],
39477                                 [
39478                                     -105.59094,
39479                                     31.071438
39480                                 ],
39481                                 [
39482                                     -105.605875,
39483                                     31.081928
39484                                 ],
39485                                 [
39486                                     -105.623496,
39487                                     31.090351
39488                                 ],
39489                                 [
39490                                     -105.643805,
39491                                     31.103684
39492                                 ],
39493                                 [
39494                                     -105.668042,
39495                                     31.127869
39496                                 ],
39497                                 [
39498                                     -105.675225,
39499                                     31.131951
39500                                 ],
39501                                 [
39502                                     -105.692278,
39503                                     31.137635
39504                                 ],
39505                                 [
39506                                     -105.76819,
39507                                     31.18001
39508                                 ],
39509                                 [
39510                                     -105.777854,
39511                                     31.192722
39512                                 ],
39513                                 [
39514                                     -105.78483,
39515                                     31.211016
39516                                 ],
39517                                 [
39518                                     -105.861983,
39519                                     31.288376
39520                                 ],
39521                                 [
39522                                     -105.880147,
39523                                     31.300881
39524                                 ],
39525                                 [
39526                                     -105.896994,
39527                                     31.305997
39528                                 ],
39529                                 [
39530                                     -105.897149,
39531                                     31.309511
39532                                 ],
39533                                 [
39534                                     -105.908802,
39535                                     31.317004
39536                                 ],
39537                                 [
39538                                     -105.928052,
39539                                     31.326461
39540                                 ],
39541                                 [
39542                                     -105.934563,
39543                                     31.335504
39544                                 ],
39545                                 [
39546                                     -105.941772,
39547                                     31.352351
39548                                 ],
39549                                 [
39550                                     -105.948515,
39551                                     31.361239
39552                                 ],
39553                                 [
39554                                     -105.961202,
39555                                     31.371006
39556                                 ],
39557                                 [
39558                                     -106.004739,
39559                                     31.396948
39560                                 ],
39561                                 [
39562                                     -106.021147,
39563                                     31.402167
39564                                 ],
39565                                 [
39566                                     -106.046261,
39567                                     31.404648
39568                                 ],
39569                                 [
39570                                     -106.065304,
39571                                     31.410952
39572                                 ],
39573                                 [
39574                                     -106.099385,
39575                                     31.428884
39576                                 ],
39577                                 [
39578                                     -106.141113,
39579                                     31.439167
39580                                 ],
39581                                 [
39582                                     -106.164316,
39583                                     31.447797
39584                                 ],
39585                                 [
39586                                     -106.174471,
39587                                     31.460251
39588                                 ],
39589                                 [
39590                                     -106.209249,
39591                                     31.477305
39592                                 ],
39593                                 [
39594                                     -106.215424,
39595                                     31.483919
39596                                 ],
39597                                 [
39598                                     -106.21744,
39599                                     31.488725
39600                                 ],
39601                                 [
39602                                     -106.218731,
39603                                     31.494616
39604                                 ],
39605                                 [
39606                                     -106.222891,
39607                                     31.50459
39608                                 ],
39609                                 [
39610                                     -106.232658,
39611                                     31.519938
39612                                 ],
39613                                 [
39614                                     -106.274749,
39615                                     31.562622
39616                                 ],
39617                                 [
39618                                     -106.286298,
39619                                     31.580141
39620                                 ],
39621                                 [
39622                                     -106.312292,
39623                                     31.648612
39624                                 ],
39625                                 [
39626                                     -106.331309,
39627                                     31.68215
39628                                 ],
39629                                 [
39630                                     -106.35849,
39631                                     31.717548
39632                                 ],
39633                                 [
39634                                     -106.39177,
39635                                     31.745919
39636                                 ],
39637                                 [
39638                                     -106.428951,
39639                                     31.758476
39640                                 ],
39641                                 [
39642                                     -106.473135,
39643                                     31.755065
39644                                 ],
39645                                 [
39646                                     -106.492797,
39647                                     31.759044
39648                                 ],
39649                                 [
39650                                     -106.501425,
39651                                     31.766344
39652                                 ],
39653                                 [
39654                                     -106.506052,
39655                                     31.770258
39656                                 ],
39657                                 [
39658                                     -106.517189,
39659                                     31.773824
39660                                 ],
39661                                 [
39662                                     -106.558969,
39663                                     31.773876
39664                                 ],
39665                                 [
39666                                     -106.584859,
39667                                     31.773927
39668                                 ],
39669                                 [
39670                                     -106.610697,
39671                                     31.773979
39672                                 ],
39673                                 [
39674                                     -106.636587,
39675                                     31.774082
39676                                 ],
39677                                 [
39678                                     -106.662477,
39679                                     31.774134
39680                                 ],
39681                                 [
39682                                     -106.688315,
39683                                     31.774237
39684                                 ],
39685                                 [
39686                                     -106.714205,
39687                                     31.774237
39688                                 ],
39689                                 [
39690                                     -106.740095,
39691                                     31.774289
39692                                 ],
39693                                 [
39694                                     -106.765933,
39695                                     31.774392
39696                                 ],
39697                                 [
39698                                     -106.791823,
39699                                     31.774444
39700                                 ],
39701                                 [
39702                                     -106.817713,
39703                                     31.774496
39704                                 ],
39705                                 [
39706                                     -106.843603,
39707                                     31.774547
39708                                 ],
39709                                 [
39710                                     -106.869441,
39711                                     31.774599
39712                                 ],
39713                                 [
39714                                     -106.895331,
39715                                     31.774702
39716                                 ],
39717                                 [
39718                                     -106.921221,
39719                                     31.774702
39720                                 ],
39721                                 [
39722                                     -106.947111,
39723                                     31.774754
39724                                 ],
39725                                 [
39726                                     -106.973001,
39727                                     31.774857
39728                                 ],
39729                                 [
39730                                     -106.998891,
39731                                     31.774909
39732                                 ],
39733                                 [
39734                                     -107.02478,
39735                                     31.774961
39736                                 ],
39737                                 [
39738                                     -107.05067,
39739                                     31.775013
39740                                 ],
39741                                 [
39742                                     -107.076509,
39743                                     31.775064
39744                                 ],
39745                                 [
39746                                     -107.102398,
39747                                     31.775168
39748                                 ],
39749                                 [
39750                                     -107.128288,
39751                                     31.775168
39752                                 ],
39753                                 [
39754                                     -107.154127,
39755                                     31.775219
39756                                 ],
39757                                 [
39758                                     -107.180016,
39759                                     31.775374
39760                                 ],
39761                                 [
39762                                     -107.205906,
39763                                     31.775374
39764                                 ],
39765                                 [
39766                                     -107.231796,
39767                                     31.775426
39768                                 ],
39769                                 [
39770                                     -107.257634,
39771                                     31.775478
39772                                 ],
39773                                 [
39774                                     -107.283524,
39775                                     31.775529
39776                                 ],
39777                                 [
39778                                     -107.309414,
39779                                     31.775633
39780                                 ],
39781                                 [
39782                                     -107.335252,
39783                                     31.775684
39784                                 ],
39785                                 [
39786                                     -107.361142,
39787                                     31.775788
39788                                 ],
39789                                 [
39790                                     -107.387032,
39791                                     31.775788
39792                                 ],
39793                                 [
39794                                     -107.412896,
39795                                     31.775839
39796                                 ],
39797                                 [
39798                                     -107.438786,
39799                                     31.775943
39800                                 ],
39801                                 [
39802                                     -107.464676,
39803                                     31.775994
39804                                 ],
39805                                 [
39806                                     -107.490566,
39807                                     31.776098
39808                                 ],
39809                                 [
39810                                     -107.516404,
39811                                     31.776149
39812                                 ],
39813                                 [
39814                                     -107.542294,
39815                                     31.776201
39816                                 ],
39817                                 [
39818                                     -107.568184,
39819                                     31.776253
39820                                 ],
39821                                 [
39822                                     -107.594074,
39823                                     31.776304
39824                                 ],
39825                                 [
39826                                     -107.619964,
39827                                     31.776408
39828                                 ],
39829                                 [
39830                                     -107.645854,
39831                                     31.776459
39832                                 ],
39833                                 [
39834                                     -107.671744,
39835                                     31.776459
39836                                 ],
39837                                 [
39838                                     -107.697633,
39839                                     31.776563
39840                                 ],
39841                                 [
39842                                     -107.723472,
39843                                     31.776614
39844                                 ],
39845                                 [
39846                                     -107.749362,
39847                                     31.776666
39848                                 ],
39849                                 [
39850                                     -107.775251,
39851                                     31.776718
39852                                 ],
39853                                 [
39854                                     -107.801141,
39855                                     31.77677
39856                                 ],
39857                                 [
39858                                     -107.82698,
39859                                     31.776873
39860                                 ],
39861                                 [
39862                                     -107.852869,
39863                                     31.776925
39864                                 ],
39865                                 [
39866                                     -107.878759,
39867                                     31.776925
39868                                 ],
39869                                 [
39870                                     -107.904598,
39871                                     31.777028
39872                                 ],
39873                                 [
39874                                     -107.930487,
39875                                     31.77708
39876                                 ],
39877                                 [
39878                                     -107.956377,
39879                                     31.777131
39880                                 ],
39881                                 [
39882                                     -107.982216,
39883                                     31.777183
39884                                 ],
39885                                 [
39886                                     -108.008105,
39887                                     31.777235
39888                                 ],
39889                                 [
39890                                     -108.033995,
39891                                     31.777338
39892                                 ],
39893                                 [
39894                                     -108.059885,
39895                                     31.77739
39896                                 ],
39897                                 [
39898                                     -108.085723,
39899                                     31.77739
39900                                 ],
39901                                 [
39902                                     -108.111613,
39903                                     31.777545
39904                                 ],
39905                                 [
39906                                     -108.137503,
39907                                     31.777545
39908                                 ],
39909                                 [
39910                                     -108.163341,
39911                                     31.777648
39912                                 ],
39913                                 [
39914                                     -108.189283,
39915                                     31.7777
39916                                 ],
39917                                 [
39918                                     -108.215121,
39919                                     31.777751
39920                                 ],
39921                                 [
39922                                     -108.215121,
39923                                     31.770723
39924                                 ],
39925                                 [
39926                                     -108.215121,
39927                                     31.763695
39928                                 ],
39929                                 [
39930                                     -108.215121,
39931                                     31.756667
39932                                 ],
39933                                 [
39934                                     -108.215121,
39935                                     31.749639
39936                                 ],
39937                                 [
39938                                     -108.215121,
39939                                     31.74256
39940                                 ],
39941                                 [
39942                                     -108.215121,
39943                                     31.735583
39944                                 ],
39945                                 [
39946                                     -108.215121,
39947                                     31.728555
39948                                 ],
39949                                 [
39950                                     -108.215121,
39951                                     31.721476
39952                                 ],
39953                                 [
39954                                     -108.215121,
39955                                     31.714396
39956                                 ],
39957                                 [
39958                                     -108.215121,
39959                                     31.70742
39960                                 ],
39961                                 [
39962                                     -108.215121,
39963                                     31.700392
39964                                 ],
39965                                 [
39966                                     -108.215121,
39967                                     31.693312
39968                                 ],
39969                                 [
39970                                     -108.215121,
39971                                     31.686284
39972                                 ],
39973                                 [
39974                                     -108.215121,
39975                                     31.679256
39976                                 ],
39977                                 [
39978                                     -108.215121,
39979                                     31.672176
39980                                 ],
39981                                 [
39982                                     -108.21507,
39983                                     31.665148
39984                                 ],
39985                                 [
39986                                     -108.215018,
39987                                     31.658172
39988                                 ],
39989                                 [
39990                                     -108.215018,
39991                                     31.651092
39992                                 ],
39993                                 [
39994                                     -108.215018,
39995                                     31.644064
39996                                 ],
39997                                 [
39998                                     -108.215018,
39999                                     31.637036
40000                                 ],
40001                                 [
40002                                     -108.215018,
40003                                     31.630008
40004                                 ],
40005                                 [
40006                                     -108.215018,
40007                                     31.62298
40008                                 ],
40009                                 [
40010                                     -108.215018,
40011                                     31.615952
40012                                 ],
40013                                 [
40014                                     -108.215018,
40015                                     31.608873
40016                                 ],
40017                                 [
40018                                     -108.215018,
40019                                     31.601845
40020                                 ],
40021                                 [
40022                                     -108.215018,
40023                                     31.594817
40024                                 ],
40025                                 [
40026                                     -108.215018,
40027                                     31.587789
40028                                 ],
40029                                 [
40030                                     -108.215018,
40031                                     31.580761
40032                                 ],
40033                                 [
40034                                     -108.215018,
40035                                     31.573733
40036                                 ],
40037                                 [
40038                                     -108.215018,
40039                                     31.566653
40040                                 ],
40041                                 [
40042                                     -108.215018,
40043                                     31.559625
40044                                 ],
40045                                 [
40046                                     -108.214966,
40047                                     31.552597
40048                                 ],
40049                                 [
40050                                     -108.214966,
40051                                     31.545569
40052                                 ],
40053                                 [
40054                                     -108.214966,
40055                                     31.538489
40056                                 ],
40057                                 [
40058                                     -108.214966,
40059                                     31.531461
40060                                 ],
40061                                 [
40062                                     -108.214966,
40063                                     31.524485
40064                                 ],
40065                                 [
40066                                     -108.214966,
40067                                     31.517405
40068                                 ],
40069                                 [
40070                                     -108.214966,
40071                                     31.510378
40072                                 ],
40073                                 [
40074                                     -108.214966,
40075                                     31.503401
40076                                 ],
40077                                 [
40078                                     -108.214966,
40079                                     31.496322
40080                                 ],
40081                                 [
40082                                     -108.214966,
40083                                     31.489242
40084                                 ],
40085                                 [
40086                                     -108.214966,
40087                                     31.482214
40088                                 ],
40089                                 [
40090                                     -108.214966,
40091                                     31.475238
40092                                 ],
40093                                 [
40094                                     -108.214966,
40095                                     31.468158
40096                                 ],
40097                                 [
40098                                     -108.214966,
40099                                     31.46113
40100                                 ],
40101                                 [
40102                                     -108.214966,
40103                                     31.454102
40104                                 ],
40105                                 [
40106                                     -108.214966,
40107                                     31.447074
40108                                 ],
40109                                 [
40110                                     -108.214915,
40111                                     31.440046
40112                                 ],
40113                                 [
40114                                     -108.214863,
40115                                     31.432966
40116                                 ],
40117                                 [
40118                                     -108.214863,
40119                                     31.425938
40120                                 ],
40121                                 [
40122                                     -108.214863,
40123                                     31.41891
40124                                 ],
40125                                 [
40126                                     -108.214863,
40127                                     31.411882
40128                                 ],
40129                                 [
40130                                     -108.214863,
40131                                     31.404803
40132                                 ],
40133                                 [
40134                                     -108.214863,
40135                                     31.397826
40136                                 ],
40137                                 [
40138                                     -108.214863,
40139                                     31.390798
40140                                 ],
40141                                 [
40142                                     -108.214863,
40143                                     31.383719
40144                                 ],
40145                                 [
40146                                     -108.214863,
40147                                     31.376639
40148                                 ],
40149                                 [
40150                                     -108.214863,
40151                                     31.369663
40152                                 ],
40153                                 [
40154                                     -108.214863,
40155                                     31.362635
40156                                 ],
40157                                 [
40158                                     -108.214863,
40159                                     31.355555
40160                                 ],
40161                                 [
40162                                     -108.214863,
40163                                     31.348527
40164                                 ],
40165                                 [
40166                                     -108.214863,
40167                                     31.341551
40168                                 ],
40169                                 [
40170                                     -108.214863,
40171                                     31.334471
40172                                 ],
40173                                 [
40174                                     -108.214811,
40175                                     31.327443
40176                                 ],
40177                                 [
40178                                     -108.257573,
40179                                     31.327391
40180                                 ],
40181                                 [
40182                                     -108.300336,
40183                                     31.327391
40184                                 ],
40185                                 [
40186                                     -108.34302,
40187                                     31.327391
40188                                 ],
40189                                 [
40190                                     -108.385731,
40191                                     31.327391
40192                                 ],
40193                                 [
40194                                     -108.428442,
40195                                     31.327391
40196                                 ],
40197                                 [
40198                                     -108.471152,
40199                                     31.327391
40200                                 ],
40201                                 [
40202                                     -108.513837,
40203                                     31.327391
40204                                 ],
40205                                 [
40206                                     -108.556547,
40207                                     31.327391
40208                                 ],
40209                                 [
40210                                     -108.59931,
40211                                     31.327391
40212                                 ],
40213                                 [
40214                                     -108.64202,
40215                                     31.327391
40216                                 ],
40217                                 [
40218                                     -108.684757,
40219                                     31.327391
40220                                 ],
40221                                 [
40222                                     -108.727467,
40223                                     31.327391
40224                                 ],
40225                                 [
40226                                     -108.770178,
40227                                     31.327391
40228                                 ],
40229                                 [
40230                                     -108.812914,
40231                                     31.327391
40232                                 ],
40233                                 [
40234                                     -108.855625,
40235                                     31.327391
40236                                 ],
40237                                 [
40238                                     -108.898335,
40239                                     31.327391
40240                                 ],
40241                                 [
40242                                     -108.941046,
40243                                     31.327391
40244                                 ],
40245                                 [
40246                                     -108.968282,
40247                                     31.327391
40248                                 ],
40249                                 [
40250                                     -108.983731,
40251                                     31.327391
40252                                 ],
40253                                 [
40254                                     -109.026493,
40255                                     31.327391
40256                                 ],
40257                                 [
40258                                     -109.04743,
40259                                     31.327391
40260                                 ],
40261                                 [
40262                                     -109.069203,
40263                                     31.327391
40264                                 ],
40265                                 [
40266                                     -109.111914,
40267                                     31.327391
40268                                 ],
40269                                 [
40270                                     -109.154599,
40271                                     31.327391
40272                                 ],
40273                                 [
40274                                     -109.197361,
40275                                     31.327391
40276                                 ],
40277                                 [
40278                                     -109.240072,
40279                                     31.32734
40280                                 ],
40281                                 [
40282                                     -109.282782,
40283                                     31.32734
40284                                 ],
40285                                 [
40286                                     -109.325519,
40287                                     31.32734
40288                                 ],
40289                                 [
40290                                     -109.368229,
40291                                     31.32734
40292                                 ],
40293                                 [
40294                                     -109.410914,
40295                                     31.32734
40296                                 ],
40297                                 [
40298                                     -109.45365,
40299                                     31.32734
40300                                 ],
40301                                 [
40302                                     -109.496387,
40303                                     31.32734
40304                                 ],
40305                                 [
40306                                     -109.539071,
40307                                     31.32734
40308                                 ],
40309                                 [
40310                                     -109.581808,
40311                                     31.32734
40312                                 ],
40313                                 [
40314                                     -109.624493,
40315                                     31.32734
40316                                 ],
40317                                 [
40318                                     -109.667177,
40319                                     31.32734
40320                                 ],
40321                                 [
40322                                     -109.709965,
40323                                     31.32734
40324                                 ],
40325                                 [
40326                                     -109.75265,
40327                                     31.32734
40328                                 ],
40329                                 [
40330                                     -109.795335,
40331                                     31.32734
40332                                 ],
40333                                 [
40334                                     -109.838123,
40335                                     31.32734
40336                                 ],
40337                                 [
40338                                     -109.880808,
40339                                     31.32734
40340                                 ],
40341                                 [
40342                                     -109.923596,
40343                                     31.327288
40344                                 ],
40345                                 [
40346                                     -109.96628,
40347                                     31.327236
40348                                 ],
40349                                 [
40350                                     -110.008965,
40351                                     31.327236
40352                                 ],
40353                                 [
40354                                     -110.051702,
40355                                     31.327236
40356                                 ],
40357                                 [
40358                                     -110.094386,
40359                                     31.327236
40360                                 ],
40361                                 [
40362                                     -110.137071,
40363                                     31.327236
40364                                 ],
40365                                 [
40366                                     -110.179807,
40367                                     31.327236
40368                                 ],
40369                                 [
40370                                     -110.222544,
40371                                     31.327236
40372                                 ],
40373                                 [
40374                                     -110.265229,
40375                                     31.327236
40376                                 ],
40377                                 [
40378                                     -110.308017,
40379                                     31.327236
40380                                 ],
40381                                 [
40382                                     -110.350753,
40383                                     31.327236
40384                                 ],
40385                                 [
40386                                     -110.39349,
40387                                     31.327236
40388                                 ],
40389                                 [
40390                                     -110.436174,
40391                                     31.327236
40392                                 ],
40393                                 [
40394                                     -110.478859,
40395                                     31.327236
40396                                 ],
40397                                 [
40398                                     -110.521595,
40399                                     31.327236
40400                                 ],
40401                                 [
40402                                     -110.56428,
40403                                     31.327236
40404                                 ],
40405                                 [
40406                                     -110.606965,
40407                                     31.327236
40408                                 ],
40409                                 [
40410                                     -110.649727,
40411                                     31.327236
40412                                 ],
40413                                 [
40414                                     -110.692438,
40415                                     31.327236
40416                                 ],
40417                                 [
40418                                     -110.7352,
40419                                     31.327236
40420                                 ],
40421                                 [
40422                                     -110.777885,
40423                                     31.327236
40424                                 ],
40425                                 [
40426                                     -110.820595,
40427                                     31.327236
40428                                 ],
40429                                 [
40430                                     -110.863358,
40431                                     31.327236
40432                                 ],
40433                                 [
40434                                     -110.906068,
40435                                     31.327236
40436                                 ],
40437                                 [
40438                                     -110.948753,
40439                                     31.327185
40440                                 ],
40441                                 [
40442                                     -111.006269,
40443                                     31.327185
40444                                 ],
40445                                 [
40446                                     -111.067118,
40447                                     31.333644
40448                                 ],
40449                                 [
40450                                     -111.094455,
40451                                     31.342532
40452                                 ],
40453                                 [
40454                                     -111.145924,
40455                                     31.359069
40456                                 ],
40457                                 [
40458                                     -111.197446,
40459                                     31.375554
40460                                 ],
40461                                 [
40462                                     -111.248864,
40463                                     31.392142
40464                                 ],
40465                                 [
40466                                     -111.300333,
40467                                     31.40873
40468                                 ],
40469                                 [
40470                                     -111.351803,
40471                                     31.425318
40472                                 ],
40473                                 [
40474                                     -111.403299,
40475                                     31.441855
40476                                 ],
40477                                 [
40478                                     -111.454768,
40479                                     31.458339
40480                                 ],
40481                                 [
40482                                     -111.506238,
40483                                     31.474979
40484                                 ],
40485                                 [
40486                                     -111.915464,
40487                                     31.601431
40488                                 ],
40489                                 [
40490                                     -112.324715,
40491                                     31.727987
40492                                 ],
40493                                 [
40494                                     -112.733967,
40495                                     31.854543
40496                                 ],
40497                                 [
40498                                     -113.143218,
40499                                     31.981046
40500                                 ],
40501                                 [
40502                                     -113.552444,
40503                                     32.107602
40504                                 ],
40505                                 [
40506                                     -113.961696,
40507                                     32.234132
40508                                 ],
40509                                 [
40510                                     -114.370921,
40511                                     32.360687
40512                                 ],
40513                                 [
40514                                     -114.780147,
40515                                     32.487243
40516                                 ],
40517                                 [
40518                                     -114.816785,
40519                                     32.498534
40520                                 ],
40521                                 [
40522                                     -114.819373,
40523                                     32.499363
40524                                 ],
40525                                 [
40526                                     -114.822108,
40527                                     32.50024
40528                                 ],
40529                                 [
40530                                     -114.809447,
40531                                     32.511324
40532                                 ],
40533                                 [
40534                                     -114.795546,
40535                                     32.552226
40536                                 ],
40537                                 [
40538                                     -114.794203,
40539                                     32.574111
40540                                 ],
40541                                 [
40542                                     -114.802678,
40543                                     32.594497
40544                                 ],
40545                                 [
40546                                     -114.786813,
40547                                     32.621033
40548                                 ],
40549                                 [
40550                                     -114.781542,
40551                                     32.628061
40552                                 ],
40553                                 [
40554                                     -114.758804,
40555                                     32.64483
40556                                 ],
40557                                 [
40558                                     -114.751156,
40559                                     32.65222
40560                                 ],
40561                                 [
40562                                     -114.739477,
40563                                     32.669066
40564                                 ],
40565                                 [
40566                                     -114.731209,
40567                                     32.686636
40568                                 ],
40569                                 [
40570                                     -114.723871,
40571                                     32.711519
40572                                 ],
40573                                 [
40574                                     -114.724284,
40575                                     32.712835
40576                                 ],
40577                                 [
40578                                     -114.724285,
40579                                     32.712836
40580                                 ],
40581                                 [
40582                                     -114.764541,
40583                                     32.709839
40584                                 ],
40585                                 [
40586                                     -114.838076,
40587                                     32.704206
40588                                 ],
40589                                 [
40590                                     -114.911612,
40591                                     32.698703
40592                                 ],
40593                                 [
40594                                     -114.985199,
40595                                     32.693122
40596                                 ],
40597                                 [
40598                                     -115.058734,
40599                                     32.687567
40600                                 ],
40601                                 [
40602                                     -115.13227,
40603                                     32.681986
40604                                 ],
40605                                 [
40606                                     -115.205806,
40607                                     32.676456
40608                                 ],
40609                                 [
40610                                     -115.27929,
40611                                     32.670823
40612                                 ],
40613                                 [
40614                                     -115.352851,
40615                                     32.665346
40616                                 ],
40617                                 [
40618                                     -115.426386,
40619                                     32.659765
40620                                 ],
40621                                 [
40622                                     -115.499922,
40623                                     32.654209
40624                                 ],
40625                                 [
40626                                     -115.573535,
40627                                     32.648654
40628                                 ],
40629                                 [
40630                                     -115.647019,
40631                                     32.643073
40632                                 ],
40633                                 [
40634                                     -115.720529,
40635                                     32.637518
40636                                 ],
40637                                 [
40638                                     -115.794064,
40639                                     32.631963
40640                                 ],
40641                                 [
40642                                     -115.8676,
40643                                     32.626408
40644                                 ],
40645                                 [
40646                                     -115.941213,
40647                                     32.620827
40648                                 ],
40649                                 [
40650                                     -116.014748,
40651                                     32.615271
40652                                 ],
40653                                 [
40654                                     -116.088232,
40655                                     32.609664
40656                                 ],
40657                                 [
40658                                     -116.161742,
40659                                     32.604161
40660                                 ],
40661                                 [
40662                                     -116.235329,
40663                                     32.598554
40664                                 ],
40665                                 [
40666                                     -116.308891,
40667                                     32.593025
40668                                 ],
40669                                 [
40670                                     -116.382426,
40671                                     32.587469
40672                                 ],
40673                                 [
40674                                     -116.455962,
40675                                     32.581888
40676                                 ],
40677                                 [
40678                                     -116.529472,
40679                                     32.576333
40680                                 ],
40681                                 [
40682                                     -116.603007,
40683                                     32.570804
40684                                 ],
40685                                 [
40686                                     -116.676543,
40687                                     32.565223
40688                                 ],
40689                                 [
40690                                     -116.750104,
40691                                     32.559667
40692                                 ],
40693                                 [
40694                                     -116.82364,
40695                                     32.554086
40696                                 ],
40697                                 [
40698                                     -116.897201,
40699                                     32.548531
40700                                 ],
40701                                 [
40702                                     -116.970737,
40703                                     32.542976
40704                                 ],
40705                                 [
40706                                     -117.044221,
40707                                     32.537421
40708                                 ],
40709                                 [
40710                                     -117.125121,
40711                                     32.531669
40712                                 ],
40713                                 [
40714                                     -117.125969,
40715                                     32.538258
40716                                 ],
40717                                 [
40718                                     -117.239623,
40719                                     32.531308
40720                                 ],
40721                                 [
40722                                     -120.274098,
40723                                     32.884264
40724                                 ],
40725                                 [
40726                                     -121.652736,
40727                                     34.467248
40728                                 ],
40729                                 [
40730                                     -124.367265,
40731                                     37.662798
40732                                 ],
40733                                 [
40734                                     -126.739806,
40735                                     41.37928
40736                                 ],
40737                                 [
40738                                     -126.996297,
40739                                     45.773888
40740                                 ],
40741                                 [
40742                                     -124.770704,
40743                                     48.44258
40744                                 ],
40745                                 [
40746                                     -123.734053,
40747                                     48.241906
40748                                 ],
40749                                 [
40750                                     -123.1663,
40751                                     48.27837
40752                                 ],
40753                                 [
40754                                     -123.193018,
40755                                     48.501035
40756                                 ],
40757                                 [
40758                                     -123.176987,
40759                                     48.65482
40760                                 ],
40761                                 [
40762                                     -122.912481,
40763                                     48.753561
40764                                 ],
40765                                 [
40766                                     -122.899122,
40767                                     48.897797
40768                                 ],
40769                                 [
40770                                     -122.837671,
40771                                     48.97502
40772                                 ],
40773                                 [
40774                                     -122.743986,
40775                                     48.980582
40776                                 ],
40777                                 [
40778                                     -122.753,
40779                                     48.992499
40780                                 ],
40781                                 [
40782                                     -122.753012,
40783                                     48.992515
40784                                 ],
40785                                 [
40786                                     -122.653258,
40787                                     48.992515
40788                                 ],
40789                                 [
40790                                     -122.433375,
40791                                     48.992515
40792                                 ],
40793                                 [
40794                                     -122.213517,
40795                                     48.992515
40796                                 ],
40797                                 [
40798                                     -121.993763,
40799                                     48.992515
40800                                 ],
40801                                 [
40802                                     -121.773958,
40803                                     48.992515
40804                                 ],
40805                                 [
40806                                     -121.554152,
40807                                     48.992515
40808                                 ],
40809                                 [
40810                                     -121.33432,
40811                                     48.992515
40812                                 ],
40813                                 [
40814                                     -121.114515,
40815                                     48.992515
40816                                 ],
40817                                 [
40818                                     -95.396937,
40819                                     48.99267
40820                                 ],
40821                                 [
40822                                     -95.177106,
40823                                     48.99267
40824                                 ],
40825                                 [
40826                                     -95.168527,
40827                                     48.995047
40828                                 ],
40829                                 [
40830                                     -95.161887,
40831                                     49.001145
40832                                 ],
40833                                 [
40834                                     -95.159329,
40835                                     49.01179
40836                                 ],
40837                                 [
40838                                     -95.159665,
40839                                     49.10951
40840                                 ],
40841                                 [
40842                                     -95.160027,
40843                                     49.223353
40844                                 ],
40845                                 [
40846                                     -95.160337,
40847                                     49.313012
40848                                 ],
40849                                 [
40850                                     -95.160569,
40851                                     49.369494
40852                                 ],
40853                                 [
40854                                     -95.102821,
40855                                     49.35394
40856                                 ],
40857                                 [
40858                                     -94.982518,
40859                                     49.356162
40860                                 ],
40861                                 [
40862                                     -94.926087,
40863                                     49.345568
40864                                 ],
40865                                 [
40866                                     -94.856195,
40867                                     49.318283
40868                                 ],
40869                                 [
40870                                     -94.839142,
40871                                     49.308878
40872                                 ],
40873                                 [
40874                                     -94.827256,
40875                                     49.292858
40876                                 ],
40877                                 [
40878                                     -94.819892,
40879                                     49.252034
40880                                 ],
40881                                 [
40882                                     -94.810358,
40883                                     49.229606
40884                                 ],
40885                                 [
40886                                     -94.806121,
40887                                     49.210899
40888                                 ],
40889                                 [
40890                                     -94.811185,
40891                                     49.166561
40892                                 ],
40893                                 [
40894                                     -94.803743,
40895                                     49.146407
40896                                 ],
40897                                 [
40898                                     -94.792039,
40899                                     49.12646
40900                                 ],
40901                                 [
40902                                     -94.753772,
40903                                     49.026156
40904                                 ],
40905                                 [
40906                                     -94.711217,
40907                                     48.914586
40908                                 ],
40909                                 [
40910                                     -94.711734,
40911                                     48.862755
40912                                 ],
40913                                 [
40914                                     -94.712147,
40915                                     48.842446
40916                                 ],
40917                                 [
40918                                     -94.713284,
40919                                     48.823843
40920                                 ],
40921                                 [
40922                                     -94.710907,
40923                                     48.807513
40924                                 ],
40925                                 [
40926                                     -94.701786,
40927                                     48.790098
40928                                 ],
40929                                 [
40930                                     -94.688893,
40931                                     48.778832
40932                                 ],
40933                                 [
40934                                     -94.592852,
40935                                     48.726433
40936                                 ],
40937                                 [
40938                                     -94.519161,
40939                                     48.70447
40940                                 ],
40941                                 [
40942                                     -94.4795,
40943                                     48.700698
40944                                 ],
40945                                 [
40946                                     -94.311577,
40947                                     48.713927
40948                                 ],
40949                                 [
40950                                     -94.292586,
40951                                     48.711912
40952                                 ],
40953                                 [
40954                                     -94.284034,
40955                                     48.709069
40956                                 ],
40957                                 [
40958                                     -94.274499,
40959                                     48.704108
40960                                 ],
40961                                 [
40962                                     -94.265482,
40963                                     48.697752
40964                                 ],
40965                                 [
40966                                     -94.258454,
40967                                     48.690828
40968                                 ],
40969                                 [
40970                                     -94.255767,
40971                                     48.683541
40972                                 ],
40973                                 [
40974                                     -94.252459,
40975                                     48.662405
40976                                 ],
40977                                 [
40978                                     -94.251038,
40979                                     48.65729
40980                                 ],
40981                                 [
40982                                     -94.23215,
40983                                     48.652019
40984                                 ],
40985                                 [
40986                                     -94.03485,
40987                                     48.643311
40988                                 ],
40989                                 [
40990                                     -93.874885,
40991                                     48.636206
40992                                 ],
40993                                 [
40994                                     -93.835741,
40995                                     48.617137
40996                                 ],
40997                                 [
40998                                     -93.809386,
40999                                     48.543576
41000                                 ],
41001                                 [
41002                                     -93.778664,
41003                                     48.519468
41004                                 ],
41005                                 [
41006                                     -93.756779,
41007                                     48.516549
41008                                 ],
41009                                 [
41010                                     -93.616297,
41011                                     48.531302
41012                                 ],
41013                                 [
41014                                     -93.599889,
41015                                     48.526341
41016                                 ],
41017                                 [
41018                                     -93.566584,
41019                                     48.538279
41020                                 ],
41021                                 [
41022                                     -93.491756,
41023                                     48.542309
41024                                 ],
41025                                 [
41026                                     -93.459924,
41027                                     48.557399
41028                                 ],
41029                                 [
41030                                     -93.45225,
41031                                     48.572721
41032                                 ],
41033                                 [
41034                                     -93.453774,
41035                                     48.586958
41036                                 ],
41037                                 [
41038                                     -93.451475,
41039                                     48.597422
41040                                 ],
41041                                 [
41042                                     -93.417316,
41043                                     48.604114
41044                                 ],
41045                                 [
41046                                     -93.385716,
41047                                     48.614863
41048                                 ],
41049                                 [
41050                                     -93.25774,
41051                                     48.630314
41052                                 ],
41053                                 [
41054                                     -93.131701,
41055                                     48.62463
41056                                 ],
41057                                 [
41058                                     -92.97972,
41059                                     48.61768
41060                                 ],
41061                                 [
41062                                     -92.955588,
41063                                     48.612228
41064                                 ],
41065                                 [
41066                                     -92.884197,
41067                                     48.579878
41068                                 ],
41069                                 [
41070                                     -92.72555,
41071                                     48.548692
41072                                 ],
41073                                 [
41074                                     -92.648604,
41075                                     48.536263
41076                                 ],
41077                                 [
41078                                     -92.630181,
41079                                     48.519468
41080                                 ],
41081                                 [
41082                                     -92.627468,
41083                                     48.502777
41084                                 ],
41085                                 [
41086                                     -92.646743,
41087                                     48.497428
41088                                 ],
41089                                 [
41090                                     -92.691366,
41091                                     48.489858
41092                                 ],
41093                                 [
41094                                     -92.710641,
41095                                     48.482882
41096                                 ],
41097                                 [
41098                                     -92.718909,
41099                                     48.459782
41100                                 ],
41101                                 [
41102                                     -92.704052,
41103                                     48.445158
41104                                 ],
41105                                 [
41106                                     -92.677129,
41107                                     48.441747
41108                                 ],
41109                                 [
41110                                     -92.657053,
41111                                     48.438233
41112                                 ],
41113                                 [
41114                                     -92.570521,
41115                                     48.446656
41116                                 ],
41117                                 [
41118                                     -92.526932,
41119                                     48.445623
41120                                 ],
41121                                 [
41122                                     -92.490629,
41123                                     48.433117
41124                                 ],
41125                                 [
41126                                     -92.474532,
41127                                     48.410483
41128                                 ],
41129                                 [
41130                                     -92.467581,
41131                                     48.394282
41132                                 ],
41133                                 [
41134                                     -92.467064,
41135                                     48.353225
41136                                 ],
41137                                 [
41138                                     -92.462465,
41139                                     48.329299
41140                                 ],
41141                                 [
41142                                     -92.451381,
41143                                     48.312685
41144                                 ],
41145                                 [
41146                                     -92.41823,
41147                                     48.282041
41148                                 ],
41149                                 [
41150                                     -92.38464,
41151                                     48.232406
41152                                 ],
41153                                 [
41154                                     -92.371851,
41155                                     48.222587
41156                                 ],
41157                                 [
41158                                     -92.353815,
41159                                     48.222897
41160                                 ],
41161                                 [
41162                                     -92.327874,
41163                                     48.229435
41164                                 ],
41165                                 [
41166                                     -92.303663,
41167                                     48.239279
41168                                 ],
41169                                 [
41170                                     -92.291029,
41171                                     48.249562
41172                                 ],
41173                                 [
41174                                     -92.292062,
41175                                     48.270336
41176                                 ],
41177                                 [
41178                                     -92.301416,
41179                                     48.290645
41180                                 ],
41181                                 [
41182                                     -92.303095,
41183                                     48.310928
41184                                 ],
41185                                 [
41186                                     -92.281598,
41187                                     48.33178
41188                                 ],
41189                                 [
41190                                     -92.259118,
41191                                     48.339635
41192                                 ],
41193                                 [
41194                                     -92.154732,
41195                                     48.350125
41196                                 ],
41197                                 [
41198                                     -92.070499,
41199                                     48.346714
41200                                 ],
41201                                 [
41202                                     -92.043421,
41203                                     48.334596
41204                                 ],
41205                                 [
41206                                     -92.030114,
41207                                     48.313176
41208                                 ],
41209                                 [
41210                                     -92.021355,
41211                                     48.287441
41212                                 ],
41213                                 [
41214                                     -92.007997,
41215                                     48.262482
41216                                 ],
41217                                 [
41218                                     -91.992158,
41219                                     48.247909
41220                                 ],
41221                                 [
41222                                     -91.975492,
41223                                     48.236566
41224                                 ],
41225                                 [
41226                                     -91.957302,
41227                                     48.228323
41228                                 ],
41229                                 [
41230                                     -91.852244,
41231                                     48.195974
41232                                 ],
41233                                 [
41234                                     -91.764988,
41235                                     48.187344
41236                                 ],
41237                                 [
41238                                     -91.744137,
41239                                     48.179593
41240                                 ],
41241                                 [
41242                                     -91.727575,
41243                                     48.168327
41244                                 ],
41245                                 [
41246                                     -91.695509,
41247                                     48.13758
41248                                 ],
41249                                 [
41250                                     -91.716438,
41251                                     48.112051
41252                                 ],
41253                                 [
41254                                     -91.692512,
41255                                     48.097866
41256                                 ],
41257                                 [
41258                                     -91.618615,
41259                                     48.089572
41260                                 ],
41261                                 [
41262                                     -91.597479,
41263                                     48.090399
41264                                 ],
41265                                 [
41266                                     -91.589676,
41267                                     48.088332
41268                                 ],
41269                                 [
41270                                     -91.581098,
41271                                     48.080942
41272                                 ],
41273                                 [
41274                                     -91.579806,
41275                                     48.070969
41276                                 ],
41277                                 [
41278                                     -91.585129,
41279                                     48.06084
41280                                 ],
41281                                 [
41282                                     -91.586989,
41283                                     48.052572
41284                                 ],
41285                                 [
41286                                     -91.574845,
41287                                     48.048205
41288                                 ],
41289                                 [
41290                                     -91.487098,
41291                                     48.053476
41292                                 ],
41293                                 [
41294                                     -91.464722,
41295                                     48.048955
41296                                 ],
41297                                 [
41298                                     -91.446274,
41299                                     48.040738
41300                                 ],
41301                                 [
41302                                     -91.427929,
41303                                     48.036449
41304                                 ],
41305                                 [
41306                                     -91.3654,
41307                                     48.057843
41308                                 ],
41309                                 [
41310                                     -91.276362,
41311                                     48.064768
41312                                 ],
41313                                 [
41314                                     -91.23807,
41315                                     48.082648
41316                                 ],
41317                                 [
41318                                     -91.203963,
41319                                     48.107659
41320                                 ],
41321                                 [
41322                                     -91.071103,
41323                                     48.170859
41324                                 ],
41325                                 [
41326                                     -91.02816,
41327                                     48.184838
41328                                 ],
41329                                 [
41330                                     -91.008109,
41331                                     48.194372
41332                                 ],
41333                                 [
41334                                     -90.923153,
41335                                     48.227109
41336                                 ],
41337                                 [
41338                                     -90.873802,
41339                                     48.234344
41340                                 ],
41341                                 [
41342                                     -90.840678,
41343                                     48.220107
41344                                 ],
41345                                 [
41346                                     -90.837939,
41347                                     48.210547
41348                                 ],
41349                                 [
41350                                     -90.848843,
41351                                     48.198713
41352                                 ],
41353                                 [
41354                                     -90.849721,
41355                                     48.189566
41356                                 ],
41357                                 [
41358                                     -90.843003,
41359                                     48.176983
41360                                 ],
41361                                 [
41362                                     -90.83427,
41363                                     48.171789
41364                                 ],
41365                                 [
41366                                     -90.823883,
41367                                     48.168327
41368                                 ],
41369                                 [
41370                                     -90.812307,
41371                                     48.160989
41372                                 ],
41373                                 [
41374                                     -90.803057,
41375                                     48.147166
41376                                 ],
41377                                 [
41378                                     -90.796701,
41379                                     48.117064
41380                                 ],
41381                                 [
41382                                     -90.786469,
41383                                     48.10045
41384                                 ],
41385                                 [
41386                                     -90.750347,
41387                                     48.083991
41388                                 ],
41389                                 [
41390                                     -90.701307,
41391                                     48.08456
41392                                 ],
41393                                 [
41394                                     -90.611079,
41395                                     48.103499
41396                                 ],
41397                                 [
41398                                     -90.586843,
41399                                     48.104817
41400                                 ],
41401                                 [
41402                                     -90.573872,
41403                                     48.097892
41404                                 ],
41405                                 [
41406                                     -90.562194,
41407                                     48.088849
41408                                 ],
41409                                 [
41410                                     -90.542014,
41411                                     48.083733
41412                                 ],
41413                                 [
41414                                     -90.531601,
41415                                     48.08456
41416                                 ],
41417                                 [
41418                                     -90.501887,
41419                                     48.094275
41420                                 ],
41421                                 [
41422                                     -90.490493,
41423                                     48.096239
41424                                 ],
41425                                 [
41426                                     -90.483465,
41427                                     48.094482
41428                                 ],
41429                                 [
41430                                     -90.477858,
41431                                     48.091536
41432                                 ],
41433                                 [
41434                                     -90.470623,
41435                                     48.089882
41436                                 ],
41437                                 [
41438                                     -90.178625,
41439                                     48.116444
41440                                 ],
41441                                 [
41442                                     -90.120386,
41443                                     48.115359
41444                                 ],
41445                                 [
41446                                     -90.073257,
41447                                     48.101199
41448                                 ],
41449                                 [
41450                                     -90.061036,
41451                                     48.091019
41452                                 ],
41453                                 [
41454                                     -90.008222,
41455                                     48.029731
41456                                 ],
41457                                 [
41458                                     -89.995329,
41459                                     48.018595
41460                                 ],
41461                                 [
41462                                     -89.980317,
41463                                     48.010094
41464                                 ],
41465                                 [
41466                                     -89.92045,
41467                                     47.98746
41468                                 ],
41469                                 [
41470                                     -89.902441,
41471                                     47.985909
41472                                 ],
41473                                 [
41474                                     -89.803454,
41475                                     48.013763
41476                                 ],
41477                                 [
41478                                     -89.780975,
41479                                     48.017199
41480                                 ],
41481                                 [
41482                                     -89.763302,
41483                                     48.017303
41484                                 ],
41485                                 [
41486                                     -89.745964,
41487                                     48.013763
41488                                 ],
41489                                 [
41490                                     -89.724596,
41491                                     48.005908
41492                                 ],
41493                                 [
41494                                     -89.712788,
41495                                     48.003376
41496                                 ],
41497                                 [
41498                                     -89.678656,
41499                                     48.008699
41500                                 ],
41501                                 [
41502                                     -89.65659,
41503                                     48.007975
41504                                 ],
41505                                 [
41506                                     -89.593105,
41507                                     47.996503
41508                                 ],
41509                                 [
41510                                     -89.581753,
41511                                     47.996333
41512                                 ],
41513                                 [
41514                                     -89.586724,
41515                                     47.992938
41516                                 ],
41517                                 [
41518                                     -89.310872,
41519                                     47.981097
41520                                 ],
41521                                 [
41522                                     -89.072861,
41523                                     48.046842
41524                                 ],
41525                                 [
41526                                     -88.49789,
41527                                     48.212841
41528                                 ],
41529                                 [
41530                                     -88.286621,
41531                                     48.156675
41532                                 ],
41533                                 [
41534                                     -85.939935,
41535                                     47.280501
41536                                 ],
41537                                 [
41538                                     -84.784644,
41539                                     46.770068
41540                                 ],
41541                                 [
41542                                     -84.516909,
41543                                     46.435083
41544                                 ],
41545                                 [
41546                                     -84.489712,
41547                                     46.446652
41548                                 ],
41549                                 [
41550                                     -84.491052,
41551                                     46.457658
41552                                 ],
41553                                 [
41554                                     -84.478301,
41555                                     46.466467
41556                                 ],
41557                                 [
41558                                     -84.465408,
41559                                     46.478172
41560                                 ],
41561                                 [
41562                                     -84.448096,
41563                                     46.489722
41564                                 ],
41565                                 [
41566                                     -84.42324,
41567                                     46.511581
41568                                 ],
41569                                 [
41570                                     -84.389702,
41571                                     46.520262
41572                                 ],
41573                                 [
41574                                     -84.352469,
41575                                     46.522743
41576                                 ],
41577                                 [
41578                                     -84.30534,
41579                                     46.501607
41580                                 ],
41581                                 [
41582                                     -84.242011,
41583                                     46.526464
41584                                 ],
41585                                 [
41586                                     -84.197285,
41587                                     46.546359
41588                                 ],
41589                                 [
41590                                     -84.147676,
41591                                     46.541346
41592                                 ],
41593                                 [
41594                                     -84.110443,
41595                                     46.526464
41596                                 ],
41597                                 [
41598                                     -84.158812,
41599                                     46.433343
41600                                 ],
41601                                 [
41602                                     -84.147676,
41603                                     46.399882
41604                                 ],
41605                                 [
41606                                     -84.129046,
41607                                     46.375026
41608                                 ],
41609                                 [
41610                                     -84.10543,
41611                                     46.347741
41612                                 ],
41613                                 [
41614                                     -84.105944,
41615                                     46.346374
41616                                 ],
41617                                 [
41618                                     -84.117195,
41619                                     46.347157
41620                                 ],
41621                                 [
41622                                     -84.117489,
41623                                     46.338326
41624                                 ],
41625                                 [
41626                                     -84.122361,
41627                                     46.331922
41628                                 ],
41629                                 [
41630                                     -84.112061,
41631                                     46.287102
41632                                 ],
41633                                 [
41634                                     -84.092672,
41635                                     46.227469
41636                                 ],
41637                                 [
41638                                     -84.111983,
41639                                     46.20337
41640                                 ],
41641                                 [
41642                                     -84.015118,
41643                                     46.149712
41644                                 ],
41645                                 [
41646                                     -83.957038,
41647                                     46.045736
41648                                 ],
41649                                 [
41650                                     -83.676821,
41651                                     46.15388
41652                                 ],
41653                                 [
41654                                     -83.429449,
41655                                     46.086221
41656                                 ],
41657                                 [
41658                                     -83.523049,
41659                                     45.892052
41660                                 ],
41661                                 [
41662                                     -83.574563,
41663                                     45.890259
41664                                 ],
41665                                 [
41666                                     -82.551615,
41667                                     44.857931
41668                                 ],
41669                                 [
41670                                     -82.655591,
41671                                     43.968545
41672                                 ],
41673                                 [
41674                                     -82.440632,
41675                                     43.096285
41676                                 ],
41677                                 [
41678                                     -82.460131,
41679                                     43.084392
41680                                 ],
41681                                 [
41682                                     -82.458894,
41683                                     43.083247
41684                                 ],
41685                                 [
41686                                     -82.431813,
41687                                     43.039387
41688                                 ],
41689                                 [
41690                                     -82.424748,
41691                                     43.02408
41692                                 ],
41693                                 [
41694                                     -82.417242,
41695                                     43.01731
41696                                 ],
41697                                 [
41698                                     -82.416369,
41699                                     43.01742
41700                                 ],
41701                                 [
41702                                     -82.416412,
41703                                     43.017143
41704                                 ],
41705                                 [
41706                                     -82.414603,
41707                                     42.983243
41708                                 ],
41709                                 [
41710                                     -82.430442,
41711                                     42.951307
41712                                 ],
41713                                 [
41714                                     -82.453179,
41715                                     42.918983
41716                                 ],
41717                                 [
41718                                     -82.464781,
41719                                     42.883637
41720                                 ],
41721                                 [
41722                                     -82.468036,
41723                                     42.863974
41724                                 ],
41725                                 [
41726                                     -82.482325,
41727                                     42.835113
41728                                 ],
41729                                 [
41730                                     -82.485271,
41731                                     42.818524
41732                                 ],
41733                                 [
41734                                     -82.473618,
41735                                     42.798164
41736                                 ],
41737                                 [
41738                                     -82.470982,
41739                                     42.790568
41740                                 ],
41741                                 [
41742                                     -82.471344,
41743                                     42.779845
41744                                 ],
41745                                 [
41746                                     -82.476951,
41747                                     42.761474
41748                                 ],
41749                                 [
41750                                     -82.48341,
41751                                     42.719254
41752                                 ],
41753                                 [
41754                                     -82.511264,
41755                                     42.646675
41756                                 ],
41757                                 [
41758                                     -82.526224,
41759                                     42.619906
41760                                 ],
41761                                 [
41762                                     -82.549246,
41763                                     42.590941
41764                                 ],
41765                                 [
41766                                     -82.575833,
41767                                     42.571795
41768                                 ],
41769                                 [
41770                                     -82.608467,
41771                                     42.561098
41772                                 ],
41773                                 [
41774                                     -82.644331,
41775                                     42.557817
41776                                 ],
41777                                 [
41778                                     -82.644698,
41779                                     42.557533
41780                                 ],
41781                                 [
41782                                     -82.644932,
41783                                     42.561634
41784                                 ],
41785                                 [
41786                                     -82.637132,
41787                                     42.568405
41788                                 ],
41789                                 [
41790                                     -82.60902,
41791                                     42.579296
41792                                 ],
41793                                 [
41794                                     -82.616673,
41795                                     42.582828
41796                                 ],
41797                                 [
41798                                     -82.636985,
41799                                     42.599607
41800                                 ],
41801                                 [
41802                                     -82.625357,
41803                                     42.616092
41804                                 ],
41805                                 [
41806                                     -82.629331,
41807                                     42.626394
41808                                 ],
41809                                 [
41810                                     -82.638751,
41811                                     42.633459
41812                                 ],
41813                                 [
41814                                     -82.644344,
41815                                     42.640524
41816                                 ],
41817                                 [
41818                                     -82.644166,
41819                                     42.641056
41820                                 ],
41821                                 [
41822                                     -82.716083,
41823                                     42.617461
41824                                 ],
41825                                 [
41826                                     -82.777592,
41827                                     42.408506
41828                                 ],
41829                                 [
41830                                     -82.888693,
41831                                     42.406093
41832                                 ],
41833                                 [
41834                                     -82.889991,
41835                                     42.403266
41836                                 ],
41837                                 [
41838                                     -82.905739,
41839                                     42.387665
41840                                 ],
41841                                 [
41842                                     -82.923842,
41843                                     42.374419
41844                                 ],
41845                                 [
41846                                     -82.937972,
41847                                     42.366176
41848                                 ],
41849                                 [
41850                                     -82.947686,
41851                                     42.363527
41852                                 ],
41853                                 [
41854                                     -82.979624,
41855                                     42.359406
41856                                 ],
41857                                 [
41858                                     -83.042618,
41859                                     42.340861
41860                                 ],
41861                                 [
41862                                     -83.061899,
41863                                     42.32732
41864                                 ],
41865                                 [
41866                                     -83.081622,
41867                                     42.30907
41868                                 ],
41869                                 [
41870                                     -83.11342,
41871                                     42.279619
41872                                 ],
41873                                 [
41874                                     -83.145306,
41875                                     42.066968
41876                                 ],
41877                                 [
41878                                     -83.177398,
41879                                     41.960666
41880                                 ],
41881                                 [
41882                                     -83.21512,
41883                                     41.794493
41884                                 ],
41885                                 [
41886                                     -82.219051,
41887                                     41.516445
41888                                 ],
41889                                 [
41890                                     -80.345329,
41891                                     42.13344
41892                                 ],
41893                                 [
41894                                     -80.316455,
41895                                     42.123137
41896                                 ],
41897                                 [
41898                                     -79.270266,
41899                                     42.591872
41900                                 ],
41901                                 [
41902                                     -79.221058,
41903                                     42.582892
41904                                 ],
41905                                 [
41906                                     -78.871842,
41907                                     42.860012
41908                                 ],
41909                                 [
41910                                     -78.875011,
41911                                     42.867184
41912                                 ],
41913                                 [
41914                                     -78.896205,
41915                                     42.897209
41916                                 ],
41917                                 [
41918                                     -78.901651,
41919                                     42.908101
41920                                 ],
41921                                 [
41922                                     -78.90901,
41923                                     42.952255
41924                                 ],
41925                                 [
41926                                     -78.913426,
41927                                     42.957848
41928                                 ],
41929                                 [
41930                                     -78.932118,
41931                                     42.9708
41932                                 ],
41933                                 [
41934                                     -78.936386,
41935                                     42.979631
41936                                 ],
41937                                 [
41938                                     -78.927997,
41939                                     43.002003
41940                                 ],
41941                                 [
41942                                     -78.893114,
41943                                     43.029379
41944                                 ],
41945                                 [
41946                                     -78.887963,
41947                                     43.051456
41948                                 ],
41949                                 [
41950                                     -78.914897,
41951                                     43.076477
41952                                 ],
41953                                 [
41954                                     -79.026167,
41955                                     43.086485
41956                                 ],
41957                                 [
41958                                     -79.065231,
41959                                     43.10573
41960                                 ],
41961                                 [
41962                                     -79.065273,
41963                                     43.105897
41964                                 ],
41965                                 [
41966                                     -79.065738,
41967                                     43.120237
41968                                 ],
41969                                 [
41970                                     -79.061423,
41971                                     43.130288
41972                                 ],
41973                                 [
41974                                     -79.055583,
41975                                     43.138427
41976                                 ],
41977                                 [
41978                                     -79.051604,
41979                                     43.146851
41980                                 ],
41981                                 [
41982                                     -79.04933,
41983                                     43.159847
41984                                 ],
41985                                 [
41986                                     -79.048607,
41987                                     43.170622
41988                                 ],
41989                                 [
41990                                     -79.053775,
41991                                     43.260358
41992                                 ],
41993                                 [
41994                                     -79.058425,
41995                                     43.277799
41996                                 ],
41997                                 [
41998                                     -79.058631,
41999                                     43.2782
42000                                 ],
42001                                 [
42002                                     -78.990696,
42003                                     43.286947
42004                                 ],
42005                                 [
42006                                     -78.862059,
42007                                     43.324332
42008                                 ],
42009                                 [
42010                                     -78.767813,
42011                                     43.336418
42012                                 ],
42013                                 [
42014                                     -78.516117,
42015                                     43.50645
42016                                 ],
42017                                 [
42018                                     -76.363317,
42019                                     43.943219
42020                                 ],
42021                                 [
42022                                     -76.396746,
42023                                     44.106667
42024                                 ],
42025                                 [
42026                                     -76.364697,
42027                                     44.111631
42028                                 ],
42029                                 [
42030                                     -76.366146,
42031                                     44.117349
42032                                 ],
42033                                 [
42034                                     -76.357462,
42035                                     44.131478
42036                                 ],
42037                                 [
42038                                     -76.183493,
42039                                     44.223025
42040                                 ],
42041                                 [
42042                                     -76.162644,
42043                                     44.229888
42044                                 ],
42045                                 [
42046                                     -76.176117,
42047                                     44.30795
42048                                 ],
42049                                 [
42050                                     -76.046414,
42051                                     44.354817
42052                                 ],
42053                                 [
42054                                     -75.928746,
42055                                     44.391137
42056                                 ],
42057                                 [
42058                                     -75.852508,
42059                                     44.381639
42060                                 ],
42061                                 [
42062                                     -75.849095,
42063                                     44.386103
42064                                 ],
42065                                 [
42066                                     -75.847623,
42067                                     44.392579
42068                                 ],
42069                                 [
42070                                     -75.84674,
42071                                     44.398172
42072                                 ],
42073                                 [
42074                                     -75.845415,
42075                                     44.40141
42076                                 ],
42077                                 [
42078                                     -75.780803,
42079                                     44.432318
42080                                 ],
42081                                 [
42082                                     -75.770205,
42083                                     44.446153
42084                                 ],
42085                                 [
42086                                     -75.772266,
42087                                     44.463815
42088                                 ],
42089                                 [
42090                                     -75.779184,
42091                                     44.48236
42092                                 ],
42093                                 [
42094                                     -75.791496,
42095                                     44.496513
42096                                 ],
42097                                 [
42098                                     -75.791183,
42099                                     44.496768
42100                                 ],
42101                                 [
42102                                     -75.754622,
42103                                     44.527567
42104                                 ],
42105                                 [
42106                                     -75.69969,
42107                                     44.581673
42108                                 ],
42109                                 [
42110                                     -75.578199,
42111                                     44.661513
42112                                 ],
42113                                 [
42114                                     -75.455958,
42115                                     44.741766
42116                                 ],
42117                                 [
42118                                     -75.341831,
42119                                     44.816749
42120                                 ],
42121                                 [
42122                                     -75.270233,
42123                                     44.863774
42124                                 ],
42125                                 [
42126                                     -75.129647,
42127                                     44.925166
42128                                 ],
42129                                 [
42130                                     -75.075594,
42131                                     44.935501
42132                                 ],
42133                                 [
42134                                     -75.058721,
42135                                     44.941031
42136                                 ],
42137                                 [
42138                                     -75.0149,
42139                                     44.96599
42140                                 ],
42141                                 [
42142                                     -74.998647,
42143                                     44.972398
42144                                 ],
42145                                 [
42146                                     -74.940201,
42147                                     44.987746
42148                                 ],
42149                                 [
42150                                     -74.903744,
42151                                     45.005213
42152                                 ],
42153                                 [
42154                                     -74.88651,
42155                                     45.009398
42156                                 ],
42157                                 [
42158                                     -74.868474,
42159                                     45.010122
42160                                 ],
42161                                 [
42162                                     -74.741557,
42163                                     44.998857
42164                                 ],
42165                                 [
42166                                     -74.712961,
42167                                     44.999254
42168                                 ],
42169                                 [
42170                                     -74.695875,
42171                                     44.99803
42172                                 ],
42173                                 [
42174                                     -74.596114,
42175                                     44.998495
42176                                 ],
42177                                 [
42178                                     -74.496352,
42179                                     44.999012
42180                                 ],
42181                                 [
42182                                     -74.197146,
42183                                     45.000458
42184                                 ],
42185                                 [
42186                                     -71.703551,
42187                                     45.012757
42188                                 ],
42189                                 [
42190                                     -71.603816,
42191                                     45.013274
42192                                 ],
42193                                 [
42194                                     -71.505848,
42195                                     45.013731
42196                                 ],
42197                                 [
42198                                     -71.50408,
42199                                     45.013739
42200                                 ],
42201                                 [
42202                                     -71.506613,
42203                                     45.037045
42204                                 ],
42205                                 [
42206                                     -71.504752,
42207                                     45.052962
42208                                 ],
42209                                 [
42210                                     -71.497259,
42211                                     45.066553
42212                                 ],
42213                                 [
42214                                     -71.45659,
42215                                     45.110994
42216                                 ],
42217                                 [
42218                                     -71.451215,
42219                                     45.121691
42220                                 ],
42221                                 [
42222                                     -71.445996,
42223                                     45.140295
42224                                 ],
42225                                 [
42226                                     -71.441604,
42227                                     45.150682
42228                                 ],
42229                                 [
42230                                     -71.413026,
42231                                     45.186184
42232                                 ],
42233                                 [
42234                                     -71.406567,
42235                                     45.204942
42236                                 ],
42237                                 [
42238                                     -71.42269,
42239                                     45.217189
42240                                 ],
42241                                 [
42242                                     -71.449045,
42243                                     45.226905
42244                                 ],
42245                                 [
42246                                     -71.438813,
42247                                     45.233468
42248                                 ],
42249                                 [
42250                                     -71.394888,
42251                                     45.241529
42252                                 ],
42253                                 [
42254                                     -71.381245,
42255                                     45.250779
42256                                 ],
42257                                 [
42258                                     -71.3521,
42259                                     45.278323
42260                                 ],
42261                                 [
42262                                     -71.334323,
42263                                     45.28871
42264                                 ],
42265                                 [
42266                                     -71.311534,
42267                                     45.294136
42268                                 ],
42269                                 [
42270                                     -71.293396,
42271                                     45.292327
42272                                 ],
42273                                 [
42274                                     -71.20937,
42275                                     45.254758
42276                                 ],
42277                                 [
42278                                     -71.185133,
42279                                     45.248557
42280                                 ],
42281                                 [
42282                                     -71.160329,
42283                                     45.245767
42284                                 ],
42285                                 [
42286                                     -71.141725,
42287                                     45.252329
42288                                 ],
42289                                 [
42290                                     -71.111029,
42291                                     45.287108
42292                                 ],
42293                                 [
42294                                     -71.095242,
42295                                     45.300905
42296                                 ],
42297                                 [
42298                                     -71.085553,
42299                                     45.304213
42300                                 ],
42301                                 [
42302                                     -71.084952,
42303                                     45.304293
42304                                 ],
42305                                 [
42306                                     -71.064211,
42307                                     45.307055
42308                                 ],
42309                                 [
42310                                     -71.054418,
42311                                     45.310362
42312                                 ],
42313                                 [
42314                                     -71.036667,
42315                                     45.323385
42316                                 ],
42317                                 [
42318                                     -71.027598,
42319                                     45.33465
42320                                 ],
42321                                 [
42322                                     -71.016539,
42323                                     45.343125
42324                                 ],
42325                                 [
42326                                     -70.993155,
42327                                     45.347827
42328                                 ],
42329                                 [
42330                                     -70.968118,
42331                                     45.34452
42332                                 ],
42333                                 [
42334                                     -70.951608,
42335                                     45.332014
42336                                 ],
42337                                 [
42338                                     -70.906908,
42339                                     45.246232
42340                                 ],
42341                                 [
42342                                     -70.892412,
42343                                     45.234604
42344                                 ],
42345                                 [
42346                                     -70.874351,
42347                                     45.245663
42348                                 ],
42349                                 [
42350                                     -70.870605,
42351                                     45.255275
42352                                 ],
42353                                 [
42354                                     -70.872491,
42355                                     45.274189
42356                                 ],
42357                                 [
42358                                     -70.870243,
42359                                     45.283129
42360                                 ],
42361                                 [
42362                                     -70.862621,
42363                                     45.290363
42364                                 ],
42365                                 [
42366                                     -70.842389,
42367                                     45.301215
42368                                 ],
42369                                 [
42370                                     -70.835258,
42371                                     45.309794
42372                                 ],
42373                                 [
42374                                     -70.83208,
42375                                     45.328552
42376                                 ],
42377                                 [
42378                                     -70.835465,
42379                                     45.373097
42380                                 ],
42381                                 [
42382                                     -70.833837,
42383                                     45.393096
42384                                 ],
42385                                 [
42386                                     -70.825982,
42387                                     45.410459
42388                                 ],
42389                                 [
42390                                     -70.812986,
42391                                     45.42343
42392                                 ],
42393                                 [
42394                                     -70.794873,
42395                                     45.430406
42396                                 ],
42397                                 [
42398                                     -70.771877,
42399                                     45.430045
42400                                 ],
42401                                 [
42402                                     -70.75255,
42403                                     45.422345
42404                                 ],
42405                                 [
42406                                     -70.718004,
42407                                     45.397282
42408                                 ],
42409                                 [
42410                                     -70.696739,
42411                                     45.388652
42412                                 ],
42413                                 [
42414                                     -70.675785,
42415                                     45.388704
42416                                 ],
42417                                 [
42418                                     -70.65359,
42419                                     45.395473
42420                                 ],
42421                                 [
42422                                     -70.641316,
42423                                     45.408496
42424                                 ],
42425                                 [
42426                                     -70.650257,
42427                                     45.427461
42428                                 ],
42429                                 [
42430                                     -70.668162,
42431                                     45.439036
42432                                 ],
42433                                 [
42434                                     -70.707385,
42435                                     45.4564
42436                                 ],
42437                                 [
42438                                     -70.722836,
42439                                     45.470921
42440                                 ],
42441                                 [
42442                                     -70.732009,
42443                                     45.491591
42444                                 ],
42445                                 [
42446                                     -70.730329,
42447                                     45.507973
42448                                 ],
42449                                 [
42450                                     -70.686792,
42451                                     45.572723
42452                                 ],
42453                                 [
42454                                     -70.589614,
42455                                     45.651788
42456                                 ],
42457                                 [
42458                                     -70.572406,
42459                                     45.662279
42460                                 ],
42461                                 [
42462                                     -70.514735,
42463                                     45.681709
42464                                 ],
42465                                 [
42466                                     -70.484763,
42467                                     45.699641
42468                                 ],
42469                                 [
42470                                     -70.4728,
42471                                     45.703568
42472                                 ],
42473                                 [
42474                                     -70.450424,
42475                                     45.703723
42476                                 ],
42477                                 [
42478                                     -70.439132,
42479                                     45.705893
42480                                 ],
42481                                 [
42482                                     -70.419315,
42483                                     45.716901
42484                                 ],
42485                                 [
42486                                     -70.407351,
42487                                     45.731525
42488                                 ],
42489                                 [
42490                                     -70.402442,
42491                                     45.749663
42492                                 ],
42493                                 [
42494                                     -70.403941,
42495                                     45.771161
42496                                 ],
42497                                 [
42498                                     -70.408282,
42499                                     45.781651
42500                                 ],
42501                                 [
42502                                     -70.413682,
42503                                     45.787697
42504                                 ],
42505                                 [
42506                                     -70.41717,
42507                                     45.793795
42508                                 ],
42509                                 [
42510                                     -70.415232,
42511                                     45.804389
42512                                 ],
42513                                 [
42514                                     -70.409935,
42515                                     45.810745
42516                                 ],
42517                                 [
42518                                     -70.389807,
42519                                     45.825059
42520                                 ],
42521                                 [
42522                                     -70.312654,
42523                                     45.867641
42524                                 ],
42525                                 [
42526                                     -70.283173,
42527                                     45.890482
42528                                 ],
42529                                 [
42530                                     -70.262528,
42531                                     45.923038
42532                                 ],
42533                                 [
42534                                     -70.255939,
42535                                     45.948876
42536                                 ],
42537                                 [
42538                                     -70.263148,
42539                                     45.956834
42540                                 ],
42541                                 [
42542                                     -70.280434,
42543                                     45.959315
42544                                 ],
42545                                 [
42546                                     -70.303947,
42547                                     45.968616
42548                                 ],
42549                                 [
42550                                     -70.316298,
42551                                     45.982982
42552                                 ],
42553                                 [
42554                                     -70.316892,
42555                                     45.999002
42556                                 ],
42557                                 [
42558                                     -70.306143,
42559                                     46.035331
42560                                 ],
42561                                 [
42562                                     -70.303637,
42563                                     46.038483
42564                                 ],
42565                                 [
42566                                     -70.294309,
42567                                     46.044943
42568                                 ],
42569                                 [
42570                                     -70.29201,
42571                                     46.048663
42572                                 ],
42573                                 [
42574                                     -70.293017,
42575                                     46.054038
42576                                 ],
42577                                 [
42578                                     -70.296092,
42579                                     46.057862
42580                                 ],
42581                                 [
42582                                     -70.300795,
42583                                     46.061737
42584                                 ],
42585                                 [
42586                                     -70.304774,
42587                                     46.065975
42588                                 ],
42589                                 [
42590                                     -70.311362,
42591                                     46.071866
42592                                 ],
42593                                 [
42594                                     -70.312629,
42595                                     46.079566
42596                                 ],
42597                                 [
42598                                     -70.30033,
42599                                     46.089281
42600                                 ],
42601                                 [
42602                                     -70.26444,
42603                                     46.106593
42604                                 ],
42605                                 [
42606                                     -70.24948,
42607                                     46.120597
42608                                 ],
42609                                 [
42610                                     -70.244002,
42611                                     46.141009
42612                                 ],
42613                                 [
42614                                     -70.249247,
42615                                     46.162765
42616                                 ],
42617                                 [
42618                                     -70.263329,
42619                                     46.183229
42620                                 ],
42621                                 [
42622                                     -70.284801,
42623                                     46.191859
42624                                 ],
42625                                 [
42626                                     -70.280899,
42627                                     46.211857
42628                                 ],
42629                                 [
42630                                     -70.253407,
42631                                     46.251493
42632                                 ],
42633                                 [
42634                                     -70.236173,
42635                                     46.288339
42636                                 ],
42637                                 [
42638                                     -70.223693,
42639                                     46.300793
42640                                 ],
42641                                 [
42642                                     -70.201886,
42643                                     46.305495
42644                                 ],
42645                                 [
42646                                     -70.199509,
42647                                     46.315262
42648                                 ],
42649                                 [
42650                                     -70.197028,
42651                                     46.336863
42652                                 ],
42653                                 [
42654                                     -70.188398,
42655                                     46.358412
42656                                 ],
42657                                 [
42658                                     -70.167418,
42659                                     46.368179
42660                                 ],
42661                                 [
42662                                     -70.153052,
42663                                     46.372829
42664                                 ],
42665                                 [
42666                                     -70.074323,
42667                                     46.419545
42668                                 ],
42669                                 [
42670                                     -70.061817,
42671                                     46.445409
42672                                 ],
42673                                 [
42674                                     -70.050086,
42675                                     46.511271
42676                                 ],
42677                                 [
42678                                     -70.032723,
42679                                     46.609766
42680                                 ],
42681                                 [
42682                                     -70.023628,
42683                                     46.661287
42684                                 ],
42685                                 [
42686                                     -70.007763,
42687                                     46.704075
42688                                 ],
42689                                 [
42690                                     -69.989961,
42691                                     46.721697
42692                                 ],
42693                                 [
42694                                     -69.899708,
42695                                     46.811562
42696                                 ],
42697                                 [
42698                                     -69.809403,
42699                                     46.901299
42700                                 ],
42701                                 [
42702                                     -69.719099,
42703                                     46.991086
42704                                 ],
42705                                 [
42706                                     -69.628794,
42707                                     47.080797
42708                                 ],
42709                                 [
42710                                     -69.538464,
42711                                     47.17061
42712                                 ],
42713                                 [
42714                                     -69.448159,
42715                                     47.260346
42716                                 ],
42717                                 [
42718                                     -69.357906,
42719                                     47.350134
42720                                 ],
42721                                 [
42722                                     -69.267628,
42723                                     47.439844
42724                                 ],
42725                                 [
42726                                     -69.25091,
42727                                     47.452919
42728                                 ],
42729                                 [
42730                                     -69.237268,
42731                                     47.45881
42732                                 ],
42733                                 [
42734                                     -69.221972,
42735                                     47.459688
42736                                 ],
42737                                 [
42738                                     -69.069655,
42739                                     47.431886
42740                                 ],
42741                                 [
42742                                     -69.054023,
42743                                     47.418399
42744                                 ],
42745                                 [
42746                                     -69.054333,
42747                                     47.389253
42748                                 ],
42749                                 [
42750                                     -69.066193,
42751                                     47.32967
42752                                 ],
42753                                 [
42754                                     -69.065134,
42755                                     47.296339
42756                                 ],
42757                                 [
42758                                     -69.06356,
42759                                     47.290809
42760                                 ],
42761                                 [
42762                                     -69.057486,
42763                                     47.269467
42764                                 ],
42765                                 [
42766                                     -69.0402,
42767                                     47.249055
42768                                 ],
42769                                 [
42770                                     -68.906229,
42771                                     47.190221
42772                                 ],
42773                                 [
42774                                     -68.889718,
42775                                     47.190609
42776                                 ],
42777                                 [
42778                                     -68.761819,
42779                                     47.23704
42780                                 ],
42781                                 [
42782                                     -68.71779,
42783                                     47.245231
42784                                 ],
42785                                 [
42786                                     -68.668801,
42787                                     47.243422
42788                                 ],
42789                                 [
42790                                     -68.644203,
42791                                     47.245283
42792                                 ],
42793                                 [
42794                                     -68.6256,
42795                                     47.255205
42796                                 ],
42797                                 [
42798                                     -68.607926,
42799                                     47.269829
42800                                 ],
42801                                 [
42802                                     -68.58524,
42803                                     47.28249
42804                                 ],
42805                                 [
42806                                     -68.539662,
42807                                     47.299853
42808                                 ],
42809                                 [
42810                                     -68.518009,
42811                                     47.304762
42812                                 ],
42813                                 [
42814                                     -68.492016,
42815                                     47.307553
42816                                 ],
42817                                 [
42818                                     -68.466746,
42819                                     47.305692
42820                                 ],
42821                                 [
42822                                     -68.435327,
42823                                     47.291275
42824                                 ],
42825                                 [
42826                                     -68.422563,
42827                                     47.293109
42828                                 ],
42829                                 [
42830                                     -68.410212,
42831                                     47.297424
42832                                 ],
42833                                 [
42834                                     -68.385614,
42835                                     47.301713
42836                                 ],
42837                                 [
42838                                     -68.383392,
42839                                     47.307139
42840                                 ],
42841                                 [
42842                                     -68.384839,
42843                                     47.315873
42844                                 ],
42845                                 [
42846                                     -68.382049,
42847                                     47.32781
42848                                 ],
42849                                 [
42850                                     -68.347839,
42851                                     47.358506
42852                                 ],
42853                                 [
42854                                     -68.299728,
42855                                     47.367833
42856                                 ],
42857                                 [
42858                                     -68.24645,
42859                                     47.360573
42860                                 ],
42861                                 [
42862                                     -68.197047,
42863                                     47.341401
42864                                 ],
42865                                 [
42866                                     -68.184335,
42867                                     47.333133
42868                                 ],
42869                                 [
42870                                     -68.156068,
42871                                     47.306674
42872                                 ],
42873                                 [
42874                                     -68.145061,
42875                                     47.301455
42876                                 ],
42877                                 [
42878                                     -68.115398,
42879                                     47.292282
42880                                 ],
42881                                 [
42882                                     -68.101446,
42883                                     47.286185
42884                                 ],
42885                                 [
42886                                     -68.039382,
42887                                     47.245231
42888                                 ],
42889                                 [
42890                                     -67.993184,
42891                                     47.223217
42892                                 ],
42893                                 [
42894                                     -67.962436,
42895                                     47.197689
42896                                 ],
42897                                 [
42898                                     -67.953703,
42899                                     47.18663
42900                                 ],
42901                                 [
42902                                     -67.949982,
42903                                     47.172936
42904                                 ],
42905                                 [
42906                                     -67.943419,
42907                                     47.164538
42908                                 ],
42909                                 [
42910                                     -67.899132,
42911                                     47.138778
42912                                 ],
42913                                 [
42914                                     -67.870607,
42915                                     47.107358
42916                                 ],
42917                                 [
42918                                     -67.854742,
42919                                     47.09785
42920                                 ],
42921                                 [
42922                                     -67.813556,
42923                                     47.081908
42924                                 ],
42925                                 [
42926                                     -67.808699,
42927                                     47.075138
42928                                 ],
42929                                 [
42930                                     -67.805185,
42931                                     47.035631
42932                                 ],
42933                                 [
42934                                     -67.802549,
42935                                     46.901247
42936                                 ],
42937                                 [
42938                                     -67.800017,
42939                                     46.766785
42940                                 ],
42941                                 [
42942                                     -67.797433,
42943                                     46.632297
42944                                 ],
42945                                 [
42946                                     -67.794849,
42947                                     46.497861
42948                                 ],
42949                                 [
42950                                     -67.792317,
42951                                     46.363476
42952                                 ],
42953                                 [
42954                                     -67.789733,
42955                                     46.229014
42956                                 ],
42957                                 [
42958                                     -67.78715,
42959                                     46.094552
42960                                 ],
42961                                 [
42962                                     -67.784566,
42963                                     45.960142
42964                                 ],
42965                                 [
42966                                     -67.782757,
42967                                     45.95053
42968                                 ],
42969                                 [
42970                                     -67.776556,
42971                                     45.942933
42972                                 ],
42973                                 [
42974                                     -67.767461,
42975                                     45.935957
42976                                 ],
42977                                 [
42978                                     -67.759658,
42979                                     45.928567
42980                                 ],
42981                                 [
42982                                     -67.757849,
42983                                     45.919472
42984                                 ],
42985                                 [
42986                                     -67.769425,
42987                                     45.903969
42988                                 ],
42989                                 [
42990                                     -67.787356,
42991                                     45.890017
42992                                 ],
42993                                 [
42994                                     -67.799242,
42995                                     45.875651
42996                                 ],
42997                                 [
42998                                     -67.792627,
42999                                     45.858907
43000                                 ],
43001                                 [
43002                                     -67.776091,
43003                                     45.840821
43004                                 ],
43005                                 [
43006                                     -67.772835,
43007                                     45.828057
43008                                 ],
43009                                 [
43010                                     -67.779863,
43011                                     45.815706
43012                                 ],
43013                                 [
43014                                     -67.794126,
43015                                     45.799169
43016                                 ],
43017                                 [
43018                                     -67.80627,
43019                                     45.781754
43020                                 ],
43021                                 [
43022                                     -67.811127,
43023                                     45.76651
43024                                 ],
43025                                 [
43026                                     -67.810816,
43027                                     45.762414
43028                                 ],
43029                                 [
43030                                     -67.817811,
43031                                     45.754896
43032                                 ],
43033                                 [
43034                                     -67.821785,
43035                                     45.740767
43036                                 ],
43037                                 [
43038                                     -67.827673,
43039                                     45.739001
43040                                 ],
43041                                 [
43042                                     -67.868884,
43043                                     45.744593
43044                                 ],
43045                                 [
43046                                     -67.856815,
43047                                     45.723694
43048                                 ],
43049                                 [
43050                                     -67.835768,
43051                                     45.703971
43052                                 ],
43053                                 [
43054                                     -67.793821,
43055                                     45.676301
43056                                 ],
43057                                 [
43058                                     -67.733034,
43059                                     45.651869
43060                                 ],
43061                                 [
43062                                     -67.723173,
43063                                     45.645393
43064                                 ],
43065                                 [
43066                                     -67.711546,
43067                                     45.642155
43068                                 ],
43069                                 [
43070                                     -67.697564,
43071                                     45.64922
43072                                 ],
43073                                 [
43074                                     -67.66695,
43075                                     45.620077
43076                                 ],
43077                                 [
43078                                     -67.649435,
43079                                     45.611247
43080                                 ],
43081                                 [
43082                                     -67.603073,
43083                                     45.605948
43084                                 ],
43085                                 [
43086                                     -67.561862,
43087                                     45.596234
43088                                 ],
43089                                 [
43090                                     -67.54052,
43091                                     45.593879
43092                                 ],
43093                                 [
43094                                     -67.442056,
43095                                     45.603593
43096                                 ],
43097                                 [
43098                                     -67.440939,
43099                                     45.604586
43100                                 ],
43101                                 [
43102                                     -67.431306,
43103                                     45.597941
43104                                 ],
43105                                 [
43106                                     -67.422107,
43107                                     45.568796
43108                                 ],
43109                                 [
43110                                     -67.42619,
43111                                     45.533449
43112                                 ],
43113                                 [
43114                                     -67.443036,
43115                                     45.522184
43116                                 ],
43117                                 [
43118                                     -67.467531,
43119                                     45.508283
43120                                 ],
43121                                 [
43122                                     -67.493214,
43123                                     45.493142
43124                                 ],
43125                                 [
43126                                     -67.48231,
43127                                     45.455521
43128                                 ],
43129                                 [
43130                                     -67.428825,
43131                                     45.38705
43132                                 ],
43133                                 [
43134                                     -67.434561,
43135                                     45.350308
43136                                 ],
43137                                 [
43138                                     -67.459056,
43139                                     45.318424
43140                                 ],
43141                                 [
43142                                     -67.468668,
43143                                     45.301835
43144                                 ],
43145                                 [
43146                                     -67.475024,
43147                                     45.282353
43148                                 ],
43149                                 [
43150                                     -67.471303,
43151                                     45.266282
43152                                 ],
43153                                 [
43154                                     -67.427585,
43155                                     45.236568
43156                                 ],
43157                                 [
43158                                     -67.390533,
43159                                     45.193108
43160                                 ],
43161                                 [
43162                                     -67.356272,
43163                                     45.165926
43164                                 ],
43165                                 [
43166                                     -67.31922,
43167                                     45.153886
43168                                 ],
43169                                 [
43170                                     -67.284648,
43171                                     45.169699
43172                                 ],
43173                                 [
43174                                     -67.279584,
43175                                     45.179052
43176                                 ],
43177                                 [
43178                                     -67.279222,
43179                                     45.187372
43180                                 ],
43181                                 [
43182                                     -67.277207,
43183                                     45.195072
43184                                 ],
43185                                 [
43186                                     -67.267336,
43187                                     45.202513
43188                                 ],
43189                                 [
43190                                     -67.254986,
43191                                     45.205045
43192                                 ],
43193                                 [
43194                                     -67.242428,
43195                                     45.202565
43196                                 ],
43197                                 [
43198                                     -67.219071,
43199                                     45.192126
43200                                 ],
43201                                 [
43202                                     -67.206166,
43203                                     45.189401
43204                                 ],
43205                                 [
43206                                     -67.176015,
43207                                     45.178656
43208                                 ],
43209                                 [
43210                                     -67.191274,
43211                                     45.180365
43212                                 ],
43213                                 [
43214                                     -67.204376,
43215                                     45.178209
43216                                 ],
43217                                 [
43218                                     -67.204724,
43219                                     45.177791
43220                                 ],
43221                                 [
43222                                     -67.152423,
43223                                     45.148932
43224                                 ],
43225                                 [
43226                                     -67.048033,
43227                                     45.043407
43228                                 ],
43229                                 [
43230                                     -66.962727,
43231                                     45.047088
43232                                 ],
43233                                 [
43234                                     -66.857192,
43235                                     44.968696
43236                                 ],
43237                                 [
43238                                     -66.897268,
43239                                     44.817275
43240                                 ],
43241                                 [
43242                                     -67.2159,
43243                                     44.593511
43244                                 ],
43245                                 [
43246                                     -67.122366,
43247                                     44.423624
43248                                 ],
43249                                 [
43250                                     -67.68447,
43251                                     44.192544
43252                                 ],
43253                                 [
43254                                     -67.459678,
43255                                     40.781645
43256                                 ],
43257                                 [
43258                                     -76.607854,
43259                                     32.495823
43260                                 ],
43261                                 [
43262                                     -76.798479,
43263                                     32.713735
43264                                 ],
43265                                 [
43266                                     -78.561892,
43267                                     29.037718
43268                                 ],
43269                                 [
43270                                     -78.892446,
43271                                     29.039659
43272                                 ],
43273                                 [
43274                                     -79.762295,
43275                                     26.719312
43276                                 ],
43277                                 [
43278                                     -80.026352,
43279                                     24.932961
43280                                 ],
43281                                 [
43282                                     -82.368794,
43283                                     23.994833
43284                                 ],
43285                                 [
43286                                     -83.806281,
43287                                     29.068506
43288                                 ],
43289                                 [
43290                                     -87.460772,
43291                                     29.089961
43292                                 ],
43293                                 [
43294                                     -87.922646,
43295                                     28.666131
43296                                 ],
43297                                 [
43298                                     -90.461001,
43299                                     28.246758
43300                                 ],
43301                                 [
43302                                     -91.787336,
43303                                     29.11536
43304                                 ],
43305                                 [
43306                                     -93.311871,
43307                                     29.12431
43308                                 ],
43309                                 [
43310                                     -96.423449,
43311                                     26.057857
43312                                 ],
43313                                 [
43314                                     -97.129057,
43315                                     25.991017
43316                                 ],
43317                                 [
43318                                     -97.129509,
43319                                     25.966833
43320                                 ],
43321                                 [
43322                                     -97.139358,
43323                                     25.965876
43324                                 ],
43325                                 [
43326                                     -97.202171,
43327                                     25.960893
43328                                 ],
43329                                 [
43330                                     -97.202176,
43331                                     25.960857
43332                                 ],
43333                                 [
43334                                     -97.204941,
43335                                     25.960639
43336                                 ],
43337                                 [
43338                                     -97.253051,
43339                                     25.963481
43340                                 ],
43341                                 [
43342                                     -97.266358,
43343                                     25.960639
43344                                 ],
43345                                 [
43346                                     -97.2692,
43347                                     25.944361
43348                                 ],
43349                                 [
43350                                     -97.287649,
43351                                     25.928651
43352                                 ],
43353                                 [
43354                                     -97.310981,
43355                                     25.922088
43356                                 ],
43357                                 [
43358                                     -97.328447,
43359                                     25.933302
43360                                 ],
43361                                 [
43362                                     -97.351107,
43363                                     25.918419
43364                                 ],
43365                                 [
43366                                     -97.355112,
43367                                     25.912786
43368                                 ],
43369                                 [
43370                                     -97.35227,
43371                                     25.894493
43372                                 ],
43373                                 [
43374                                     -97.345165,
43375                                     25.871704
43376                                 ],
43377                                 [
43378                                     -97.345733,
43379                                     25.852222
43380                                 ],
43381                                 [
43382                                     -97.36599,
43383                                     25.843902
43384                                 ],
43385                                 [
43386                                     -97.376015,
43387                                     25.846744
43388                                 ],
43389                                 [
43390                                     -97.380124,
43391                                     25.853203
43392                                 ],
43393                                 [
43394                                     -97.383121,
43395                                     25.860541
43396                                 ],
43397                                 [
43398                                     -97.389891,
43399                                     25.865657
43400                                 ],
43401                                 [
43402                                     -97.397823,
43403                                     25.865812
43404                                 ],
43405                                 [
43406                                     -97.399476,
43407                                     25.861162
43408                                 ],
43409                                 [
43410                                     -97.39989,
43411                                     25.855115
43412                                 ],
43413                                 [
43414                                     -97.404179,
43415                                     25.851395
43416                                 ],
43417                                 [
43418                                     -97.425418,
43419                                     25.854857
43420                                 ],
43421                                 [
43422                                     -97.435727,
43423                                     25.869275
43424                                 ],
43425                                 [
43426                                     -97.441309,
43427                                     25.884933
43428                                 ],
43429                                 [
43430                                     -97.448259,
43431                                     25.892322
43432                                 ],
43433                                 [
43434                                     -97.469421,
43435                                     25.892943
43436                                 ],
43437                                 [
43438                                     -97.486319,
43439                                     25.895733
43440                                 ],
43441                                 [
43442                                     -97.502209,
43443                                     25.901883
43444                                 ],
43445                                 [
43446                                     -97.52027,
43447                                     25.912786
43448                                 ],
43449                                 [
43450                                     -97.565177,
43451                                     25.954748
43452                                 ],
43453                                 [
43454                                     -97.594322,
43455                                     25.966375
43456                                 ],
43457                                 [
43458                                     -97.604787,
43459                                     25.979966
43460                                 ],
43461                                 [
43462                                     -97.613055,
43463                                     25.995985
43464                                 ],
43465                                 [
43466                                     -97.622641,
43467                                     26.00906
43468                                 ],
43469                                 [
43470                                     -97.641451,
43471                                     26.022495
43472                                 ],
43473                                 [
43474                                     -97.659874,
43475                                     26.03066
43476                                 ],
43477                                 [
43478                                     -97.679614,
43479                                     26.034639
43480                                 ],
43481                                 [
43482                                     -97.766948,
43483                                     26.039652
43484                                 ],
43485                                 [
43486                                     -97.780306,
43487                                     26.043218
43488                                 ],
43489                                 [
43490                                     -97.782321,
43491                                     26.058617
43492                                 ],
43493                                 [
43494                                     -97.80201,
43495                                     26.063733
43496                                 ],
43497                                 [
43498                                     -97.878181,
43499                                     26.063733
43500                                 ],
43501                                 [
43502                                     -97.941666,
43503                                     26.056809
43504                                 ],
43505                                 [
43506                                     -97.999233,
43507                                     26.064302
43508                                 ],
43509                                 [
43510                                     -98.013057,
43511                                     26.063682
43512                                 ],
43513                                 [
43514                                     -98.044166,
43515                                     26.048799
43516                                 ],
43517                                 [
43518                                     -98.065457,
43519                                     26.042184
43520                                 ],
43521                                 [
43522                                     -98.075146,
43523                                     26.046628
43524                                 ],
43525                                 [
43526                                     -98.083311,
43527                                     26.070916
43528                                 ],
43529                                 [
43530                                     -98.103103,
43531                                     26.074947
43532                                 ],
43533                                 [
43534                                     -98.150232,
43535                                     26.063682
43536                                 ],
43537                                 [
43538                                     -98.185062,
43539                                     26.065232
43540                                 ],
43541                                 [
43542                                     -98.222656,
43543                                     26.075412
43544                                 ],
43545                                 [
43546                                     -98.300429,
43547                                     26.111431
43548                                 ],
43549                                 [
43550                                     -98.309809,
43551                                     26.121094
43552                                 ],
43553                                 [
43554                                     -98.333037,
43555                                     26.15303
43556                                 ],
43557                                 [
43558                                     -98.339264,
43559                                     26.159851
43560                                 ],
43561                                 [
43562                                     -98.365774,
43563                                     26.160161
43564                                 ],
43565                                 [
43566                                     -98.377272,
43567                                     26.163572
43568                                 ],
43569                                 [
43570                                     -98.377272,
43571                                     26.173649
43572                                 ],
43573                                 [
43574                                     -98.36934,
43575                                     26.19401
43576                                 ],
43577                                 [
43578                                     -98.397193,
43579                                     26.201141
43580                                 ],
43581                                 [
43582                                     -98.428845,
43583                                     26.217729
43584                                 ],
43585                                 [
43586                                     -98.456544,
43587                                     26.225946
43588                                 ],
43589                                 [
43590                                     -98.472383,
43591                                     26.207652
43592                                 ],
43593                                 [
43594                                     -98.49295,
43595                                     26.230596
43596                                 ],
43597                                 [
43598                                     -98.521527,
43599                                     26.240932
43600                                 ],
43601                                 [
43602                                     -98.552791,
43603                                     26.248321
43604                                 ],
43605                                 [
43606                                     -98.581627,
43607                                     26.262274
43608                                 ],
43609                                 [
43610                                     -98.640564,
43611                                     26.24181
43612                                 ],
43613                                 [
43614                                     -98.653663,
43615                                     26.244291
43616                                 ],
43617                                 [
43618                                     -98.664696,
43619                                     26.250647
43620                                 ],
43621                                 [
43622                                     -98.685289,
43623                                     26.268475
43624                                 ],
43625                                 [
43626                                     -98.693325,
43627                                     26.270542
43628                                 ],
43629                                 [
43630                                     -98.702239,
43631                                     26.271628
43632                                 ],
43633                                 [
43634                                     -98.704255,
43635                                     26.27664
43636                                 ],
43637                                 [
43638                                     -98.691465,
43639                                     26.290231
43640                                 ],
43641                                 [
43642                                     -98.701413,
43643                                     26.299119
43644                                 ],
43645                                 [
43646                                     -98.713169,
43647                                     26.303357
43648                                 ],
43649                                 [
43650                                     -98.726217,
43651                                     26.30439
43652                                 ],
43653                                 [
43654                                     -98.739911,
43655                                     26.303253
43656                                 ],
43657                                 [
43658                                     -98.735932,
43659                                     26.320048
43660                                 ],
43661                                 [
43662                                     -98.746397,
43663                                     26.332141
43664                                 ],
43665                                 [
43666                                     -98.780839,
43667                                     26.351674
43668                                 ],
43669                                 [
43670                                     -98.795851,
43671                                     26.368314
43672                                 ],
43673                                 [
43674                                     -98.801329,
43675                                     26.372138
43676                                 ],
43677                                 [
43678                                     -98.810295,
43679                                     26.372448
43680                                 ],
43681                                 [
43682                                     -98.817323,
43683                                     26.368521
43684                                 ],
43685                                 [
43686                                     -98.825023,
43687                                     26.366454
43688                                 ],
43689                                 [
43690                                     -98.836081,
43691                                     26.372138
43692                                 ],
43693                                 [
43694                                     -98.842334,
43695                                     26.365834
43696                                 ],
43697                                 [
43698                                     -98.850835,
43699                                     26.364077
43700                                 ],
43701                                 [
43702                                     -98.860524,
43703                                     26.366299
43704                                 ],
43705                                 [
43706                                     -98.870214,
43707                                     26.372138
43708                                 ],
43709                                 [
43710                                     -98.893029,
43711                                     26.367849
43712                                 ],
43713                                 [
43714                                     -98.9299,
43715                                     26.39224
43716                                 ],
43717                                 [
43718                                     -98.945377,
43719                                     26.378288
43720                                 ],
43721                                 [
43722                                     -98.954136,
43723                                     26.393946
43724                                 ],
43725                                 [
43726                                     -98.962844,
43727                                     26.399527
43728                                 ],
43729                                 [
43730                                     -98.986951,
43731                                     26.400095
43732                                 ],
43733                                 [
43734                                     -99.004056,
43735                                     26.393842
43736                                 ],
43737                                 [
43738                                     -99.010515,
43739                                     26.392602
43740                                 ],
43741                                 [
43742                                     -99.016432,
43743                                     26.394462
43744                                 ],
43745                                 [
43746                                     -99.022995,
43747                                     26.403351
43748                                 ],
43749                                 [
43750                                     -99.027878,
43751                                     26.406245
43752                                 ],
43753                                 [
43754                                     -99.047645,
43755                                     26.406968
43756                                 ],
43757                                 [
43758                                     -99.066351,
43759                                     26.404746
43760                                 ],
43761                                 [
43762                                     -99.085498,
43763                                     26.40764
43764                                 ],
43765                                 [
43766                                     -99.106427,
43767                                     26.423039
43768                                 ],
43769                                 [
43770                                     -99.108907,
43771                                     26.434253
43772                                 ],
43773                                 [
43774                                     -99.102525,
43775                                     26.446966
43776                                 ],
43777                                 [
43778                                     -99.09374,
43779                                     26.459781
43780                                 ],
43781                                 [
43782                                     -99.089373,
43783                                     26.47115
43784                                 ],
43785                                 [
43786                                     -99.091492,
43787                                     26.484018
43788                                 ],
43789                                 [
43790                                     -99.10299,
43791                                     26.512078
43792                                 ],
43793                                 [
43794                                     -99.115108,
43795                                     26.525617
43796                                 ],
43797                                 [
43798                                     -99.140946,
43799                                     26.531405
43800                                 ],
43801                                 [
43802                                     -99.164873,
43803                                     26.540448
43804                                 ],
43805                                 [
43806                                     -99.17128,
43807                                     26.563961
43808                                 ],
43809                                 [
43810                                     -99.171548,
43811                                     26.56583
43812                                 ],
43813                                 [
43814                                     -99.213953,
43815                                     26.568537
43816                                 ],
43817                                 [
43818                                     -99.242801,
43819                                     26.579723
43820                                 ],
43821                                 [
43822                                     -99.254575,
43823                                     26.6018
43824                                 ],
43825                                 [
43826                                     -99.258844,
43827                                     26.614752
43828                                 ],
43829                                 [
43830                                     -99.277683,
43831                                     26.638007
43832                                 ],
43833                                 [
43834                                     -99.281951,
43835                                     26.649781
43836                                 ],
43837                                 [
43838                                     -99.277389,
43839                                     26.657729
43840                                 ],
43841                                 [
43842                                     -99.26635,
43843                                     26.653314
43844                                 ],
43845                                 [
43846                                     -99.252662,
43847                                     26.644483
43848                                 ],
43849                                 [
43850                                     -99.240299,
43851                                     26.639184
43852                                 ],
43853                                 [
43854                                     -99.244861,
43855                                     26.652431
43856                                 ],
43857                                 [
43858                                     -99.240299,
43859                                     26.697763
43860                                 ],
43861                                 [
43862                                     -99.242507,
43863                                     26.713658
43864                                 ],
43865                                 [
43866                                     -99.252368,
43867                                     26.743683
43868                                 ],
43869                                 [
43870                                     -99.254575,
43871                                     26.75899
43872                                 ],
43873                                 [
43874                                     -99.252368,
43875                                     26.799024
43876                                 ],
43877                                 [
43878                                     -99.254575,
43879                                     26.810504
43880                                 ],
43881                                 [
43882                                     -99.257666,
43883                                     26.813153
43884                                 ],
43885                                 [
43886                                     -99.262229,
43887                                     26.814036
43888                                 ],
43889                                 [
43890                                     -99.266497,
43891                                     26.817863
43892                                 ],
43893                                 [
43894                                     -99.268263,
43895                                     26.827872
43896                                 ],
43897                                 [
43898                                     -99.271649,
43899                                     26.832876
43900                                 ],
43901                                 [
43902                                     -99.289458,
43903                                     26.84465
43904                                 ],
43905                                 [
43906                                     -99.308444,
43907                                     26.830521
43908                                 ],
43909                                 [
43910                                     -99.316539,
43911                                     26.822279
43912                                 ],
43913                                 [
43914                                     -99.323457,
43915                                     26.810504
43916                                 ],
43917                                 [
43918                                     -99.328166,
43919                                     26.797258
43920                                 ],
43921                                 [
43922                                     -99.329197,
43923                                     26.789016
43924                                 ],
43925                                 [
43926                                     -99.331699,
43927                                     26.78254
43928                                 ],
43929                                 [
43930                                     -99.340383,
43931                                     26.77312
43932                                 ],
43933                                 [
43934                                     -99.366728,
43935                                     26.761345
43936                                 ],
43937                                 [
43938                                     -99.380269,
43939                                     26.777241
43940                                 ],
43941                                 [
43942                                     -99.391896,
43943                                     26.796963
43944                                 ],
43945                                 [
43946                                     -99.412207,
43947                                     26.796963
43948                                 ],
43949                                 [
43950                                     -99.410883,
43951                                     26.808149
43952                                 ],
43953                                 [
43954                                     -99.405437,
43955                                     26.818452
43956                                 ],
43957                                 [
43958                                     -99.396606,
43959                                     26.824928
43960                                 ],
43961                                 [
43962                                     -99.384979,
43963                                     26.824928
43964                                 ],
43965                                 [
43966                                     -99.377178,
43967                                     26.816686
43968                                 ],
43969                                 [
43970                                     -99.374823,
43971                                     26.804028
43972                                 ],
43973                                 [
43974                                     -99.374234,
43975                                     26.791076
43976                                 ],
43977                                 [
43978                                     -99.371291,
43979                                     26.783128
43980                                 ],
43981                                 [
43982                                     -99.360694,
43983                                     26.780479
43984                                 ],
43985                                 [
43986                                     -99.359369,
43987                                     26.790487
43988                                 ],
43989                                 [
43990                                     -99.36452,
43991                                     26.810504
43992                                 ],
43993                                 [
43994                                     -99.357897,
43995                                     26.822279
43996                                 ],
43997                                 [
43998                                     -99.351274,
43999                                     26.83111
44000                                 ],
44001                                 [
44002                                     -99.346123,
44003                                     26.840824
44004                                 ],
44005                                 [
44006                                     -99.344062,
44007                                     26.855247
44008                                 ],
44009                                 [
44010                                     -99.348772,
44011                                     26.899696
44012                                 ],
44013                                 [
44014                                     -99.355101,
44015                                     26.920302
44016                                 ],
44017                                 [
44018                                     -99.36452,
44019                                     26.934726
44020                                 ],
44021                                 [
44022                                     -99.403377,
44023                                     26.952093
44024                                 ],
44025                                 [
44026                                     -99.413974,
44027                                     26.964162
44028                                 ],
44029                                 [
44030                                     -99.401758,
44031                                     26.985651
44032                                 ],
44033                                 [
44034                                     -99.399991,
44035                                     26.999192
44036                                 ],
44037                                 [
44038                                     -99.418831,
44039                                     27.007728
44040                                 ],
44041                                 [
44042                                     -99.441938,
44043                                     27.013615
44044                                 ],
44045                                 [
44046                                     -99.453271,
44047                                     27.019797
44048                                 ],
44049                                 [
44050                                     -99.455332,
44051                                     27.025979
44052                                 ],
44053                                 [
44054                                     -99.464751,
44055                                     27.039225
44056                                 ],
44057                                 [
44058                                     -99.466959,
44059                                     27.047467
44060                                 ],
44061                                 [
44062                                     -99.462544,
44063                                     27.057181
44064                                 ],
44065                                 [
44066                                     -99.461635,
44067                                     27.056839
44068                                 ],
44069                                 [
44070                                     -99.461728,
44071                                     27.056954
44072                                 ],
44073                                 [
44074                                     -99.442039,
44075                                     27.089614
44076                                 ],
44077                                 [
44078                                     -99.439404,
44079                                     27.098347
44080                                 ],
44081                                 [
44082                                     -99.441419,
44083                                     27.107494
44084                                 ],
44085                                 [
44086                                     -99.445734,
44087                                     27.114728
44088                                 ],
44089                                 [
44090                                     -99.450178,
44091                                     27.120465
44092                                 ],
44093                                 [
44094                                     -99.452452,
44095                                     27.125012
44096                                 ],
44097                                 [
44098                                     -99.450333,
44099                                     27.145166
44100                                 ],
44101                                 [
44102                                     -99.435786,
44103                                     27.188419
44104                                 ],
44105                                 [
44106                                     -99.431988,
44107                                     27.207591
44108                                 ],
44109                                 [
44110                                     -99.434029,
44111                                     27.22697
44112                                 ],
44113                                 [
44114                                     -99.440902,
44115                                     27.244798
44116                                 ],
44117                                 [
44118                                     -99.451832,
44119                                     27.26118
44120                                 ],
44121                                 [
44122                                     -99.46612,
44123                                     27.276527
44124                                 ],
44125                                 [
44126                                     -99.468963,
44127                                     27.278233
44128                                 ],
44129                                 [
44130                                     -99.480409,
44131                                     27.283297
44132                                 ],
44133                                 [
44134                                     -99.482941,
44135                                     27.286708
44136                                 ],
44137                                 [
44138                                     -99.484879,
44139                                     27.294821
44140                                 ],
44141                                 [
44142                                     -99.486584,
44143                                     27.297611
44144                                 ],
44145                                 [
44146                                     -99.493199,
44147                                     27.30128
44148                                 ],
44149                                 [
44150                                     -99.521362,
44151                                     27.311254
44152                                 ],
44153                                 [
44154                                     -99.5148,
44155                                     27.321796
44156                                 ],
44157                                 [
44158                                     -99.497591,
44159                                     27.338798
44160                                 ],
44161                                 [
44162                                     -99.494026,
44163                                     27.348203
44164                                 ],
44165                                 [
44166                                     -99.492889,
44167                                     27.358848
44168                                 ],
44169                                 [
44170                                     -99.487721,
44171                                     27.37187
44172                                 ],
44173                                 [
44174                                     -99.484621,
44175                                     27.391766
44176                                 ],
44177                                 [
44178                                     -99.475706,
44179                                     27.414762
44180                                 ],
44181                                 [
44182                                     -99.472916,
44183                                     27.426647
44184                                 ],
44185                                 [
44186                                     -99.473639,
44187                                     27.463803
44188                                 ],
44189                                 [
44190                                     -99.472916,
44191                                     27.468299
44192                                 ],
44193                                 [
44194                                     -99.47643,
44195                                     27.48251
44196                                 ],
44197                                 [
44198                                     -99.480409,
44199                                     27.490778
44200                                 ],
44201                                 [
44202                                     -99.48829,
44203                                     27.494654
44204                                 ],
44205                                 [
44206                                     -99.503689,
44207                                     27.495584
44208                                 ],
44209                                 [
44210                                     -99.509503,
44211                                     27.500028
44212                                 ],
44213                                 [
44214                                     -99.510071,
44215                                     27.510518
44216                                 ],
44217                                 [
44218                                     -99.507074,
44219                                     27.533437
44220                                 ],
44221                                 [
44222                                     -99.507203,
44223                                     27.57377
44224                                 ],
44225                                 [
44226                                     -99.515006,
44227                                     27.588601
44228                                 ],
44229                                 [
44230                                     -99.535031,
44231                                     27.604828
44232                                 ],
44233                                 [
44234                                     -99.55503,
44235                                     27.613509
44236                                 ],
44237                                 [
44238                                     -99.572264,
44239                                     27.61847
44240                                 ],
44241                                 [
44242                                     -99.578232,
44243                                     27.622811
44244                                 ],
44245                                 [
44246                                     -99.590247,
44247                                     27.642061
44248                                 ],
44249                                 [
44250                                     -99.600169,
44251                                     27.646427
44252                                 ],
44253                                 [
44254                                     -99.612442,
44255                                     27.643637
44256                                 ],
44257                                 [
44258                                     -99.633526,
44259                                     27.633069
44260                                 ],
44261                                 [
44262                                     -99.644869,
44263                                     27.632733
44264                                 ],
44265                                 [
44266                                     -99.648642,
44267                                     27.636919
44268                                 ],
44269                                 [
44270                                     -99.658693,
44271                                     27.654024
44272                                 ],
44273                                 [
44274                                     -99.664739,
44275                                     27.659398
44276                                 ],
44277                                 [
44278                                     -99.70037,
44279                                     27.659191
44280                                 ],
44281                                 [
44282                                     -99.705692,
44283                                     27.66317
44284                                 ],
44285                                 [
44286                                     -99.710674,
44287                                     27.670116
44288                                 ],
44289                                 [
44290                                     -99.723056,
44291                                     27.687381
44292                                 ],
44293                                 [
44294                                     -99.730652,
44295                                     27.691825
44296                                 ],
44297                                 [
44298                                     -99.734037,
44299                                     27.702031
44300                                 ],
44301                                 [
44302                                     -99.736311,
44303                                     27.713607
44304                                 ],
44305                                 [
44306                                     -99.740445,
44307                                     27.722159
44308                                 ],
44309                                 [
44310                                     -99.747344,
44311                                     27.726009
44312                                 ],
44313                                 [
44314                                     -99.765198,
44315                                     27.731177
44316                                 ],
44317                                 [
44318                                     -99.774577,
44319                                     27.735828
44320                                 ],
44321                                 [
44322                                     -99.78685,
44323                                     27.748488
44324                                 ],
44325                                 [
44326                                     -99.795428,
44327                                     27.761924
44328                                 ],
44329                                 [
44330                                     -99.806963,
44331                                     27.771423
44332                                 ],
44333                                 [
44334                                     -99.808167,
44335                                     27.772414
44336                                 ],
44337                                 [
44338                                     -99.83292,
44339                                     27.776755
44340                                 ],
44341                                 [
44342                                     -99.832971,
44343                                     27.782181
44344                                 ],
44345                                 [
44346                                     -99.844779,
44347                                     27.793576
44348                                 ],
44349                                 [
44350                                     -99.858241,
44351                                     27.803524
44352                                 ],
44353                                 [
44354                                     -99.863357,
44355                                     27.804661
44356                                 ],
44357                                 [
44358                                     -99.864727,
44359                                     27.814324
44360                                 ],
44361                                 [
44362                                     -99.861858,
44363                                     27.83608
44364                                 ],
44365                                 [
44366                                     -99.863357,
44367                                     27.845666
44368                                 ],
44369                                 [
44370                                     -99.870928,
44371                                     27.854477
44372                                 ],
44373                                 [
44374                                     -99.880204,
44375                                     27.859231
44376                                 ],
44377                                 [
44378                                     -99.888007,
44379                                     27.864812
44380                                 ],
44381                                 [
44382                                     -99.891288,
44383                                     27.876026
44384                                 ],
44385                                 [
44386                                     -99.882684,
44387                                     27.89158
44388                                 ],
44389                                 [
44390                                     -99.878808,
44391                                     27.901838
44392                                 ],
44393                                 [
44394                                     -99.88134,
44395                                     27.906463
44396                                 ],
44397                                 [
44398                                     -99.896766,
44399                                     27.912923
44400                                 ],
44401                                 [
44402                                     -99.914336,
44403                                     27.928245
44404                                 ],
44405                                 [
44406                                     -99.929916,
44407                                     27.946331
44408                                 ],
44409                                 [
44410                                     -99.939683,
44411                                     27.961085
44412                                 ],
44413                                 [
44414                                     -99.928289,
44415                                     27.975761
44416                                 ],
44417                                 [
44418                                     -99.940717,
44419                                     27.983254
44420                                 ],
44421                                 [
44422                                     -99.961852,
44423                                     27.987492
44424                                 ],
44425                                 [
44426                                     -99.976606,
44427                                     27.992453
44428                                 ],
44429                                 [
44430                                     -99.991127,
44431                                     28.007801
44432                                 ],
44433                                 [
44434                                     -100.000584,
44435                                     28.02041
44436                                 ],
44437                                 [
44438                                     -100.007457,
44439                                     28.033561
44440                                 ],
44441                                 [
44442                                     -100.014123,
44443                                     28.050459
44444                                 ],
44445                                 [
44446                                     -100.013503,
44447                                     28.056971
44448                                 ],
44449                                 [
44450                                     -100.010506,
44451                                     28.063611
44452                                 ],
44453                                 [
44454                                     -100.010196,
44455                                     28.068882
44456                                 ],
44457                                 [
44458                                     -100.017585,
44459                                     28.070949
44460                                 ],
44461                                 [
44462                                     -100.031538,
44463                                     28.081801
44464                                 ],
44465                                 [
44466                                     -100.045077,
44467                                     28.095289
44468                                 ],
44469                                 [
44470                                     -100.048023,
44471                                     28.102523
44472                                 ],
44473                                 [
44474                                     -100.048901,
44475                                     28.115959
44476                                 ],
44477                                 [
44478                                     -100.056498,
44479                                     28.137922
44480                                 ],
44481                                 [
44482                                     -100.074895,
44483                                     28.154407
44484                                 ],
44485                                 [
44486                                     -100.172873,
44487                                     28.198538
44488                                 ],
44489                                 [
44490                                     -100.189203,
44491                                     28.201329
44492                                 ],
44493                                 [
44494                                     -100.197626,
44495                                     28.207168
44496                                 ],
44497                                 [
44498                                     -100.201192,
44499                                     28.220346
44500                                 ],
44501                                 [
44502                                     -100.202949,
44503                                     28.234428
44504                                 ],
44505                                 [
44506                                     -100.205946,
44507                                     28.242877
44508                                 ],
44509                                 [
44510                                     -100.212819,
44511                                     28.245073
44512                                 ],
44513                                 [
44514                                     -100.240724,
44515                                     28.249698
44516                                 ],
44517                                 [
44518                                     -100.257932,
44519                                     28.260524
44520                                 ],
44521                                 [
44522                                     -100.275089,
44523                                     28.277242
44524                                 ],
44525                                 [
44526                                     -100.284339,
44527                                     28.296517
44528                                 ],
44529                                 [
44530                                     -100.277931,
44531                                     28.314888
44532                                 ],
44533                                 [
44534                                     -100.278551,
44535                                     28.331088
44536                                 ],
44537                                 [
44538                                     -100.293899,
44539                                     28.353413
44540                                 ],
44541                                 [
44542                                     -100.322631,
44543                                     28.386899
44544                                 ],
44545                                 [
44546                                     -100.331675,
44547                                     28.422013
44548                                 ],
44549                                 [
44550                                     -100.336326,
44551                                     28.458574
44552                                 ],
44553                                 [
44554                                     -100.340201,
44555                                     28.464259
44556                                 ],
44557                                 [
44558                                     -100.348315,
44559                                     28.470253
44560                                 ],
44561                                 [
44562                                     -100.355549,
44563                                     28.478185
44564                                 ],
44565                                 [
44566                                     -100.35679,
44567                                     28.489322
44568                                 ],
44569                                 [
44570                                     -100.351622,
44571                                     28.496711
44572                                 ],
44573                                 [
44574                                     -100.322631,
44575                                     28.510406
44576                                 ],
44577                                 [
44578                                     -100.364024,
44579                                     28.524797
44580                                 ],
44581                                 [
44582                                     -100.38423,
44583                                     28.537174
44584                                 ],
44585                                 [
44586                                     -100.397769,
44587                                     28.557586
44588                                 ],
44589                                 [
44590                                     -100.398751,
44591                                     28.568645
44592                                 ],
44593                                 [
44594                                     -100.397097,
44595                                     28.592726
44596                                 ],
44597                                 [
44598                                     -100.401438,
44599                                     28.60226
44600                                 ],
44601                                 [
44602                                     -100.411463,
44603                                     28.609314
44604                                 ],
44605                                 [
44606                                     -100.434821,
44607                                     28.619133
44608                                 ],
44609                                 [
44610                                     -100.44619,
44611                                     28.626497
44612                                 ],
44613                                 [
44614                                     -100.444898,
44615                                     28.643782
44616                                 ],
44617                                 [
44618                                     -100.481381,
44619                                     28.686054
44620                                 ],
44621                                 [
44622                                     -100.493939,
44623                                     28.708378
44624                                 ],
44625                                 [
44626                                     -100.519054,
44627                                     28.804961
44628                                 ],
44629                                 [
44630                                     -100.524996,
44631                                     28.814831
44632                                 ],
44633                                 [
44634                                     -100.529285,
44635                                     28.819947
44636                                 ],
44637                                 [
44638                                     -100.534453,
44639                                     28.830231
44640                                 ],
44641                                 [
44642                                     -100.538639,
44643                                     28.835631
44644                                 ],
44645                                 [
44646                                     -100.54515,
44647                                     28.83899
44648                                 ],
44649                                 [
44650                                     -100.559671,
44651                                     28.839378
44652                                 ],
44653                                 [
44654                                     -100.566234,
44655                                     28.842504
44656                                 ],
44657                                 [
44658                                     -100.569696,
44659                                     28.84961
44660                                 ],
44661                                 [
44662                                     -100.56334,
44663                                     28.86209
44664                                 ],
44665                                 [
44666                                     -100.566234,
44667                                     28.869789
44668                                 ],
44669                                 [
44670                                     -100.571763,
44671                                     28.8732
44672                                 ],
44673                                 [
44674                                     -100.586543,
44675                                     28.879789
44676                                 ],
44677                                 [
44678                                     -100.58954,
44679                                     28.883458
44680                                 ],
44681                                 [
44682                                     -100.594966,
44683                                     28.899322
44684                                 ],
44685                                 [
44686                                     -100.606955,
44687                                     28.910123
44688                                 ],
44689                                 [
44690                                     -100.618841,
44691                                     28.917926
44692                                 ],
44693                                 [
44694                                     -100.624318,
44695                                     28.924721
44696                                 ],
44697                                 [
44698                                     -100.624783,
44699                                     28.93777
44700                                 ],
44701                                 [
44702                                     -100.626696,
44703                                     28.948338
44704                                 ],
44705                                 [
44706                                     -100.630778,
44707                                     28.956683
44708                                 ],
44709                                 [
44710                                     -100.637909,
44711                                     28.962884
44712                                 ],
44713                                 [
44714                                     -100.628918,
44715                                     28.98433
44716                                 ],
44717                                 [
44718                                     -100.632793,
44719                                     29.005156
44720                                 ],
44721                                 [
44722                                     -100.652224,
44723                                     29.044817
44724                                 ],
44725                                 [
44726                                     -100.660854,
44727                                     29.102669
44728                                 ],
44729                                 [
44730                                     -100.668967,
44731                                     29.116208
44732                                 ],
44733                                 [
44734                                     -100.678165,
44735                                     29.119412
44736                                 ],
44737                                 [
44738                                     -100.690826,
44739                                     29.121014
44740                                 ],
44741                                 [
44742                                     -100.70204,
44743                                     29.12365
44744                                 ],
44745                                 [
44746                                     -100.706846,
44747                                     29.130187
44748                                 ],
44749                                 [
44750                                     -100.70974,
44751                                     29.135561
44752                                 ],
44753                                 [
44754                                     -100.762501,
44755                                     29.173776
44756                                 ],
44757                                 [
44758                                     -100.770098,
44759                                     29.187289
44760                                 ],
44761                                 [
44762                                     -100.762088,
44763                                     29.208658
44764                                 ],
44765                                 [
44766                                     -100.783172,
44767                                     29.243074
44768                                 ],
44769                                 [
44770                                     -100.796143,
44771                                     29.257673
44772                                 ],
44773                                 [
44774                                     -100.81609,
44775                                     29.270773
44776                                 ],
44777                                 [
44778                                     -100.86389,
44779                                     29.290616
44780                                 ],
44781                                 [
44782                                     -100.871797,
44783                                     29.296456
44784                                 ],
44785                                 [
44786                                     -100.891227,
44787                                     29.318547
44788                                 ],
44789                                 [
44790                                     -100.91474,
44791                                     29.337048
44792                                 ],
44793                                 [
44794                                     -100.987397,
44795                                     29.366322
44796                                 ],
44797                                 [
44798                                     -100.998301,
44799                                     29.372472
44800                                 ],
44801                                 [
44802                                     -101.008068,
44803                                     29.380585
44804                                 ],
44805                                 [
44806                                     -101.016232,
44807                                     29.390068
44808                                 ],
44809                                 [
44810                                     -101.022175,
44811                                     29.40048
44812                                 ],
44813                                 [
44814                                     -101.025948,
44815                                     29.414356
44816                                 ],
44817                                 [
44818                                     -101.029617,
44819                                     29.442984
44820                                 ],
44821                                 [
44822                                     -101.037782,
44823                                     29.460063
44824                                 ],
44825                                 [
44826                                     -101.039026,
44827                                     29.460452
44828                                 ],
44829                                 [
44830                                     -101.040188,
44831                                     29.457132
44832                                 ],
44833                                 [
44834                                     -101.045487,
44835                                     29.451245
44836                                 ],
44837                                 [
44838                                     -101.060205,
44839                                     29.449184
44840                                 ],
44841                                 [
44842                                     -101.067711,
44843                                     29.45095
44844                                 ],
44845                                 [
44846                                     -101.076101,
44847                                     29.453894
44848                                 ],
44849                                 [
44850                                     -101.085962,
44851                                     29.454483
44852                                 ],
44853                                 [
44854                                     -101.098031,
44855                                     29.449184
44856                                 ],
44857                                 [
44858                                     -101.113043,
44859                                     29.466552
44860                                 ],
44861                                 [
44862                                     -101.142774,
44863                                     29.475383
44864                                 ],
44865                                 [
44866                                     -101.174124,
44867                                     29.475971
44868                                 ],
44869                                 [
44870                                     -101.193699,
44871                                     29.469495
44872                                 ],
44873                                 [
44874                                     -101.198703,
44875                                     29.473911
44876                                 ],
44877                                 [
44878                                     -101.198851,
44879                                     29.476854
44880                                 ],
44881                                 [
44882                                     -101.184132,
44883                                     29.497754
44884                                 ],
44885                                 [
44886                                     -101.184868,
44887                                     29.512767
44888                                 ],
44889                                 [
44890                                     -101.195171,
44891                                     29.521892
44892                                 ],
44893                                 [
44894                                     -101.214157,
44895                                     29.518065
44896                                 ],
44897                                 [
44898                                     -101.245213,
44899                                     29.493044
44900                                 ],
44901                                 [
44902                                     -101.265818,
44903                                     29.487157
44904                                 ],
44905                                 [
44906                                     -101.290545,
44907                                     29.49746
44908                                 ],
44909                                 [
44910                                     -101.297315,
44911                                     29.503936
44912                                 ],
44913                                 [
44914                                     -101.300995,
44915                                     29.512767
44916                                 ],
44917                                 [
44918                                     -101.294372,
44919                                     29.520715
44920                                 ],
44921                                 [
44922                                     -101.273177,
44923                                     29.524247
44924                                 ],
44925                                 [
44926                                     -101.259195,
44927                                     29.533372
44928                                 ],
44929                                 [
44930                                     -101.243888,
44931                                     29.554861
44932                                 ],
44933                                 [
44934                                     -101.231966,
44935                                     29.580176
44936                                 ],
44937                                 [
44938                                     -101.227845,
44939                                     29.599899
44940                                 ],
44941                                 [
44942                                     -101.239178,
44943                                     29.616677
44944                                 ],
44945                                 [
44946                                     -101.26052,
44947                                     29.613439
44948                                 ],
44949                                 [
44950                                     -101.281272,
44951                                     29.597249
44952                                 ],
44953                                 [
44954                                     -101.290545,
44955                                     29.575761
44956                                 ],
44957                                 [
44958                                     -101.295255,
44959                                     29.570168
44960                                 ],
44961                                 [
44962                                     -101.306146,
44963                                     29.574583
44964                                 ],
44965                                 [
44966                                     -101.317626,
44967                                     29.584003
44968                                 ],
44969                                 [
44970                                     -101.323955,
44971                                     29.592539
44972                                 ],
44973                                 [
44974                                     -101.323661,
44975                                     29.603137
44976                                 ],
44977                                 [
44978                                     -101.318804,
44979                                     29.616383
44980                                 ],
44981                                 [
44982                                     -101.311445,
44983                                     29.628158
44984                                 ],
44985                                 [
44986                                     -101.303497,
44987                                     29.634045
44988                                 ],
44989                                 [
44990                                     -101.303669,
44991                                     29.631411
44992                                 ],
44993                                 [
44994                                     -101.302727,
44995                                     29.633851
44996                                 ],
44997                                 [
44998                                     -101.301073,
44999                                     29.649509
45000                                 ],
45001                                 [
45002                                     -101.30978,
45003                                     29.654548
45004                                 ],
45005                                 [
45006                                     -101.336239,
45007                                     29.654315
45008                                 ],
45009                                 [
45010                                     -101.349029,
45011                                     29.660103
45012                                 ],
45013                                 [
45014                                     -101.357684,
45015                                     29.667441
45016                                 ],
45017                                 [
45018                                     -101.364351,
45019                                     29.676665
45020                                 ],
45021                                 [
45022                                     -101.376624,
45023                                     29.700643
45024                                 ],
45025                                 [
45026                                     -101.383368,
45027                                     29.718497
45028                                 ],
45029                                 [
45030                                     -101.39962,
45031                                     29.740718
45032                                 ],
45033                                 [
45034                                     -101.406545,
45035                                     29.752888
45036                                 ],
45037                                 [
45038                                     -101.409309,
45039                                     29.765781
45040                                 ],
45041                                 [
45042                                     -101.405098,
45043                                     29.778442
45044                                 ],
45045                                 [
45046                                     -101.414012,
45047                                     29.774411
45048                                 ],
45049                                 [
45050                                     -101.424218,
45051                                     29.771414
45052                                 ],
45053                                 [
45054                                     -101.435096,
45055                                     29.770122
45056                                 ],
45057                                 [
45058                                     -101.446103,
45059                                     29.771052
45060                                 ],
45061                                 [
45062                                     -101.455689,
45063                                     29.77591
45064                                 ],
45065                                 [
45066                                     -101.462433,
45067                                     29.788932
45068                                 ],
45069                                 [
45070                                     -101.470908,
45071                                     29.791516
45072                                 ],
45073                                 [
45074                                     -101.490286,
45075                                     29.785547
45076                                 ],
45077                                 [
45078                                     -101.505763,
45079                                     29.773894
45080                                 ],
45081                                 [
45082                                     -101.521809,
45083                                     29.765936
45084                                 ],
45085                                 [
45086                                     -101.542893,
45087                                     29.771052
45088                                 ],
45089                                 [
45090                                     -101.539689,
45091                                     29.779191
45092                                 ],
45093                                 [
45094                                     -101.530516,
45095                                     29.796477
45096                                 ],
45097                                 [
45098                                     -101.528604,
45099                                     29.801438
45100                                 ],
45101                                 [
45102                                     -101.531912,
45103                                     29.811101
45104                                 ],
45105                                 [
45106                                     -101.539172,
45107                                     29.817974
45108                                 ],
45109                                 [
45110                                     -101.546458,
45111                                     29.820145
45112                                 ],
45113                                 [
45114                                     -101.549766,
45115                                     29.815701
45116                                 ],
45117                                 [
45118                                     -101.553977,
45119                                     29.796684
45120                                 ],
45121                                 [
45122                                     -101.564907,
45123                                     29.786478
45124                                 ],
45125                                 [
45126                                     -101.580281,
45127                                     29.781568
45128                                 ],
45129                                 [
45130                                     -101.632216,
45131                                     29.775651
45132                                 ],
45133                                 [
45134                                     -101.794531,
45135                                     29.795857
45136                                 ],
45137                                 [
45138                                     -101.80298,
45139                                     29.801438
45140                                 ],
45141                                 [
45142                                     -101.805978,
45143                                     29.811928
45144                                 ],
45145                                 [
45146                                     -101.812695,
45147                                     29.812032
45148                                 ],
45149                                 [
45150                                     -101.82409,
45151                                     29.805184
45152                                 ],
45153                                 [
45154                                     -101.857602,
45155                                     29.805184
45156                                 ],
45157                                 [
45158                                     -101.877524,
45159                                     29.810843
45160                                 ],
45161                                 [
45162                                     -101.88742,
45163                                     29.81229
45164                                 ],
45165                                 [
45166                                     -101.895455,
45167                                     29.808621
45168                                 ],
45169                                 [
45170                                     -101.90238,
45171                                     29.803247
45172                                 ],
45173                                 [
45174                                     -101.910881,
45175                                     29.799888
45176                                 ],
45177                                 [
45178                                     -101.920157,
45179                                     29.798182
45180                                 ],
45181                                 [
45182                                     -101.929613,
45183                                     29.797717
45184                                 ],
45185                                 [
45186                                     -101.942662,
45187                                     29.803608
45188                                 ],
45189                                 [
45190                                     -101.957054,
45191                                     29.814047
45192                                 ],
45193                                 [
45194                                     -101.972246,
45195                                     29.818181
45196                                 ],
45197                                 [
45198                                     -101.98793,
45199                                     29.805184
45200                                 ],
45201                                 [
45202                                     -102.014595,
45203                                     29.810998
45204                                 ],
45205                                 [
45206                                     -102.109344,
45207                                     29.80211
45208                                 ],
45209                                 [
45210                                     -102.145647,
45211                                     29.815701
45212                                 ],
45213                                 [
45214                                     -102.157248,
45215                                     29.824537
45216                                 ],
45217                                 [
45218                                     -102.203679,
45219                                     29.846138
45220                                 ],
45221                                 [
45222                                     -102.239775,
45223                                     29.849135
45224                                 ],
45225                                 [
45226                                     -102.253444,
45227                                     29.855285
45228                                 ],
45229                                 [
45230                                     -102.258276,
45231                                     29.873475
45232                                 ],
45233                                 [
45234                                     -102.276181,
45235                                     29.869547
45236                                 ],
45237                                 [
45238                                     -102.289023,
45239                                     29.878126
45240                                 ],
45241                                 [
45242                                     -102.302175,
45243                                     29.889391
45244                                 ],
45245                                 [
45246                                     -102.321011,
45247                                     29.893939
45248                                 ],
45249                                 [
45250                                     -102.330235,
45251                                     29.888926
45252                                 ],
45253                                 [
45254                                     -102.339769,
45255                                     29.870633
45256                                 ],
45257                                 [
45258                                     -102.351061,
45259                                     29.866602
45260                                 ],
45261                                 [
45262                                     -102.36323,
45263                                     29.864276
45264                                 ],
45265                                 [
45266                                     -102.370723,
45267                                     29.857765
45268                                 ],
45269                                 [
45270                                     -102.374547,
45271                                     29.848102
45272                                 ],
45273                                 [
45274                                     -102.376589,
45275                                     29.821488
45276                                 ],
45277                                 [
45278                                     -102.380051,
45279                                     29.811386
45280                                 ],
45281                                 [
45282                                     -102.404132,
45283                                     29.780793
45284                                 ],
45285                                 [
45286                                     -102.406096,
45287                                     29.777279
45288                                 ],
45289                                 [
45290                                     -102.515288,
45291                                     29.784721
45292                                 ],
45293                                 [
45294                                     -102.523066,
45295                                     29.782318
45296                                 ],
45297                                 [
45298                                     -102.531127,
45299                                     29.769915
45300                                 ],
45301                                 [
45302                                     -102.54154,
45303                                     29.762474
45304                                 ],
45305                                 [
45306                                     -102.543349,
45307                                     29.760123
45308                                 ],
45309                                 [
45310                                     -102.546578,
45311                                     29.757875
45312                                 ],
45313                                 [
45314                                     -102.553141,
45315                                     29.756738
45316                                 ],
45317                                 [
45318                                     -102.558309,
45319                                     29.759089
45320                                 ],
45321                                 [
45322                                     -102.562882,
45323                                     29.769347
45324                                 ],
45325                                 [
45326                                     -102.566758,
45327                                     29.771052
45328                                 ],
45329                                 [
45330                                     -102.58531,
45331                                     29.764696
45332                                 ],
45333                                 [
45334                                     -102.621225,
45335                                     29.747281
45336                                 ],
45337                                 [
45338                                     -102.638743,
45339                                     29.743715
45340                                 ],
45341                                 [
45342                                     -102.676054,
45343                                     29.74449
45344                                 ],
45345                                 [
45346                                     -102.683469,
45347                                     29.743715
45348                                 ],
45349                                 [
45350                                     -102.69104,
45351                                     29.736817
45352                                 ],
45353                                 [
45354                                     -102.693624,
45355                                     29.729401
45356                                 ],
45357                                 [
45358                                     -102.694709,
45359                                     29.720616
45360                                 ],
45361                                 [
45362                                     -102.697758,
45363                                     29.709557
45364                                 ],
45365                                 [
45366                                     -102.726748,
45367                                     29.664495
45368                                 ],
45369                                 [
45370                                     -102.73127,
45371                                     29.650594
45372                                 ],
45373                                 [
45374                                     -102.735507,
45375                                     29.649509
45376                                 ],
45377                                 [
45378                                     -102.751656,
45379                                     29.622457
45380                                 ],
45381                                 [
45382                                     -102.75176,
45383                                     29.620157
45384                                 ],
45385                                 [
45386                                     -102.761346,
45387                                     29.603414
45388                                 ],
45389                                 [
45390                                     -102.767598,
45391                                     29.59729
45392                                 ],
45393                                 [
45394                                     -102.779665,
45395                                     29.592303
45396                                 ],
45397                                 [
45398                                     -102.774084,
45399                                     29.579617
45400                                 ],
45401                                 [
45402                                     -102.776461,
45403                                     29.575948
45404                                 ],
45405                                 [
45406                                     -102.785892,
45407                                     29.571814
45408                                 ],
45409                                 [
45410                                     -102.78075,
45411                                     29.558249
45412                                 ],
45413                                 [
45414                                     -102.786512,
45415                                     29.550497
45416                                 ],
45417                                 [
45418                                     -102.795478,
45419                                     29.54427
45420                                 ],
45421                                 [
45422                                     -102.827311,
45423                                     29.470502
45424                                 ],
45425                                 [
45426                                     -102.833951,
45427                                     29.461355
45428                                 ],
45429                                 [
45430                                     -102.839067,
45431                                     29.45195
45432                                 ],
45433                                 [
45434                                     -102.841134,
45435                                     29.438308
45436                                 ],
45437                                 [
45438                                     -102.838705,
45439                                     29.426939
45440                                 ],
45441                                 [
45442                                     -102.834984,
45443                                     29.415699
45444                                 ],
45445                                 [
45446                                     -102.835191,
45447                                     29.403839
45448                                 ],
45449                                 [
45450                                     -102.844545,
45451                                     29.390533
45452                                 ],
45453                                 [
45454                                     -102.845578,
45455                                     29.384719
45456                                 ],
45457                                 [
45458                                     -102.838033,
45459                                     29.370534
45460                                 ],
45461                                 [
45462                                     -102.837672,
45463                                     29.366322
45464                                 ],
45465                                 [
45466                                     -102.84656,
45467                                     29.361749
45468                                 ],
45469                                 [
45470                                     -102.853872,
45471                                     29.361
45472                                 ],
45473                                 [
45474                                     -102.859867,
45475                                     29.361155
45476                                 ],
45477                                 [
45478                                     -102.864957,
45479                                     29.359527
45480                                 ],
45481                                 [
45482                                     -102.876972,
45483                                     29.350871
45484                                 ],
45485                                 [
45486                                     -102.883069,
45487                                     29.343766
45488                                 ],
45489                                 [
45490                                     -102.885188,
45491                                     29.333379
45492                                 ],
45493                                 [
45494                                     -102.885498,
45495                                     29.314801
45496                                 ],
45497                                 [
45498                                     -102.899399,
45499                                     29.276095
45500                                 ],
45501                                 [
45502                                     -102.899709,
45503                                     29.2639
45504                                 ],
45505                                 [
45506                                     -102.892139,
45507                                     29.254391
45508                                 ],
45509                                 [
45510                                     -102.867954,
45511                                     29.240387
45512                                 ],
45513                                 [
45514                                     -102.858781,
45515                                     29.229147
45516                                 ],
45517                                 [
45518                                     -102.869866,
45519                                     29.224781
45520                                 ],
45521                                 [
45522                                     -102.896893,
45523                                     29.220285
45524                                 ],
45525                                 [
45526                                     -102.942265,
45527                                     29.190209
45528                                 ],
45529                                 [
45530                                     -102.947536,
45531                                     29.182018
45532                                 ],
45533                                 [
45534                                     -102.969757,
45535                                     29.192845
45536                                 ],
45537                                 [
45538                                     -102.988386,
45539                                     29.177135
45540                                 ],
45541                                 [
45542                                     -103.015826,
45543                                     29.126776
45544                                 ],
45545                                 [
45546                                     -103.024275,
45547                                     29.116157
45548                                 ],
45549                                 [
45550                                     -103.032621,
45551                                     29.110214
45552                                 ],
45553                                 [
45554                                     -103.072541,
45555                                     29.091404
45556                                 ],
45557                                 [
45558                                     -103.080758,
45559                                     29.085203
45560                                 ],
45561                                 [
45562                                     -103.085589,
45563                                     29.07572
45564                                 ],
45565                                 [
45566                                     -103.091532,
45567                                     29.057866
45568                                 ],
45569                                 [
45570                                     -103.095356,
45571                                     29.060294
45572                                 ],
45573                                 [
45574                                     -103.104684,
45575                                     29.057866
45576                                 ],
45577                                 [
45578                                     -103.109205,
45579                                     29.023372
45580                                 ],
45581                                 [
45582                                     -103.122771,
45583                                     28.996474
45584                                 ],
45585                                 [
45586                                     -103.147989,
45587                                     28.985105
45588                                 ],
45589                                 [
45590                                     -103.187108,
45591                                     28.990221
45592                                 ],
45593                                 [
45594                                     -103.241756,
45595                                     29.003502
45596                                 ],
45597                                 [
45598                                     -103.301545,
45599                                     29.002365
45600                                 ],
45601                                 [
45602                                     -103.316247,
45603                                     29.010065
45604                                 ],
45605                                 [
45606                                     -103.311514,
45607                                     29.026043
45608                                 ],
45609                                 [
45610                                     -103.309994,
45611                                     29.031175
45612                                 ],
45613                                 [
45614                                     -103.3248,
45615                                     29.026808
45616                                 ],
45617                                 [
45618                                     -103.330484,
45619                                     29.023733
45620                                 ],
45621                                 [
45622                                     -103.342602,
45623                                     29.041226
45624                                 ],
45625                                 [
45626                                     -103.351671,
45627                                     29.039417
45628                                 ],
45629                                 [
45630                                     -103.360534,
45631                                     29.029831
45632                                 ],
45633                                 [
45634                                     -103.372083,
45635                                     29.023733
45636                                 ],
45637                                 [
45638                                     -103.38663,
45639                                     29.028798
45640                                 ],
45641                                 [
45642                                     -103.414639,
45643                                     29.052414
45644                                 ],
45645                                 [
45646                                     -103.423605,
45647                                     29.057866
45648                                 ],
45649                                 [
45650                                     -103.435697,
45651                                     29.061121
45652                                 ],
45653                                 [
45654                                     -103.478537,
45655                                     29.08205
45656                                 ],
45657                                 [
45658                                     -103.529748,
45659                                     29.126776
45660                                 ],
45661                                 [
45662                                     -103.535588,
45663                                     29.135122
45664                                 ],
45665                                 [
45666                                     -103.538223,
45667                                     29.142408
45668                                 ],
45669                                 [
45670                                     -103.541711,
45671                                     29.148816
45672                                 ],
45673                                 [
45674                                     -103.550238,
45675                                     29.154656
45676                                 ],
45677                                 [
45678                                     -103.558015,
45679                                     29.156206
45680                                 ],
45681                                 [
45682                                     -103.58499,
45683                                     29.154656
45684                                 ],
45685                                 [
45686                                     -103.673125,
45687                                     29.173569
45688                                 ],
45689                                 [
45690                                     -103.702477,
45691                                     29.187858
45692                                 ],
45693                                 [
45694                                     -103.749476,
45695                                     29.222972
45696                                 ],
45697                                 [
45698                                     -103.759062,
45699                                     29.226848
45700                                 ],
45701                                 [
45702                                     -103.770767,
45703                                     29.229845
45704                                 ],
45705                                 [
45706                                     -103.777718,
45707                                     29.235297
45708                                 ],
45709                                 [
45710                                     -103.769424,
45711                                     29.257543
45712                                 ],
45713                                 [
45714                                     -103.774229,
45715                                     29.267517
45716                                 ],
45717                                 [
45718                                     -103.78366,
45719                                     29.274803
45720                                 ],
45721                                 [
45722                                     -103.794177,
45723                                     29.277594
45724                                 ],
45725                                 [
45726                                     -103.837038,
45727                                     29.279906
45728                                 ]
45729                             ]
45730                         ],
45731                         [
45732                             [
45733                                 [
45734                                     178.301106,
45735                                     52.056551
45736                                 ],
45737                                 [
45738                                     179.595462,
45739                                     52.142083
45740                                 ],
45741                                 [
45742                                     179.825447,
45743                                     51.992849
45744                                 ],
45745                                 [
45746                                     179.661729,
45747                                     51.485763
45748                                 ],
45749                                 [
45750                                     179.723231,
45751                                     51.459963
45752                                 ],
45753                                 [
45754                                     179.408066,
45755                                     51.209841
45756                                 ],
45757                                 [
45758                                     178.411463,
45759                                     51.523605
45760                                 ],
45761                                 [
45762                                     177.698335,
45763                                     51.877899
45764                                 ],
45765                                 [
45766                                     177.16784,
45767                                     51.581866
45768                                 ],
45769                                 [
45770                                     176.487008,
45771                                     52.175325
45772                                 ],
45773                                 [
45774                                     174.484678,
45775                                     52.08716
45776                                 ],
45777                                 [
45778                                     172.866263,
45779                                     52.207379
45780                                 ],
45781                                 [
45782                                     172.825506,
45783                                     52.716846
45784                                 ],
45785                                 [
45786                                     172.747012,
45787                                     52.654022
45788                                 ],
45789                                 [
45790                                     172.08261,
45791                                     52.952695
45792                                 ],
45793                                 [
45794                                     172.942925,
45795                                     53.183013
45796                                 ],
45797                                 [
45798                                     173.029416,
45799                                     52.993628
45800                                 ],
45801                                 [
45802                                     173.127208,
45803                                     52.99494
45804                                 ],
45805                                 [
45806                                     173.143321,
45807                                     52.990383
45808                                 ],
45809                                 [
45810                                     173.175059,
45811                                     52.971747
45812                                 ],
45813                                 [
45814                                     173.182932,
45815                                     52.968373
45816                                 ],
45817                                 [
45818                                     176.45233,
45819                                     52.628178
45820                                 ],
45821                                 [
45822                                     176.468135,
45823                                     52.488358
45824                                 ],
45825                                 [
45826                                     177.900385,
45827                                     52.488358
45828                                 ],
45829                                 [
45830                                     178.007601,
45831                                     52.179677
45832                                 ],
45833                                 [
45834                                     178.301106,
45835                                     52.056551
45836                                 ]
45837                             ]
45838                         ],
45839                         [
45840                             [
45841                                 [
45842                                     -168.899607,
45843                                     65.747626
45844                                 ],
45845                                 [
45846                                     -168.909861,
45847                                     65.739569
45848                                 ],
45849                                 [
45850                                     -168.926218,
45851                                     65.739895
45852                                 ],
45853                                 [
45854                                     -168.942128,
45855                                     65.74372
45856                                 ],
45857                                 [
45858                                     -168.951731,
45859                                     65.75316
45860                                 ],
45861                                 [
45862                                     -168.942983,
45863                                     65.764716
45864                                 ],
45865                                 [
45866                                     -168.920115,
45867                                     65.768866
45868                                 ],
45869                                 [
45870                                     -168.907908,
45871                                     65.768297
45872                                 ],
45873                                 [
45874                                     -168.902781,
45875                                     65.761542
45876                                 ],
45877                                 [
45878                                     -168.899607,
45879                                     65.747626
45880                                 ]
45881                             ]
45882                         ],
45883                         [
45884                             [
45885                                 [
45886                                     -131.160718,
45887                                     54.787192
45888                                 ],
45889                                 [
45890                                     -132.853508,
45891                                     54.482536
45892                                 ],
45893                                 [
45894                                     -134.77719,
45895                                     54.717786
45896                                 ],
45897                                 [
45898                                     -142.6966,
45899                                     55.845503
45900                                 ],
45901                                 [
45902                                     -142.861997,
45903                                     49.948308
45904                                 ],
45905                                 [
45906                                     -155.675916,
45907                                     51.109976
45908                                 ],
45909                                 [
45910                                     -164.492732,
45911                                     50.603976
45912                                 ],
45913                                 [
45914                                     -164.691217,
45915                                     50.997975
45916                                 ],
45917                                 [
45918                                     -171.246993,
45919                                     49.948308
45920                                 ],
45921                                 [
45922                                     -171.215436,
45923                                     50.576636
45924                                 ],
45925                                 [
45926                                     -173.341669,
45927                                     50.968826
45928                                 ],
45929                                 [
45930                                     -173.362022,
45931                                     51.082198
45932                                 ],
45933                                 [
45934                                     -177.799603,
45935                                     51.272899
45936                                 ],
45937                                 [
45938                                     -179.155463,
45939                                     50.982285
45940                                 ],
45941                                 [
45942                                     -179.476076,
45943                                     52.072632
45944                                 ],
45945                                 [
45946                                     -177.11459,
45947                                     52.248701
45948                                 ],
45949                                 [
45950                                     -177.146284,
45951                                     52.789384
45952                                 ],
45953                                 [
45954                                     -174.777218,
45955                                     52.443779
45956                                 ],
45957                                 [
45958                                     -174.773743,
45959                                     52.685853
45960                                 ],
45961                                 [
45962                                     -173.653194,
45963                                     52.704099
45964                                 ],
45965                                 [
45966                                     -173.790528,
45967                                     53.469081
45968                                 ],
45969                                 [
45970                                     -171.063371,
45971                                     53.604473
45972                                 ],
45973                                 [
45974                                     -170.777733,
45975                                     59.291898
45976                                 ],
45977                                 [
45978                                     -174.324884,
45979                                     60.332184
45980                                 ],
45981                                 [
45982                                     -171.736408,
45983                                     62.68026
45984                                 ],
45985                                 [
45986                                     -172.315705,
45987                                     62.725352
45988                                 ],
45989                                 [
45990                                     -171.995091,
45991                                     63.999658
45992                                 ],
45993                                 [
45994                                     -168.501424,
45995                                     65.565173
45996                                 ],
45997                                 [
45998                                     -168.714145,
45999                                     65.546708
46000                                 ],
46001                                 [
46002                                     -168.853077,
46003                                     68.370871
46004                                 ],
46005                                 [
46006                                     -161.115601,
46007                                     72.416214
46008                                 ],
46009                                 [
46010                                     -146.132257,
46011                                     70.607941
46012                                 ],
46013                                 [
46014                                     -140.692512,
46015                                     69.955349
46016                                 ],
46017                                 [
46018                                     -141.145395,
46019                                     69.671641
46020                                 ],
46021                                 [
46022                                     -141.015207,
46023                                     69.654202
46024                                 ],
46025                                 [
46026                                     -141.006459,
46027                                     69.651272
46028                                 ],
46029                                 [
46030                                     -141.005564,
46031                                     69.650946
46032                                 ],
46033                                 [
46034                                     -141.005549,
46035                                     69.650941
46036                                 ],
46037                                 [
46038                                     -141.005471,
46039                                     69.505164
46040                                 ],
46041                                 [
46042                                     -141.001208,
46043                                     60.466879
46044                                 ],
46045                                 [
46046                                     -141.001156,
46047                                     60.321074
46048                                 ],
46049                                 [
46050                                     -140.994929,
46051                                     60.304382
46052                                 ],
46053                                 [
46054                                     -140.979555,
46055                                     60.295804
46056                                 ],
46057                                 [
46058                                     -140.909146,
46059                                     60.28366
46060                                 ],
46061                                 [
46062                                     -140.768457,
46063                                     60.259269
46064                                 ],
46065                                 [
46066                                     -140.660505,
46067                                     60.24051
46068                                 ],
46069                                 [
46070                                     -140.533743,
46071                                     60.218548
46072                                 ],
46073                                 [
46074                                     -140.518705,
46075                                     60.22387
46076                                 ],
46077                                 [
46078                                     -140.506664,
46079                                     60.236324
46080                                 ],
46081                                 [
46082                                     -140.475323,
46083                                     60.276477
46084                                 ],
46085                                 [
46086                                     -140.462791,
46087                                     60.289138
46088                                 ],
46089                                 [
46090                                     -140.447805,
46091                                     60.29446
46092                                 ],
46093                                 [
46094                                     -140.424111,
46095                                     60.293168
46096                                 ],
46097                                 [
46098                                     -140.32497,
46099                                     60.267537
46100                                 ],
46101                                 [
46102                                     -140.169243,
46103                                     60.227229
46104                                 ],
46105                                 [
46106                                     -140.01579,
46107                                     60.187387
46108                                 ],
46109                                 [
46110                                     -139.967757,
46111                                     60.188369
46112                                 ],
46113                                 [
46114                                     -139.916933,
46115                                     60.207851
46116                                 ],
46117                                 [
46118                                     -139.826318,
46119                                     60.256478
46120                                 ],
46121                                 [
46122                                     -139.728417,
46123                                     60.309033
46124                                 ],
46125                                 [
46126                                     -139.679816,
46127                                     60.32681
46128                                 ],
46129                                 [
46130                                     -139.628346,
46131                                     60.334096
46132                                 ],
46133                                 [
46134                                     -139.517965,
46135                                     60.336732
46136                                 ],
46137                                 [
46138                                     -139.413992,
46139                                     60.339212
46140                                 ],
46141                                 [
46142                                     -139.262193,
46143                                     60.342778
46144                                 ],
46145                                 [
46146                                     -139.101608,
46147                                     60.346602
46148                                 ],
46149                                 [
46150                                     -139.079465,
46151                                     60.341021
46152                                 ],
46153                                 [
46154                                     -139.06869,
46155                                     60.322056
46156                                 ],
46157                                 [
46158                                     -139.073186,
46159                                     60.299835
46160                                 ],
46161                                 [
46162                                     -139.113468,
46163                                     60.226816
46164                                 ],
46165                                 [
46166                                     -139.149615,
46167                                     60.161187
46168                                 ],
46169                                 [
46170                                     -139.183231,
46171                                     60.100157
46172                                 ],
46173                                 [
46174                                     -139.182146,
46175                                     60.073389
46176                                 ],
46177                                 [
46178                                     -139.112305,
46179                                     60.031376
46180                                 ],
46181                                 [
46182                                     -139.060207,
46183                                     60.000059
46184                                 ],
46185                                 [
46186                                     -139.051611,
46187                                     59.994892
46188                                 ],
46189                                 [
46190                                     -139.003759,
46191                                     59.977219
46192                                 ],
46193                                 [
46194                                     -138.842425,
46195                                     59.937686
46196                                 ],
46197                                 [
46198                                     -138.742586,
46199                                     59.913192
46200                                 ],
46201                                 [
46202                                     -138.704888,
46203                                     59.898464
46204                                 ],
46205                                 [
46206                                     -138.697188,
46207                                     59.89371
46208                                 ],
46209                                 [
46210                                     -138.692098,
46211                                     59.886888
46212                                 ],
46213                                 [
46214                                     -138.654349,
46215                                     59.805498
46216                                 ],
46217                                 [
46218                                     -138.63745,
46219                                     59.784052
46220                                 ],
46221                                 [
46222                                     -138.59921,
46223                                     59.753822
46224                                 ],
46225                                 [
46226                                     -138.488881,
46227                                     59.696357
46228                                 ],
46229                                 [
46230                                     -138.363617,
46231                                     59.631142
46232                                 ],
46233                                 [
46234                                     -138.219543,
46235                                     59.556004
46236                                 ],
46237                                 [
46238                                     -138.067614,
46239                                     59.476991
46240                                 ],
46241                                 [
46242                                     -137.91057,
46243                                     59.395187
46244                                 ],
46245                                 [
46246                                     -137.758305,
46247                                     59.315915
46248                                 ],
46249                                 [
46250                                     -137.611363,
46251                                     59.239331
46252                                 ],
46253                                 [
46254                                     -137.594181,
46255                                     59.225275
46256                                 ],
46257                                 [
46258                                     -137.582088,
46259                                     59.206568
46260                                 ],
46261                                 [
46262                                     -137.5493,
46263                                     59.134531
46264                                 ],
46265                                 [
46266                                     -137.521007,
46267                                     59.072364
46268                                 ],
46269                                 [
46270                                     -137.484394,
46271                                     58.991904
46272                                 ],
46273                                 [
46274                                     -137.507752,
46275                                     58.939969
46276                                 ],
46277                                 [
46278                                     -137.50876,
46279                                     58.914906
46280                                 ],
46281                                 [
46282                                     -137.486875,
46283                                     58.900075
46284                                 ],
46285                                 [
46286                                     -137.453466,
46287                                     58.899145
46288                                 ],
46289                                 [
46290                                     -137.423106,
46291                                     58.907723
46292                                 ],
46293                                 [
46294                                     -137.338098,
46295                                     58.955472
46296                                 ],
46297                                 [
46298                                     -137.2819,
46299                                     58.98715
46300                                 ],
46301                                 [
46302                                     -137.172346,
46303                                     59.027148
46304                                 ],
46305                                 [
46306                                     -137.062367,
46307                                     59.067572
46308                                 ],
46309                                 [
46310                                     -137.047109,
46311                                     59.07331
46312                                 ],
46313                                 [
46314                                     -136.942282,
46315                                     59.11107
46316                                 ],
46317                                 [
46318                                     -136.840816,
46319                                     59.148174
46320                                 ],
46321                                 [
46322                                     -136.785496,
46323                                     59.157217
46324                                 ],
46325                                 [
46326                                     -136.671911,
46327                                     59.150809
46328                                 ],
46329                                 [
46330                                     -136.613491,
46331                                     59.15422
46332                                 ],
46333                                 [
46334                                     -136.569489,
46335                                     59.172152
46336                                 ],
46337                                 [
46338                                     -136.484791,
46339                                     59.2538
46340                                 ],
46341                                 [
46342                                     -136.483551,
46343                                     59.257469
46344                                 ],
46345                                 [
46346                                     -136.466549,
46347                                     59.287803
46348                                 ],
46349                                 [
46350                                     -136.467092,
46351                                     59.38449
46352                                 ],
46353                                 [
46354                                     -136.467557,
46355                                     59.461643
46356                                 ],
46357                                 [
46358                                     -136.415958,
46359                                     59.452238
46360                                 ],
46361                                 [
46362                                     -136.36684,
46363                                     59.449551
46364                                 ],
46365                                 [
46366                                     -136.319995,
46367                                     59.459059
46368                                 ],
46369                                 [
46370                                     -136.275036,
46371                                     59.486448
46372                                 ],
46373                                 [
46374                                     -136.244728,
46375                                     59.528202
46376                                 ],
46377                                 [
46378                                     -136.258474,
46379                                     59.556107
46380                                 ],
46381                                 [
46382                                     -136.29935,
46383                                     59.575745
46384                                 ],
46385                                 [
46386                                     -136.350329,
46387                                     59.592384
46388                                 ],
46389                                 [
46390                                     -136.2585,
46391                                     59.621582
46392                                 ],
46393                                 [
46394                                     -136.145406,
46395                                     59.636826
46396                                 ],
46397                                 [
46398                                     -136.02686,
46399                                     59.652846
46400                                 ],
46401                                 [
46402                                     -135.923818,
46403                                     59.666747
46404                                 ],
46405                                 [
46406                                     -135.830955,
46407                                     59.693257
46408                                 ],
46409                                 [
46410                                     -135.641251,
46411                                     59.747362
46412                                 ],
46413                                 [
46414                                     -135.482759,
46415                                     59.792475
46416                                 ],
46417                                 [
46418                                     -135.465137,
46419                                     59.789685
46420                                 ],
46421                                 [
46422                                     -135.404392,
46423                                     59.753305
46424                                 ],
46425                                 [
46426                                     -135.345791,
46427                                     59.731032
46428                                 ],
46429                                 [
46430                                     -135.259879,
46431                                     59.698218
46432                                 ],
46433                                 [
46434                                     -135.221897,
46435                                     59.675273
46436                                 ],
46437                                 [
46438                                     -135.192028,
46439                                     59.64711
46440                                 ],
46441                                 [
46442                                     -135.157792,
46443                                     59.623287
46444                                 ],
46445                                 [
46446                                     -135.106684,
46447                                     59.613158
46448                                 ],
46449                                 [
46450                                     -135.087874,
46451                                     59.606544
46452                                 ],
46453                                 [
46454                                     -135.032942,
46455                                     59.573109
46456                                 ],
46457                                 [
46458                                     -135.018524,
46459                                     59.559363
46460                                 ],
46461                                 [
46462                                     -135.016198,
46463                                     59.543447
46464                                 ],
46465                                 [
46466                                     -135.01948,
46467                                     59.493166
46468                                 ],
46469                                 [
46470                                     -135.023252,
46471                                     59.477146
46472                                 ],
46473                                 [
46474                                     -135.037489,
46475                                     59.461591
46476                                 ],
46477                                 [
46478                                     -135.078598,
46479                                     59.438337
46480                                 ],
46481                                 [
46482                                     -135.095754,
46483                                     59.418855
46484                                 ],
46485                                 [
46486                                     -134.993254,
46487                                     59.381906
46488                                 ],
46489                                 [
46490                                     -135.00483,
46491                                     59.367127
46492                                 ],
46493                                 [
46494                                     -135.014441,
46495                                     59.35152
46496                                 ],
46497                                 [
46498                                     -135.016198,
46499                                     59.336173
46500                                 ],
46501                                 [
46502                                     -134.979973,
46503                                     59.297415
46504                                 ],
46505                                 [
46506                                     -134.95783,
46507                                     59.280982
46508                                 ],
46509                                 [
46510                                     -134.932431,
46511                                     59.270647
46512                                 ],
46513                                 [
46514                                     -134.839465,
46515                                     59.258141
46516                                 ],
46517                                 [
46518                                     -134.74345,
46519                                     59.245119
46520                                 ],
46521                                 [
46522                                     -134.70552,
46523                                     59.240106
46524                                 ],
46525                                 [
46526                                     -134.692084,
46527                                     59.235249
46528                                 ],
46529                                 [
46530                                     -134.68286,
46531                                     59.223001
46532                                 ],
46533                                 [
46534                                     -134.671439,
46535                                     59.193752
46536                                 ],
46537                                 [
46538                                     -134.66038,
46539                                     59.181298
46540                                 ],
46541                                 [
46542                                     -134.610771,
46543                                     59.144556
46544                                 ],
46545                                 [
46546                                     -134.582788,
46547                                     59.128847
46548                                 ],
46549                                 [
46550                                     -134.556717,
46551                                     59.123059
46552                                 ],
46553                                 [
46554                                     -134.509072,
46555                                     59.122801
46556                                 ],
46557                                 [
46558                                     -134.477575,
46559                                     59.114946
46560                                 ],
46561                                 [
46562                                     -134.451013,
46563                                     59.097893
46564                                 ],
46565                                 [
46566                                     -134.398019,
46567                                     59.051952
46568                                 ],
46569                                 [
46570                                     -134.387167,
46571                                     59.036863
46572                                 ],
46573                                 [
46574                                     -134.385591,
46575                                     59.018828
46576                                 ],
46577                                 [
46578                                     -134.399389,
46579                                     58.974954
46580                                 ],
46581                                 [
46582                                     -134.343423,
46583                                     58.968857
46584                                 ],
46585                                 [
46586                                     -134.329651,
46587                                     58.963017
46588                                 ],
46589                                 [
46590                                     -134.320039,
46591                                     58.952682
46592                                 ],
46593                                 [
46594                                     -134.32314,
46595                                     58.949168
46596                                 ],
46597                                 [
46598                                     -134.330323,
46599                                     58.945344
46600                                 ],
46601                                 [
46602                                     -134.333036,
46603                                     58.93413
46604                                 ],
46605                                 [
46606                                     -134.327403,
46607                                     58.916457
46608                                 ],
46609                                 [
46610                                     -134.316939,
46611                                     58.903796
46612                                 ],
46613                                 [
46614                                     -134.22219,
46615                                     58.842714
46616                                 ],
46617                                 [
46618                                     -134.108838,
46619                                     58.808246
46620                                 ],
46621                                 [
46622                                     -133.983109,
46623                                     58.769902
46624                                 ],
46625                                 [
46626                                     -133.87123,
46627                                     58.735899
46628                                 ],
46629                                 [
46630                                     -133.831129,
46631                                     58.718019
46632                                 ],
46633                                 [
46634                                     -133.796402,
46635                                     58.693421
46636                                 ],
46637                                 [
46638                                     -133.700077,
46639                                     58.59937
46640                                 ],
46641                                 [
46642                                     -133.626283,
46643                                     58.546402
46644                                 ],
46645                                 [
46646                                     -133.547063,
46647                                     58.505577
46648                                 ],
46649                                 [
46650                                     -133.463089,
46651                                     58.462221
46652                                 ],
46653                                 [
46654                                     -133.392241,
46655                                     58.403878
46656                                 ],
46657                                 [
46658                                     -133.43012,
46659                                     58.372097
46660                                 ],
46661                                 [
46662                                     -133.41503,
46663                                     58.330549
46664                                 ],
46665                                 [
46666                                     -133.374567,
46667                                     58.290965
46668                                 ],
46669                                 [
46670                                     -133.257262,
46671                                     58.210298
46672                                 ],
46673                                 [
46674                                     -133.165588,
46675                                     58.147305
46676                                 ],
46677                                 [
46678                                     -133.142127,
46679                                     58.120588
46680                                 ],
46681                                 [
46682                                     -133.094843,
46683                                     58.0331
46684                                 ],
46685                                 [
46686                                     -133.075154,
46687                                     58.007882
46688                                 ],
46689                                 [
46690                                     -132.99335,
46691                                     57.941917
46692                                 ],
46693                                 [
46694                                     -132.917153,
46695                                     57.880499
46696                                 ],
46697                                 [
46698                                     -132.83212,
46699                                     57.791564
46700                                 ],
46701                                 [
46702                                     -132.70944,
46703                                     57.663303
46704                                 ],
46705                                 [
46706                                     -132.629057,
46707                                     57.579277
46708                                 ],
46709                                 [
46710                                     -132.552447,
46711                                     57.499075
46712                                 ],
46713                                 [
46714                                     -132.455735,
46715                                     57.420992
46716                                 ],
46717                                 [
46718                                     -132.362304,
46719                                     57.3457
46720                                 ],
46721                                 [
46722                                     -132.304684,
46723                                     57.280355
46724                                 ],
46725                                 [
46726                                     -132.230994,
46727                                     57.19682
46728                                 ],
46729                                 [
46730                                     -132.276366,
46731                                     57.14889
46732                                 ],
46733                                 [
46734                                     -132.34122,
46735                                     57.080393
46736                                 ],
46737                                 [
46738                                     -132.16229,
46739                                     57.050317
46740                                 ],
46741                                 [
46742                                     -132.031859,
46743                                     57.028406
46744                                 ],
46745                                 [
46746                                     -132.107384,
46747                                     56.858753
46748                                 ],
46749                                 [
46750                                     -131.871558,
46751                                     56.79346
46752                                 ],
46753                                 [
46754                                     -131.865874,
46755                                     56.785708
46756                                 ],
46757                                 [
46758                                     -131.872411,
46759                                     56.77297
46760                                 ],
46761                                 [
46762                                     -131.882617,
46763                                     56.759146
46764                                 ],
46765                                 [
46766                                     -131.887966,
46767                                     56.747958
46768                                 ],
46769                                 [
46770                                     -131.886028,
46771                                     56.737055
46772                                 ],
46773                                 [
46774                                     -131.880705,
46775                                     56.728838
46776                                 ],
46777                                 [
46778                                     -131.864789,
46779                                     56.71349
46780                                 ],
46781                                 [
46782                                     -131.838976,
46783                                     56.682278
46784                                 ],
46785                                 [
46786                                     -131.830424,
46787                                     56.664759
46788                                 ],
46789                                 [
46790                                     -131.826574,
46791                                     56.644606
46792                                 ],
46793                                 [
46794                                     -131.832103,
46795                                     56.603368
46796                                 ],
46797                                 [
46798                                     -131.825592,
46799                                     56.593343
46800                                 ],
46801                                 [
46802                                     -131.799108,
46803                                     56.587658
46804                                 ],
46805                                 [
46806                                     -131.692293,
46807                                     56.585074
46808                                 ],
46809                                 [
46810                                     -131.585891,
46811                                     56.595048
46812                                 ],
46813                                 [
46814                                     -131.560363,
46815                                     56.594066
46816                                 ],
46817                                 [
46818                                     -131.536437,
46819                                     56.585229
46820                                 ],
46821                                 [
46822                                     -131.491659,
46823                                     56.560166
46824                                 ],
46825                                 [
46826                                     -131.345699,
46827                                     56.503271
46828                                 ],
46829                                 [
46830                                     -131.215604,
46831                                     56.45255
46832                                 ],
46833                                 [
46834                                     -131.100546,
46835                                     56.407669
46836                                 ],
46837                                 [
46838                                     -131.016934,
46839                                     56.38705
46840                                 ],
46841                                 [
46842                                     -130.839089,
46843                                     56.372452
46844                                 ],
46845                                 [
46846                                     -130.760334,
46847                                     56.345192
46848                                 ],
46849                                 [
46850                                     -130.645768,
46851                                     56.261942
46852                                 ],
46853                                 [
46854                                     -130.602256,
46855                                     56.247059
46856                                 ],
46857                                 [
46858                                     -130.495518,
46859                                     56.232434
46860                                 ],
46861                                 [
46862                                     -130.47229,
46863                                     56.22489
46864                                 ],
46865                                 [
46866                                     -130.458053,
46867                                     56.210653
46868                                 ],
46869                                 [
46870                                     -130.427926,
46871                                     56.143964
46872                                 ],
46873                                 [
46874                                     -130.418159,
46875                                     56.129702
46876                                 ],
46877                                 [
46878                                     -130.403974,
46879                                     56.121898
46880                                 ],
46881                                 [
46882                                     -130.290311,
46883                                     56.10097
46884                                 ],
46885                                 [
46886                                     -130.243156,
46887                                     56.092391
46888                                 ],
46889                                 [
46890                                     -130.211246,
46891                                     56.089962
46892                                 ],
46893                                 [
46894                                     -130.116756,
46895                                     56.105646
46896                                 ],
46897                                 [
46898                                     -130.094328,
46899                                     56.101486
46900                                 ],
46901                                 [
46902                                     -130.071539,
46903                                     56.084123
46904                                 ],
46905                                 [
46906                                     -130.039319,
46907                                     56.045521
46908                                 ],
46909                                 [
46910                                     -130.026632,
46911                                     56.024101
46912                                 ],
46913                                 [
46914                                     -130.01901,
46915                                     56.002216
46916                                 ],
46917                                 [
46918                                     -130.014695,
46919                                     55.963252
46920                                 ],
46921                                 [
46922                                     -130.016788,
46923                                     55.918913
46924                                 ],
46925                                 [
46926                                     -130.019612,
46927                                     55.907978
46928                                 ],
46929                                 [
46930                                     -130.019618,
46931                                     55.907952
46932                                 ],
46933                                 [
46934                                     -130.022817,
46935                                     55.901353
46936                                 ],
46937                                 [
46938                                     -130.049387,
46939                                     55.871405
46940                                 ],
46941                                 [
46942                                     -130.104726,
46943                                     55.825263
46944                                 ],
46945                                 [
46946                                     -130.136627,
46947                                     55.806464
46948                                 ],
46949                                 [
46950                                     -130.148834,
46951                                     55.795356
46952                                 ],
46953                                 [
46954                                     -130.163482,
46955                                     55.771145
46956                                 ],
46957                                 [
46958                                     -130.167307,
46959                                     55.766262
46960                                 ],
46961                                 [
46962                                     -130.170806,
46963                                     55.759833
46964                                 ],
46965                                 [
46966                                     -130.173655,
46967                                     55.749498
46968                                 ],
46969                                 [
46970                                     -130.170806,
46971                                     55.740953
46972                                 ],
46973                                 [
46974                                     -130.163808,
46975                                     55.734565
46976                                 ],
46977                                 [
46978                                     -130.160064,
46979                                     55.727118
46980                                 ],
46981                                 [
46982                                     -130.167388,
46983                                     55.715399
46984                                 ],
46985                                 [
46986                                     -130.155914,
46987                                     55.700141
46988                                 ],
46989                                 [
46990                                     -130.142893,
46991                                     55.689521
46992                                 ],
46993                                 [
46994                                     -130.131825,
46995                                     55.676581
46996                                 ],
46997                                 [
46998                                     -130.126454,
46999                                     55.653998
47000                                 ],
47001                                 [
47002                                     -130.12857,
47003                                     55.63642
47004                                 ],
47005                                 [
47006                                     -130.135121,
47007                                     55.619127
47008                                 ],
47009                                 [
47010                                     -130.153147,
47011                                     55.58511
47012                                 ],
47013                                 [
47014                                     -130.148671,
47015                                     55.578192
47016                                 ],
47017                                 [
47018                                     -130.146881,
47019                                     55.569322
47020                                 ],
47021                                 [
47022                                     -130.146962,
47023                                     55.547187
47024                                 ],
47025                                 [
47026                                     -130.112172,
47027                                     55.509345
47028                                 ],
47029                                 [
47030                                     -130.101674,
47031                                     55.481147
47032                                 ],
47033                                 [
47034                                     -130.095082,
47035                                     55.472113
47036                                 ],
47037                                 [
47038                                     -130.065419,
47039                                     55.446112
47040                                 ],
47041                                 [
47042                                     -130.057525,
47043                                     55.434882
47044                                 ],
47045                                 [
47046                                     -130.052561,
47047                                     55.414008
47048                                 ],
47049                                 [
47050                                     -130.054311,
47051                                     55.366645
47052                                 ],
47053                                 [
47054                                     -130.05012,
47055                                     55.345445
47056                                 ],
47057                                 [
47058                                     -130.039296,
47059                                     55.330756
47060                                 ],
47061                                 [
47062                                     -129.989247,
47063                                     55.284003
47064                                 ],
47065                                 [
47066                                     -130.031239,
47067                                     55.26435
47068                                 ],
47069                                 [
47070                                     -130.050038,
47071                                     55.252875
47072                                 ],
47073                                 [
47074                                     -130.067494,
47075                                     55.239
47076                                 ],
47077                                 [
47078                                     -130.078236,
47079                                     55.233791
47080                                 ],
47081                                 [
47082                                     -130.100494,
47083                                     55.230292
47084                                 ],
47085                                 [
47086                                     -130.104726,
47087                                     55.225653
47088                                 ],
47089                                 [
47090                                     -130.105702,
47091                                     55.211127
47092                                 ],
47093                                 [
47094                                     -130.10912,
47095                                     55.200751
47096                                 ],
47097                                 [
47098                                     -130.115793,
47099                                     55.191596
47100                                 ],
47101                                 [
47102                                     -130.126454,
47103                                     55.180976
47104                                 ],
47105                                 [
47106                                     -130.151967,
47107                                     55.163275
47108                                 ],
47109                                 [
47110                                     -130.159983,
47111                                     55.153713
47112                                 ],
47113                                 [
47114                                     -130.167592,
47115                                     55.129584
47116                                 ],
47117                                 [
47118                                     -130.173695,
47119                                     55.117743
47120                                 ],
47121                                 [
47122                                     -130.200266,
47123                                     55.104153
47124                                 ],
47125                                 [
47126                                     -130.211781,
47127                                     55.084133
47128                                 ],
47129                                 [
47130                                     -130.228871,
47131                                     55.04385
47132                                 ],
47133                                 [
47134                                     -130.238678,
47135                                     55.03441
47136                                 ],
47137                                 [
47138                                     -130.261342,
47139                                     55.022895
47140                                 ],
47141                                 [
47142                                     -130.269846,
47143                                     55.016547
47144                                 ],
47145                                 [
47146                                     -130.275706,
47147                                     55.006985
47148                                 ],
47149                                 [
47150                                     -130.286366,
47151                                     54.983222
47152                                 ],
47153                                 [
47154                                     -130.294342,
47155                                     54.971869
47156                                 ],
47157                                 [
47158                                     -130.326568,
47159                                     54.952094
47160                                 ],
47161                                 [
47162                                     -130.335561,
47163                                     54.938707
47164                                 ],
47165                                 [
47166                                     -130.365387,
47167                                     54.907294
47168                                 ],
47169                                 [
47170                                     -130.385243,
47171                                     54.896552
47172                                 ],
47173                                 [
47174                                     -130.430816,
47175                                     54.881252
47176                                 ],
47177                                 [
47178                                     -130.488759,
47179                                     54.844184
47180                                 ],
47181                                 [
47182                                     -130.580312,
47183                                     54.806383
47184                                 ],
47185                                 [
47186                                     -130.597485,
47187                                     54.803391
47188                                 ],
47189                                 [
47190                                     -130.71074,
47191                                     54.733215
47192                                 ],
47193                                 [
47194                                     -131.160718,
47195                                     54.787192
47196                                 ]
47197                             ]
47198                         ]
47199                     ]
47200                 }
47201             }
47202         ]
47203     },
47204     "featureIcons": {
47205         "airfield": {
47206             "12": [
47207                 0,
47208                 0
47209             ],
47210             "18": [
47211                 0,
47212                 14
47213             ],
47214             "24": [
47215                 0,
47216                 34
47217             ]
47218         },
47219         "airport": {
47220             "12": [
47221                 0,
47222                 60
47223             ],
47224             "18": [
47225                 0,
47226                 74
47227             ],
47228             "24": [
47229                 0,
47230                 94
47231             ]
47232         },
47233         "alcohol-shop": {
47234             "12": [
47235                 0,
47236                 120
47237             ],
47238             "18": [
47239                 0,
47240                 134
47241             ],
47242             "24": [
47243                 0,
47244                 154
47245             ]
47246         },
47247         "america-football": {
47248             "12": [
47249                 0,
47250                 180
47251             ],
47252             "18": [
47253                 0,
47254                 194
47255             ],
47256             "24": [
47257                 0,
47258                 214
47259             ]
47260         },
47261         "art-gallery": {
47262             "12": [
47263                 0,
47264                 240
47265             ],
47266             "18": [
47267                 0,
47268                 254
47269             ],
47270             "24": [
47271                 0,
47272                 274
47273             ]
47274         },
47275         "bank": {
47276             "12": [
47277                 0,
47278                 300
47279             ],
47280             "18": [
47281                 0,
47282                 314
47283             ],
47284             "24": [
47285                 0,
47286                 334
47287             ]
47288         },
47289         "bar": {
47290             "12": [
47291                 0,
47292                 360
47293             ],
47294             "18": [
47295                 0,
47296                 374
47297             ],
47298             "24": [
47299                 0,
47300                 394
47301             ]
47302         },
47303         "baseball": {
47304             "12": [
47305                 0,
47306                 420
47307             ],
47308             "18": [
47309                 0,
47310                 434
47311             ],
47312             "24": [
47313                 0,
47314                 454
47315             ]
47316         },
47317         "basketball": {
47318             "12": [
47319                 0,
47320                 480
47321             ],
47322             "18": [
47323                 0,
47324                 494
47325             ],
47326             "24": [
47327                 0,
47328                 514
47329             ]
47330         },
47331         "beer": {
47332             "12": [
47333                 0,
47334                 540
47335             ],
47336             "18": [
47337                 0,
47338                 554
47339             ],
47340             "24": [
47341                 0,
47342                 574
47343             ]
47344         },
47345         "bicycle": {
47346             "12": [
47347                 0,
47348                 600
47349             ],
47350             "18": [
47351                 0,
47352                 614
47353             ],
47354             "24": [
47355                 0,
47356                 634
47357             ]
47358         },
47359         "building": {
47360             "12": [
47361                 0,
47362                 660
47363             ],
47364             "18": [
47365                 0,
47366                 674
47367             ],
47368             "24": [
47369                 0,
47370                 694
47371             ]
47372         },
47373         "bus": {
47374             "12": [
47375                 0,
47376                 720
47377             ],
47378             "18": [
47379                 0,
47380                 734
47381             ],
47382             "24": [
47383                 0,
47384                 754
47385             ]
47386         },
47387         "cafe": {
47388             "12": [
47389                 0,
47390                 780
47391             ],
47392             "18": [
47393                 0,
47394                 794
47395             ],
47396             "24": [
47397                 0,
47398                 814
47399             ]
47400         },
47401         "campsite": {
47402             "12": [
47403                 0,
47404                 840
47405             ],
47406             "18": [
47407                 0,
47408                 854
47409             ],
47410             "24": [
47411                 0,
47412                 874
47413             ]
47414         },
47415         "cemetery": {
47416             "12": [
47417                 0,
47418                 900
47419             ],
47420             "18": [
47421                 0,
47422                 914
47423             ],
47424             "24": [
47425                 0,
47426                 934
47427             ]
47428         },
47429         "cinema": {
47430             "12": [
47431                 0,
47432                 960
47433             ],
47434             "18": [
47435                 0,
47436                 974
47437             ],
47438             "24": [
47439                 0,
47440                 994
47441             ]
47442         },
47443         "circle": {
47444             "12": [
47445                 0,
47446                 1020
47447             ],
47448             "18": [
47449                 0,
47450                 1034
47451             ],
47452             "24": [
47453                 0,
47454                 1054
47455             ]
47456         },
47457         "circle-stroked": {
47458             "12": [
47459                 0,
47460                 1080
47461             ],
47462             "18": [
47463                 0,
47464                 1094
47465             ],
47466             "24": [
47467                 0,
47468                 1114
47469             ]
47470         },
47471         "city": {
47472             "12": [
47473                 0,
47474                 1140
47475             ],
47476             "18": [
47477                 0,
47478                 1154
47479             ],
47480             "24": [
47481                 0,
47482                 1174
47483             ]
47484         },
47485         "college": {
47486             "12": [
47487                 0,
47488                 1200
47489             ],
47490             "18": [
47491                 0,
47492                 1214
47493             ],
47494             "24": [
47495                 0,
47496                 1234
47497             ]
47498         },
47499         "commercial": {
47500             "12": [
47501                 0,
47502                 1260
47503             ],
47504             "18": [
47505                 0,
47506                 1274
47507             ],
47508             "24": [
47509                 0,
47510                 1294
47511             ]
47512         },
47513         "cricket": {
47514             "12": [
47515                 0,
47516                 1320
47517             ],
47518             "18": [
47519                 0,
47520                 1334
47521             ],
47522             "24": [
47523                 0,
47524                 1354
47525             ]
47526         },
47527         "cross": {
47528             "12": [
47529                 0,
47530                 1380
47531             ],
47532             "18": [
47533                 0,
47534                 1394
47535             ],
47536             "24": [
47537                 0,
47538                 1414
47539             ]
47540         },
47541         "dam": {
47542             "12": [
47543                 0,
47544                 1440
47545             ],
47546             "18": [
47547                 0,
47548                 1454
47549             ],
47550             "24": [
47551                 0,
47552                 1474
47553             ]
47554         },
47555         "danger": {
47556             "12": [
47557                 0,
47558                 1500
47559             ],
47560             "18": [
47561                 0,
47562                 1514
47563             ],
47564             "24": [
47565                 0,
47566                 1534
47567             ]
47568         },
47569         "disability": {
47570             "12": [
47571                 0,
47572                 1560
47573             ],
47574             "18": [
47575                 0,
47576                 1574
47577             ],
47578             "24": [
47579                 0,
47580                 1594
47581             ]
47582         },
47583         "embassy": {
47584             "12": [
47585                 0,
47586                 1620
47587             ],
47588             "18": [
47589                 0,
47590                 1634
47591             ],
47592             "24": [
47593                 0,
47594                 1654
47595             ]
47596         },
47597         "emergency-telephone": {
47598             "12": [
47599                 0,
47600                 1680
47601             ],
47602             "18": [
47603                 0,
47604                 1694
47605             ],
47606             "24": [
47607                 0,
47608                 1714
47609             ]
47610         },
47611         "farm": {
47612             "12": [
47613                 0,
47614                 1740
47615             ],
47616             "18": [
47617                 0,
47618                 1754
47619             ],
47620             "24": [
47621                 0,
47622                 1774
47623             ]
47624         },
47625         "fast-food": {
47626             "12": [
47627                 0,
47628                 1800
47629             ],
47630             "18": [
47631                 0,
47632                 1814
47633             ],
47634             "24": [
47635                 0,
47636                 1834
47637             ]
47638         },
47639         "ferry": {
47640             "12": [
47641                 0,
47642                 1860
47643             ],
47644             "18": [
47645                 0,
47646                 1874
47647             ],
47648             "24": [
47649                 0,
47650                 1894
47651             ],
47652             "line": [
47653                 2240,
47654                 25
47655             ]
47656         },
47657         "fire-station": {
47658             "12": [
47659                 0,
47660                 1920
47661             ],
47662             "18": [
47663                 0,
47664                 1934
47665             ],
47666             "24": [
47667                 0,
47668                 1954
47669             ]
47670         },
47671         "fuel": {
47672             "12": [
47673                 0,
47674                 1980
47675             ],
47676             "18": [
47677                 0,
47678                 1994
47679             ],
47680             "24": [
47681                 0,
47682                 2014
47683             ]
47684         },
47685         "garden": {
47686             "12": [
47687                 0,
47688                 2040
47689             ],
47690             "18": [
47691                 0,
47692                 2054
47693             ],
47694             "24": [
47695                 0,
47696                 2074
47697             ]
47698         },
47699         "golf": {
47700             "12": [
47701                 0,
47702                 2100
47703             ],
47704             "18": [
47705                 0,
47706                 2114
47707             ],
47708             "24": [
47709                 0,
47710                 2134
47711             ]
47712         },
47713         "grocery": {
47714             "12": [
47715                 0,
47716                 2160
47717             ],
47718             "18": [
47719                 0,
47720                 2174
47721             ],
47722             "24": [
47723                 0,
47724                 2194
47725             ]
47726         },
47727         "harbor": {
47728             "12": [
47729                 0,
47730                 2220
47731             ],
47732             "18": [
47733                 0,
47734                 2234
47735             ],
47736             "24": [
47737                 0,
47738                 2254
47739             ]
47740         },
47741         "heliport": {
47742             "12": [
47743                 0,
47744                 2280
47745             ],
47746             "18": [
47747                 0,
47748                 2294
47749             ],
47750             "24": [
47751                 0,
47752                 2314
47753             ]
47754         },
47755         "hospital": {
47756             "12": [
47757                 0,
47758                 2340
47759             ],
47760             "18": [
47761                 0,
47762                 2354
47763             ],
47764             "24": [
47765                 0,
47766                 2374
47767             ]
47768         },
47769         "industrial": {
47770             "12": [
47771                 0,
47772                 2400
47773             ],
47774             "18": [
47775                 0,
47776                 2414
47777             ],
47778             "24": [
47779                 0,
47780                 2434
47781             ]
47782         },
47783         "land-use": {
47784             "12": [
47785                 0,
47786                 2460
47787             ],
47788             "18": [
47789                 0,
47790                 2474
47791             ],
47792             "24": [
47793                 0,
47794                 2494
47795             ]
47796         },
47797         "library": {
47798             "12": [
47799                 0,
47800                 2520
47801             ],
47802             "18": [
47803                 0,
47804                 2534
47805             ],
47806             "24": [
47807                 0,
47808                 2554
47809             ]
47810         },
47811         "lodging": {
47812             "12": [
47813                 0,
47814                 2580
47815             ],
47816             "18": [
47817                 0,
47818                 2594
47819             ],
47820             "24": [
47821                 0,
47822                 2614
47823             ]
47824         },
47825         "logging": {
47826             "12": [
47827                 0,
47828                 2640
47829             ],
47830             "18": [
47831                 0,
47832                 2654
47833             ],
47834             "24": [
47835                 0,
47836                 2674
47837             ]
47838         },
47839         "marker": {
47840             "12": [
47841                 0,
47842                 2700
47843             ],
47844             "18": [
47845                 0,
47846                 2714
47847             ],
47848             "24": [
47849                 0,
47850                 2734
47851             ]
47852         },
47853         "marker-stroked": {
47854             "12": [
47855                 0,
47856                 2760
47857             ],
47858             "18": [
47859                 0,
47860                 2774
47861             ],
47862             "24": [
47863                 0,
47864                 2794
47865             ]
47866         },
47867         "monument": {
47868             "12": [
47869                 0,
47870                 2820
47871             ],
47872             "18": [
47873                 0,
47874                 2834
47875             ],
47876             "24": [
47877                 0,
47878                 2854
47879             ]
47880         },
47881         "museum": {
47882             "12": [
47883                 0,
47884                 2880
47885             ],
47886             "18": [
47887                 0,
47888                 2894
47889             ],
47890             "24": [
47891                 0,
47892                 2914
47893             ]
47894         },
47895         "music": {
47896             "12": [
47897                 0,
47898                 2940
47899             ],
47900             "18": [
47901                 0,
47902                 2954
47903             ],
47904             "24": [
47905                 0,
47906                 2974
47907             ]
47908         },
47909         "oil-well": {
47910             "12": [
47911                 0,
47912                 3000
47913             ],
47914             "18": [
47915                 0,
47916                 3014
47917             ],
47918             "24": [
47919                 0,
47920                 3034
47921             ]
47922         },
47923         "park": {
47924             "12": [
47925                 0,
47926                 3060
47927             ],
47928             "18": [
47929                 0,
47930                 3074
47931             ],
47932             "24": [
47933                 0,
47934                 3094
47935             ]
47936         },
47937         "park2": {
47938             "12": [
47939                 0,
47940                 3120
47941             ],
47942             "18": [
47943                 0,
47944                 3134
47945             ],
47946             "24": [
47947                 0,
47948                 3154
47949             ]
47950         },
47951         "parking": {
47952             "12": [
47953                 0,
47954                 3180
47955             ],
47956             "18": [
47957                 0,
47958                 3194
47959             ],
47960             "24": [
47961                 0,
47962                 3214
47963             ]
47964         },
47965         "parking-garage": {
47966             "12": [
47967                 0,
47968                 3240
47969             ],
47970             "18": [
47971                 0,
47972                 3254
47973             ],
47974             "24": [
47975                 0,
47976                 3274
47977             ]
47978         },
47979         "pharmacy": {
47980             "12": [
47981                 0,
47982                 3300
47983             ],
47984             "18": [
47985                 0,
47986                 3314
47987             ],
47988             "24": [
47989                 0,
47990                 3334
47991             ]
47992         },
47993         "pitch": {
47994             "12": [
47995                 0,
47996                 3360
47997             ],
47998             "18": [
47999                 0,
48000                 3374
48001             ],
48002             "24": [
48003                 0,
48004                 3394
48005             ]
48006         },
48007         "place-of-worship": {
48008             "12": [
48009                 0,
48010                 3420
48011             ],
48012             "18": [
48013                 0,
48014                 3434
48015             ],
48016             "24": [
48017                 0,
48018                 3454
48019             ]
48020         },
48021         "police": {
48022             "12": [
48023                 0,
48024                 3480
48025             ],
48026             "18": [
48027                 0,
48028                 3494
48029             ],
48030             "24": [
48031                 0,
48032                 3514
48033             ]
48034         },
48035         "post": {
48036             "12": [
48037                 0,
48038                 3540
48039             ],
48040             "18": [
48041                 0,
48042                 3554
48043             ],
48044             "24": [
48045                 0,
48046                 3574
48047             ]
48048         },
48049         "prison": {
48050             "12": [
48051                 0,
48052                 3600
48053             ],
48054             "18": [
48055                 0,
48056                 3614
48057             ],
48058             "24": [
48059                 0,
48060                 3634
48061             ]
48062         },
48063         "rail": {
48064             "12": [
48065                 0,
48066                 3660
48067             ],
48068             "18": [
48069                 0,
48070                 3674
48071             ],
48072             "24": [
48073                 0,
48074                 3694
48075             ]
48076         },
48077         "rail-above": {
48078             "12": [
48079                 0,
48080                 3720
48081             ],
48082             "18": [
48083                 0,
48084                 3734
48085             ],
48086             "24": [
48087                 0,
48088                 3754
48089             ]
48090         },
48091         "rail-underground": {
48092             "12": [
48093                 0,
48094                 3780
48095             ],
48096             "18": [
48097                 0,
48098                 3794
48099             ],
48100             "24": [
48101                 0,
48102                 3814
48103             ]
48104         },
48105         "religious-christian": {
48106             "12": [
48107                 0,
48108                 3840
48109             ],
48110             "18": [
48111                 0,
48112                 3854
48113             ],
48114             "24": [
48115                 0,
48116                 3874
48117             ]
48118         },
48119         "religious-jewish": {
48120             "12": [
48121                 0,
48122                 3900
48123             ],
48124             "18": [
48125                 0,
48126                 3914
48127             ],
48128             "24": [
48129                 0,
48130                 3934
48131             ]
48132         },
48133         "religious-muslim": {
48134             "12": [
48135                 0,
48136                 3960
48137             ],
48138             "18": [
48139                 0,
48140                 3974
48141             ],
48142             "24": [
48143                 0,
48144                 3994
48145             ]
48146         },
48147         "restaurant": {
48148             "12": [
48149                 0,
48150                 4020
48151             ],
48152             "18": [
48153                 0,
48154                 4034
48155             ],
48156             "24": [
48157                 0,
48158                 4054
48159             ]
48160         },
48161         "roadblock": {
48162             "12": [
48163                 0,
48164                 4080
48165             ],
48166             "18": [
48167                 0,
48168                 4094
48169             ],
48170             "24": [
48171                 0,
48172                 4114
48173             ]
48174         },
48175         "school": {
48176             "12": [
48177                 0,
48178                 4140
48179             ],
48180             "18": [
48181                 0,
48182                 4154
48183             ],
48184             "24": [
48185                 0,
48186                 4174
48187             ]
48188         },
48189         "shop": {
48190             "12": [
48191                 0,
48192                 4200
48193             ],
48194             "18": [
48195                 0,
48196                 4214
48197             ],
48198             "24": [
48199                 0,
48200                 4234
48201             ]
48202         },
48203         "skiing": {
48204             "12": [
48205                 0,
48206                 4260
48207             ],
48208             "18": [
48209                 0,
48210                 4274
48211             ],
48212             "24": [
48213                 0,
48214                 4294
48215             ]
48216         },
48217         "slaughterhouse": {
48218             "12": [
48219                 0,
48220                 4320
48221             ],
48222             "18": [
48223                 0,
48224                 4334
48225             ],
48226             "24": [
48227                 0,
48228                 4354
48229             ]
48230         },
48231         "soccer": {
48232             "12": [
48233                 0,
48234                 4380
48235             ],
48236             "18": [
48237                 0,
48238                 4394
48239             ],
48240             "24": [
48241                 0,
48242                 4414
48243             ]
48244         },
48245         "square": {
48246             "12": [
48247                 0,
48248                 4440
48249             ],
48250             "18": [
48251                 0,
48252                 4454
48253             ],
48254             "24": [
48255                 0,
48256                 4474
48257             ]
48258         },
48259         "square-stroked": {
48260             "12": [
48261                 0,
48262                 4500
48263             ],
48264             "18": [
48265                 0,
48266                 4514
48267             ],
48268             "24": [
48269                 0,
48270                 4534
48271             ]
48272         },
48273         "star": {
48274             "12": [
48275                 0,
48276                 4560
48277             ],
48278             "18": [
48279                 0,
48280                 4574
48281             ],
48282             "24": [
48283                 0,
48284                 4594
48285             ]
48286         },
48287         "star-stroked": {
48288             "12": [
48289                 0,
48290                 4620
48291             ],
48292             "18": [
48293                 0,
48294                 4634
48295             ],
48296             "24": [
48297                 0,
48298                 4654
48299             ]
48300         },
48301         "swimming": {
48302             "12": [
48303                 0,
48304                 4680
48305             ],
48306             "18": [
48307                 0,
48308                 4694
48309             ],
48310             "24": [
48311                 0,
48312                 4714
48313             ]
48314         },
48315         "telephone": {
48316             "12": [
48317                 0,
48318                 4740
48319             ],
48320             "18": [
48321                 0,
48322                 4754
48323             ],
48324             "24": [
48325                 0,
48326                 4774
48327             ]
48328         },
48329         "tennis": {
48330             "12": [
48331                 0,
48332                 4800
48333             ],
48334             "18": [
48335                 0,
48336                 4814
48337             ],
48338             "24": [
48339                 0,
48340                 4834
48341             ]
48342         },
48343         "theatre": {
48344             "12": [
48345                 0,
48346                 4860
48347             ],
48348             "18": [
48349                 0,
48350                 4874
48351             ],
48352             "24": [
48353                 0,
48354                 4894
48355             ]
48356         },
48357         "toilets": {
48358             "12": [
48359                 0,
48360                 4920
48361             ],
48362             "18": [
48363                 0,
48364                 4934
48365             ],
48366             "24": [
48367                 0,
48368                 4954
48369             ]
48370         },
48371         "town": {
48372             "12": [
48373                 0,
48374                 4980
48375             ],
48376             "18": [
48377                 0,
48378                 4994
48379             ],
48380             "24": [
48381                 0,
48382                 5014
48383             ]
48384         },
48385         "town-hall": {
48386             "12": [
48387                 0,
48388                 5040
48389             ],
48390             "18": [
48391                 0,
48392                 5054
48393             ],
48394             "24": [
48395                 0,
48396                 5074
48397             ]
48398         },
48399         "triangle": {
48400             "12": [
48401                 0,
48402                 5100
48403             ],
48404             "18": [
48405                 0,
48406                 5114
48407             ],
48408             "24": [
48409                 0,
48410                 5134
48411             ]
48412         },
48413         "triangle-stroked": {
48414             "12": [
48415                 0,
48416                 5160
48417             ],
48418             "18": [
48419                 0,
48420                 5174
48421             ],
48422             "24": [
48423                 0,
48424                 5194
48425             ]
48426         },
48427         "village": {
48428             "12": [
48429                 0,
48430                 5220
48431             ],
48432             "18": [
48433                 0,
48434                 5234
48435             ],
48436             "24": [
48437                 0,
48438                 5254
48439             ]
48440         },
48441         "warehouse": {
48442             "12": [
48443                 0,
48444                 5280
48445             ],
48446             "18": [
48447                 0,
48448                 5294
48449             ],
48450             "24": [
48451                 0,
48452                 5314
48453             ]
48454         },
48455         "waste-basket": {
48456             "12": [
48457                 0,
48458                 5340
48459             ],
48460             "18": [
48461                 0,
48462                 5354
48463             ],
48464             "24": [
48465                 0,
48466                 5374
48467             ]
48468         },
48469         "water": {
48470             "12": [
48471                 0,
48472                 5400
48473             ],
48474             "18": [
48475                 0,
48476                 5414
48477             ],
48478             "24": [
48479                 0,
48480                 5434
48481             ]
48482         },
48483         "wetland": {
48484             "12": [
48485                 0,
48486                 5460
48487             ],
48488             "18": [
48489                 0,
48490                 5474
48491             ],
48492             "24": [
48493                 0,
48494                 5494
48495             ]
48496         },
48497         "zoo": {
48498             "12": [
48499                 0,
48500                 5520
48501             ],
48502             "18": [
48503                 0,
48504                 5534
48505             ],
48506             "24": [
48507                 0,
48508                 5554
48509             ]
48510         },
48511         "highway-motorway": {
48512             "line": [
48513                 20,
48514                 25
48515             ]
48516         },
48517         "highway-trunk": {
48518             "line": [
48519                 80,
48520                 25
48521             ]
48522         },
48523         "highway-primary": {
48524             "line": [
48525                 140,
48526                 25
48527             ]
48528         },
48529         "highway-secondary": {
48530             "line": [
48531                 200,
48532                 25
48533             ]
48534         },
48535         "highway-tertiary": {
48536             "line": [
48537                 260,
48538                 25
48539             ]
48540         },
48541         "highway-motorway-link": {
48542             "line": [
48543                 320,
48544                 25
48545             ]
48546         },
48547         "highway-trunk-link": {
48548             "line": [
48549                 380,
48550                 25
48551             ]
48552         },
48553         "highway-primary-link": {
48554             "line": [
48555                 440,
48556                 25
48557             ]
48558         },
48559         "highway-secondary-link": {
48560             "line": [
48561                 500,
48562                 25
48563             ]
48564         },
48565         "highway-tertiary-link": {
48566             "line": [
48567                 560,
48568                 25
48569             ]
48570         },
48571         "highway-residential": {
48572             "line": [
48573                 620,
48574                 25
48575             ]
48576         },
48577         "highway-unclassified": {
48578             "line": [
48579                 680,
48580                 25
48581             ]
48582         },
48583         "highway-service": {
48584             "line": [
48585                 740,
48586                 25
48587             ]
48588         },
48589         "highway-road": {
48590             "line": [
48591                 800,
48592                 25
48593             ]
48594         },
48595         "highway-track": {
48596             "line": [
48597                 860,
48598                 25
48599             ]
48600         },
48601         "highway-living-street": {
48602             "line": [
48603                 920,
48604                 25
48605             ]
48606         },
48607         "highway-path": {
48608             "line": [
48609                 980,
48610                 25
48611             ]
48612         },
48613         "highway-cycleway": {
48614             "line": [
48615                 1040,
48616                 25
48617             ]
48618         },
48619         "highway-footway": {
48620             "line": [
48621                 1100,
48622                 25
48623             ]
48624         },
48625         "highway-bridleway": {
48626             "line": [
48627                 1160,
48628                 25
48629             ]
48630         },
48631         "highway-steps": {
48632             "line": [
48633                 1220,
48634                 25
48635             ]
48636         },
48637         "railway-rail": {
48638             "line": [
48639                 1280,
48640                 25
48641             ]
48642         },
48643         "railway-disused": {
48644             "line": [
48645                 1340,
48646                 25
48647             ]
48648         },
48649         "railway-abandoned": {
48650             "line": [
48651                 1400,
48652                 25
48653             ]
48654         },
48655         "railway-subway": {
48656             "line": [
48657                 1460,
48658                 25
48659             ]
48660         },
48661         "railway-light-rail": {
48662             "line": [
48663                 1520,
48664                 25
48665             ]
48666         },
48667         "railway-monorail": {
48668             "line": [
48669                 1580,
48670                 25
48671             ]
48672         },
48673         "waterway-river": {
48674             "line": [
48675                 1640,
48676                 25
48677             ]
48678         },
48679         "waterway-stream": {
48680             "line": [
48681                 1700,
48682                 25
48683             ]
48684         },
48685         "waterway-canal": {
48686             "line": [
48687                 1760,
48688                 25
48689             ]
48690         },
48691         "waterway-ditch": {
48692             "line": [
48693                 1820,
48694                 25
48695             ]
48696         },
48697         "power-line": {
48698             "line": [
48699                 1880,
48700                 25
48701             ]
48702         },
48703         "other-line": {
48704             "line": [
48705                 1940,
48706                 25
48707             ]
48708         },
48709         "category-roads": {
48710             "line": [
48711                 2000,
48712                 25
48713             ]
48714         },
48715         "category-rail": {
48716             "line": [
48717                 2060,
48718                 25
48719             ]
48720         },
48721         "category-path": {
48722             "line": [
48723                 2120,
48724                 25
48725             ]
48726         },
48727         "category-water": {
48728             "line": [
48729                 2180,
48730                 25
48731             ]
48732         },
48733         "pipeline": {
48734             "line": [
48735                 2300,
48736                 25
48737             ]
48738         },
48739         "relation": {
48740             "relation": [
48741                 20,
48742                 25
48743             ]
48744         },
48745         "restriction": {
48746             "relation": [
48747                 80,
48748                 25
48749             ]
48750         },
48751         "multipolygon": {
48752             "relation": [
48753                 140,
48754                 25
48755             ]
48756         },
48757         "boundary": {
48758             "relation": [
48759                 200,
48760                 25
48761             ]
48762         },
48763         "route": {
48764             "relation": [
48765                 260,
48766                 25
48767             ]
48768         },
48769         "route-road": {
48770             "relation": [
48771                 320,
48772                 25
48773             ]
48774         },
48775         "route-bicycle": {
48776             "relation": [
48777                 380,
48778                 25
48779             ]
48780         },
48781         "route-foot": {
48782             "relation": [
48783                 440,
48784                 25
48785             ]
48786         },
48787         "route-bus": {
48788             "relation": [
48789                 500,
48790                 25
48791             ]
48792         },
48793         "route-train": {
48794             "relation": [
48795                 560,
48796                 25
48797             ]
48798         },
48799         "route-detour": {
48800             "relation": [
48801                 620,
48802                 25
48803             ]
48804         },
48805         "route-tram": {
48806             "relation": [
48807                 680,
48808                 25
48809             ]
48810         },
48811         "route-ferry": {
48812             "relation": [
48813                 740,
48814                 25
48815             ]
48816         },
48817         "route-power": {
48818             "relation": [
48819                 800,
48820                 25
48821             ]
48822         },
48823         "route-pipeline": {
48824             "relation": [
48825                 860,
48826                 25
48827             ]
48828         },
48829         "route-master": {
48830             "relation": [
48831                 920,
48832                 25
48833             ]
48834         }
48835     },
48836     "operations": {
48837         "icon-operation-delete": [
48838             0,
48839             140
48840         ],
48841         "icon-operation-circularize": [
48842             20,
48843             140
48844         ],
48845         "icon-operation-straighten": [
48846             40,
48847             140
48848         ],
48849         "icon-operation-split": [
48850             60,
48851             140
48852         ],
48853         "icon-operation-disconnect": [
48854             80,
48855             140
48856         ],
48857         "icon-operation-reverse": [
48858             100,
48859             140
48860         ],
48861         "icon-operation-move": [
48862             120,
48863             140
48864         ],
48865         "icon-operation-merge": [
48866             140,
48867             140
48868         ],
48869         "icon-operation-orthogonalize": [
48870             160,
48871             140
48872         ],
48873         "icon-operation-rotate": [
48874             180,
48875             140
48876         ],
48877         "icon-operation-simplify": [
48878             200,
48879             140
48880         ],
48881         "icon-operation-disabled-delete": [
48882             0,
48883             160
48884         ],
48885         "icon-operation-disabled-circularize": [
48886             20,
48887             160
48888         ],
48889         "icon-operation-disabled-straighten": [
48890             40,
48891             160
48892         ],
48893         "icon-operation-disabled-split": [
48894             60,
48895             160
48896         ],
48897         "icon-operation-disabled-disconnect": [
48898             80,
48899             160
48900         ],
48901         "icon-operation-disabled-reverse": [
48902             100,
48903             160
48904         ],
48905         "icon-operation-disabled-move": [
48906             120,
48907             160
48908         ],
48909         "icon-operation-disabled-merge": [
48910             140,
48911             160
48912         ],
48913         "icon-operation-disabled-orthogonalize": [
48914             160,
48915             160
48916         ],
48917         "icon-operation-disabled-rotate": [
48918             180,
48919             160
48920         ],
48921         "icon-operation-disabled-simplify": [
48922             200,
48923             160
48924         ]
48925     },
48926     "locales": [
48927         "af",
48928         "ar",
48929         "ast",
48930         "bs",
48931         "bg-BG",
48932         "ca",
48933         "zh",
48934         "zh-CN",
48935         "zh-TW",
48936         "hr",
48937         "cs",
48938         "da",
48939         "nl",
48940         "et",
48941         "fi",
48942         "fr",
48943         "de",
48944         "el",
48945         "hu",
48946         "is",
48947         "id",
48948         "it",
48949         "ja",
48950         "ko",
48951         "lv",
48952         "lt",
48953         "no",
48954         "pl",
48955         "pt",
48956         "pt-BR",
48957         "ru",
48958         "sr",
48959         "sr-RS",
48960         "sk",
48961         "sl",
48962         "es",
48963         "sv",
48964         "te",
48965         "tr",
48966         "uk",
48967         "vi"
48968     ],
48969     "en": {
48970         "modes": {
48971             "add_area": {
48972                 "title": "Area",
48973                 "description": "Add parks, buildings, lakes or other areas to the map.",
48974                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
48975             },
48976             "add_line": {
48977                 "title": "Line",
48978                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
48979                 "tail": "Click on the map to start drawing a road, path, or route."
48980             },
48981             "add_point": {
48982                 "title": "Point",
48983                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
48984                 "tail": "Click on the map to add a point."
48985             },
48986             "browse": {
48987                 "title": "Browse",
48988                 "description": "Pan and zoom the map."
48989             },
48990             "draw_area": {
48991                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
48992             },
48993             "draw_line": {
48994                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
48995             }
48996         },
48997         "operations": {
48998             "add": {
48999                 "annotation": {
49000                     "point": "Added a point.",
49001                     "vertex": "Added a node to a way.",
49002                     "relation": "Added a relation."
49003                 }
49004             },
49005             "start": {
49006                 "annotation": {
49007                     "line": "Started a line.",
49008                     "area": "Started an area."
49009                 }
49010             },
49011             "continue": {
49012                 "annotation": {
49013                     "line": "Continued a line.",
49014                     "area": "Continued an area."
49015                 }
49016             },
49017             "cancel_draw": {
49018                 "annotation": "Canceled drawing."
49019             },
49020             "change_role": {
49021                 "annotation": "Changed the role of a relation member."
49022             },
49023             "change_tags": {
49024                 "annotation": "Changed tags."
49025             },
49026             "circularize": {
49027                 "title": "Circularize",
49028                 "description": {
49029                     "line": "Make this line circular.",
49030                     "area": "Make this area circular."
49031                 },
49032                 "key": "O",
49033                 "annotation": {
49034                     "line": "Made a line circular.",
49035                     "area": "Made an area circular."
49036                 },
49037                 "not_closed": "This can't be made circular because it's not a loop."
49038             },
49039             "orthogonalize": {
49040                 "title": "Orthogonalize",
49041                 "description": "Square these corners.",
49042                 "key": "Q",
49043                 "annotation": {
49044                     "line": "Squared the corners of a line.",
49045                     "area": "Squared the corners of an area."
49046                 },
49047                 "not_closed": "This can't be made square because it's not a loop."
49048             },
49049             "delete": {
49050                 "title": "Delete",
49051                 "description": "Remove this from the map.",
49052                 "annotation": {
49053                     "point": "Deleted a point.",
49054                     "vertex": "Deleted a node from a way.",
49055                     "line": "Deleted a line.",
49056                     "area": "Deleted an area.",
49057                     "relation": "Deleted a relation.",
49058                     "multiple": "Deleted {n} objects."
49059                 },
49060                 "incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded."
49061             },
49062             "add_member": {
49063                 "annotation": "Added a member to a relation."
49064             },
49065             "delete_member": {
49066                 "annotation": "Removed a member from a relation."
49067             },
49068             "connect": {
49069                 "annotation": {
49070                     "point": "Connected a way to a point.",
49071                     "vertex": "Connected a way to another.",
49072                     "line": "Connected a way to a line.",
49073                     "area": "Connected a way to an area."
49074                 }
49075             },
49076             "disconnect": {
49077                 "title": "Disconnect",
49078                 "description": "Disconnect these lines/areas from each other.",
49079                 "key": "D",
49080                 "annotation": "Disconnected lines/areas.",
49081                 "not_connected": "There aren't enough lines/areas here to disconnect."
49082             },
49083             "merge": {
49084                 "title": "Merge",
49085                 "description": "Merge these lines.",
49086                 "key": "C",
49087                 "annotation": "Merged {n} lines.",
49088                 "not_eligible": "These features can't be merged.",
49089                 "not_adjacent": "These lines can't be merged because they aren't connected.",
49090                 "restriction": "These lines can't be merged because at least one is a member of a \"{relation}\" relation."
49091             },
49092             "move": {
49093                 "title": "Move",
49094                 "description": "Move this to a different location.",
49095                 "key": "M",
49096                 "annotation": {
49097                     "point": "Moved a point.",
49098                     "vertex": "Moved a node in a way.",
49099                     "line": "Moved a line.",
49100                     "area": "Moved an area.",
49101                     "multiple": "Moved multiple objects."
49102                 },
49103                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
49104             },
49105             "rotate": {
49106                 "title": "Rotate",
49107                 "description": "Rotate this object around its centre point.",
49108                 "key": "R",
49109                 "annotation": {
49110                     "line": "Rotated a line.",
49111                     "area": "Rotated an area."
49112                 }
49113             },
49114             "reverse": {
49115                 "title": "Reverse",
49116                 "description": "Make this line go in the opposite direction.",
49117                 "key": "V",
49118                 "annotation": "Reversed a line."
49119             },
49120             "split": {
49121                 "title": "Split",
49122                 "description": {
49123                     "line": "Split this line into two at this node.",
49124                     "area": "Split the boundary of this area into two.",
49125                     "multiple": "Split the lines/area boundaries at this node into two."
49126                 },
49127                 "key": "X",
49128                 "annotation": {
49129                     "line": "Split a line.",
49130                     "area": "Split an area boundary.",
49131                     "multiple": "Split {n} lines/area boundaries."
49132                 },
49133                 "not_eligible": "Lines can't be split at their beginning or end.",
49134                 "multiple_ways": "There are too many lines here to split."
49135             }
49136         },
49137         "undo": {
49138             "tooltip": "Undo: {action}",
49139             "nothing": "Nothing to undo."
49140         },
49141         "redo": {
49142             "tooltip": "Redo: {action}",
49143             "nothing": "Nothing to redo."
49144         },
49145         "tooltip_keyhint": "Shortcut:",
49146         "browser_notice": "This editor is supported in Firefox, Chrome, Safari, Opera, and Internet Explorer 9 and above. Please upgrade your browser or use Potlatch 2 to edit the map.",
49147         "translate": {
49148             "translate": "Translate",
49149             "localized_translation_label": "Multilingual name",
49150             "localized_translation_language": "Choose language",
49151             "localized_translation_name": "Name"
49152         },
49153         "zoom_in_edit": "Zoom in to Edit",
49154         "logout": "logout",
49155         "loading_auth": "Connecting to OpenStreetMap...",
49156         "report_a_bug": "report a bug",
49157         "status": {
49158             "error": "Unable to connect to API.",
49159             "offline": "The API is offline. Please try editing later.",
49160             "readonly": "The API is read-only. You will need to wait to save your changes."
49161         },
49162         "commit": {
49163             "title": "Save Changes",
49164             "description_placeholder": "Brief description of your contributions",
49165             "message_label": "Commit message",
49166             "upload_explanation": "The changes you upload will be visible on all maps that use OpenStreetMap data.",
49167             "upload_explanation_with_user": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
49168             "save": "Save",
49169             "cancel": "Cancel",
49170             "warnings": "Warnings",
49171             "modified": "Modified",
49172             "deleted": "Deleted",
49173             "created": "Created"
49174         },
49175         "contributors": {
49176             "list": "Edits by {users}",
49177             "truncated_list": "Edits by {users} and {count} others"
49178         },
49179         "geocoder": {
49180             "search": "Search worldwide...",
49181             "no_results_visible": "No results in visible map area",
49182             "no_results_worldwide": "No results found"
49183         },
49184         "geolocate": {
49185             "title": "Show My Location"
49186         },
49187         "inspector": {
49188             "no_documentation_combination": "There is no documentation available for this tag combination",
49189             "no_documentation_key": "There is no documentation available for this key",
49190             "show_more": "Show More",
49191             "view_on_osm": "View on openstreetmap.org",
49192             "all_tags": "All tags",
49193             "all_members": "All members",
49194             "all_relations": "All relations",
49195             "new_relation": "New relation...",
49196             "role": "Role",
49197             "choose": "Select feature type",
49198             "results": "{n} results for {search}",
49199             "reference": "View on OpenStreetMap Wiki",
49200             "back_tooltip": "Change feature",
49201             "remove": "Remove",
49202             "search": "Search",
49203             "unknown": "Unknown",
49204             "incomplete": "<not downloaded>",
49205             "feature_list": "Search features",
49206             "edit": "Edit feature"
49207         },
49208         "background": {
49209             "title": "Background",
49210             "description": "Background settings",
49211             "percent_brightness": "{opacity}% brightness",
49212             "fix_misalignment": "Fix misalignment",
49213             "reset": "reset"
49214         },
49215         "restore": {
49216             "heading": "You have unsaved changes",
49217             "description": "Do you wish to restore unsaved changes from a previous editing session?",
49218             "restore": "Restore",
49219             "reset": "Reset"
49220         },
49221         "save": {
49222             "title": "Save",
49223             "help": "Save changes to OpenStreetMap, making them visible to other users.",
49224             "no_changes": "No changes to save.",
49225             "error": "An error occurred while trying to save",
49226             "uploading": "Uploading changes to OpenStreetMap.",
49227             "unsaved_changes": "You have unsaved changes"
49228         },
49229         "success": {
49230             "edited_osm": "Edited OSM!",
49231             "just_edited": "You just edited OpenStreetMap!",
49232             "view_on_osm": "View on OSM",
49233             "facebook": "Share on Facebook",
49234             "tweet": "Tweet",
49235             "help_html": "Your changes should appear in the \"Standard\" layer in a few minutes. Other layers, and certain features, may take longer\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>details</a>).\n"
49236         },
49237         "confirm": {
49238             "okay": "Okay"
49239         },
49240         "splash": {
49241             "welcome": "Welcome to the iD OpenStreetMap editor",
49242             "text": "iD is a friendly but powerful tool for contributing to the world's best free world map. This is version {version}. For more information see {website} and report bugs at {github}.",
49243             "walkthrough": "Start the Walkthrough",
49244             "start": "Edit Now"
49245         },
49246         "source_switch": {
49247             "live": "live",
49248             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
49249             "dev": "dev"
49250         },
49251         "tag_reference": {
49252             "description": "Description",
49253             "on_wiki": "{tag} on wiki.osm.org",
49254             "used_with": "used with {type}"
49255         },
49256         "validations": {
49257             "untagged_point": "Untagged point",
49258             "untagged_line": "Untagged line",
49259             "untagged_area": "Untagged area",
49260             "many_deletions": "You're deleting {n} objects. Are you sure you want to do this? This will delete them from the map that everyone else sees on openstreetmap.org.",
49261             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
49262             "deprecated_tags": "Deprecated tags: {tags}"
49263         },
49264         "zoom": {
49265             "in": "Zoom In",
49266             "out": "Zoom Out"
49267         },
49268         "cannot_zoom": "Cannot zoom out further in current mode.",
49269         "gpx": {
49270             "local_layer": "Local GPX file",
49271             "drag_drop": "Drag and drop a .gpx file on the page"
49272         },
49273         "help": {
49274             "title": "Help",
49275             "help": "# Help\n\nThis is an editor for [OpenStreetMap](http://www.openstreetmap.org/), the\nfree and editable map of the world. You can use it to add and update\ndata in your area, making an open-source and open-data map of the world\nbetter for everyone.\n\nEdits that you make on this map will be visible to everyone who uses\nOpenStreetMap. In order to make an edit, you'll need a\n[free OpenStreetMap account](https://www.openstreetmap.org/user/new).\n\nThe [iD editor](http://ideditor.com/) is a collaborative project with [source\ncode available on GitHub](https://github.com/systemed/iD).\n",
49276             "editing_saving": "# Editing & Saving\n\nThis editor is designed to work primarily online, and you're accessing\nit through a website right now.\n\n### Selecting Features\n\nTo select a map feature, like a road or point of interest, click\non it on the map. This will highlight the selected feature, open a panel with\ndetails about it, and show a menu of things you can do with the feature.\n\nMultiple features can be selected by holding the 'Shift' key, clicking,\nand dragging on the map. This will select all features within the box\nthat's drawn, allowing you to do things with several features at once.\n\n### Saving Edits\n\nWhen you make changes like editing roads, buildings, and places, these are\nstored locally until you save them to the server. Don't worry if you make\na mistake - you can undo changes by clicking the undo button, and redo\nchanges by clicking the redo button.\n\nClick 'Save' to finish a group of edits - for instance, if you've completed\nan area of town and would like to start on a new area. You'll have a chance\nto review what you've done, and the editor supplies helpful suggestions\nand warnings if something doesn't seem right about the changes.\n\nIf everything looks good, you can enter a short comment explaining the change\nyou made, and click 'Save' again to post the changes\nto [OpenStreetMap.org](http://www.openstreetmap.org/), where they are visible\nto all other users and available for others to build and improve upon.\n\nIf you can't finish your edits in one sitting, you can leave the editor\nwindow and come back (on the same browser and computer), and the\neditor application will offer to restore your work.\n",
49277             "roads": "# Roads\n\nYou can create, fix, and delete roads with this editor. Roads can be all\nkinds: paths, highways, trails, cycleways, and more - any often-crossed\nsegment should be mappable.\n\n### Selecting\n\nClick on a road to select it. An outline should become visible, along\nwith a small tools menu on the map and a sidebar showing more information\nabout the road.\n\n### Modifying\n\nOften you'll see roads that aren't aligned to the imagery behind them\nor to a GPS track. You can adjust these roads so they are in the correct\nplace.\n\nFirst click on the road you want to change. This will highlight it and show\ncontrol points along it that you can drag to better locations. If\nyou want to add new control points for more detail, double-click a part\nof the road without a node, and one will be added.\n\nIf the road connects to another road, but doesn't properly connect on\nthe map, you can drag one of its control points onto the other road in\norder to join them. Having roads connect is important for the map\nand essential for providing driving directions.\n\nYou can also click the 'Move' tool or press the `M` shortcut key to move the entire road at\none time, and then click again to save that movement.\n\n### Deleting\n\nIf a road is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the road could simply be newly built.\n\nYou can delete a road by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n\n### Creating\n\nFound somewhere there should be a road but there isn't? Click the 'Line'\nicon in the top-left of the editor or press the shortcut key `2` to start drawing\na line.\n\nClick on the start of the road on the map to start drawing. If the road\nbranches off from an existing road, start by clicking on the place where they connect.\n\nThen click on points along the road so that it follows the right path, according\nto satellite imagery or GPS. If the road you are drawing crosses another road, connect\nit by clicking on the intersection point. When you're done drawing, double-click\nor press 'Return' or 'Enter' on your keyboard.\n",
49278             "gps": "# GPS\n\nGPS data is the most trusted source of data for OpenStreetMap. This editor\nsupports local traces - `.gpx` files on your local computer. You can collect\nthis kind of GPS trace with a number of smartphone applications as well as\npersonal GPS hardware.\n\nFor information on how to perform a GPS survey, read\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nTo use a GPX track for mapping, drag and drop the GPX file onto the map\neditor. If it's recognized, it will be added to the map as a bright green\nline. Click on the 'Background Settings' menu on the left side to enable,\ndisable, or zoom to this new GPX-powered layer.\n\nThe GPX track isn't directly uploaded to OpenStreetMap - the best way to\nuse it is to draw on the map, using it as a guide for the new features that\nyou add.\n",
49279             "imagery": "# Imagery\n\nAerial imagery is an important resource for mapping. A combination of\nairplane flyovers, satellite views, and freely-compiled sources are available\nin the editor under the 'Background Settings' menu on the left.\n\nBy default a [Bing Maps](http://www.bing.com/maps/) satellite layer is\npresented in the editor, but as you pan and zoom the map to new geographical\nareas, new sources will become available. Some countries, like the United\nStates, France, and Denmark have very high-quality imagery available for some areas.\n\nImagery is sometimes offset from the map data because of a mistake on the\nimagery provider's side. If you see a lot of roads shifted from the background,\ndon't immediately move them all to match the background. Instead you can adjust\nthe imagery so that it matches the existing data by clicking 'Fix alignment' at\nthe bottom of the Background Settings UI.\n",
49280             "addresses": "# Addresses\n\nAddresses are some of the most useful information for the map.\n\nAlthough addresses are often represented as parts of streets, in OpenStreetMap\nthey're recorded as attributes of buildings and places along streets.\n\nYou can add address information to places mapped as building outlines\nas well as those mapped as single points. The optimal source of address\ndata is from an on-the-ground survey or personal knowledge - as with any\nother feature, copying from commercial sources like Google Maps is strictly\nforbidden.\n",
49281             "inspector": "# Using the Inspector\n\nThe inspector is the user interface element on the right-hand side of the\npage that appears when a feature is selected and allows you to edit its details.\n\n### Selecting a Feature Type\n\nAfter you add a point, line, or area, you can choose what type of feature it\nis, like whether it's a highway or residential road, supermarket or cafe.\nThe inspector will display buttons for common feature types, and you can\nfind others by typing what you're looking for in the search box.\n\nClick the 'i' in the bottom-right-hand corner of a feature type button to\nlearn more about it. Click a button to choose that type.\n\n### Using Forms and Editing Tags\n\nAfter you choose a feature type, or when you select a feature that already\nhas a type assigned, the inspector will display fields with details about\nthe feature like its name and address.\n\nBelow the fields you see, you can click icons to add other details,\nlike [Wikipedia](http://www.wikipedia.org/) information, wheelchair\naccess, and more.\n\nAt the bottom of the inspector, click 'Additional tags' to add arbitrary\nother tags to the element. [Taginfo](http://taginfo.openstreetmap.org/) is a\ngreat resource for learn more about popular tag combinations.\n\nChanges you make in the inspector are automatically applied to the map.\nYou can undo them at any time by clicking the 'Undo' button.\n\n### Closing the Inspector\n\nYou can close the inspector by clicking the close button in the top-right,\npressing the 'Escape' key, or clicking on the map.\n",
49282             "buildings": "# Buildings\n\nOpenStreetMap is the world's largest database of buildings. You can create\nand improve this database.\n\n### Selecting\n\nYou can select a building by clicking on its border. This will highlight the\nbuilding and open a small tools menu and a sidebar showing more information\nabout the building.\n\n### Modifying\n\nSometimes buildings are incorrectly placed or have incorrect tags.\n\nTo move an entire building, select it, then click the 'Move' tool. Move your\nmouse to shift the building, and click when it's correctly placed.\n\nTo fix the specific shape of a building, click and drag the nodes that form\nits border into better places.\n\n### Creating\n\nOne of the main questions around adding buildings to the map is that\nOpenStreetMap records buildings both as shapes and points. The rule of thumb\nis to _map a building as a shape whenever possible_, and map companies, homes,\namenities, and other things that operate out of buildings as points placed\nwithin the building shape.\n\nStart drawing a building as a shape by clicking the 'Area' button in the top\nleft of the interface, and end it either by pressing 'Return' on your keyboard\nor clicking on the first node drawn to close the shape.\n\n### Deleting\n\nIf a building is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the building could simply be newly built.\n\nYou can delete a building by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n"
49283         },
49284         "intro": {
49285             "navigation": {
49286                 "title": "Navigation",
49287                 "drag": "The main map area shows OpenStreetMap data on top of a background. You can navigate by dragging and scrolling, just like any web map. **Drag the map!**",
49288                 "select": "Map features are represented three ways: using points, lines or areas. All features can be selected by clicking on them. **Click on the point to select it.**",
49289                 "header": "The header shows us the feature type.",
49290                 "pane": "When a feature is selected, the feature editor is displayed. The header shows us the feature type and the main pane shows the feature's attributes, such as its name and address. **Close the feature editor with the close button in the top right.**"
49291             },
49292             "points": {
49293                 "title": "Points",
49294                 "add": "Points can be used to represent features such as shops, restaurants and monuments. They mark a specific location, and describe what's there. **Click the Point button to add a new point.**",
49295                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
49296                 "search": "There are many different features that can be represented by points. The point you just added is a Cafe. **Search for '{name}'**",
49297                 "choose": "**Choose Cafe from the list.**",
49298                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
49299                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
49300                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
49301                 "fixname": "**Change the name and close the feature editor.**",
49302                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
49303                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
49304             },
49305             "areas": {
49306                 "title": "Areas",
49307                 "add": "Areas are a more detailed way to represent features. They provide information on the boundaries of the feature. Areas can be used for most feature types points can be used for, and are often preferred. **Click the Area button to add a new area.**",
49308                 "corner": "Areas are drawn by placing nodes that mark the boundary of the area. **Place the starting node on one of the corners of the playground.**",
49309                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
49310                 "search": "**Search for '{name}'.**",
49311                 "choose": "**Choose Playground from the list.**",
49312                 "describe": "**Add a name, and close the feature editor**"
49313             },
49314             "lines": {
49315                 "title": "Lines",
49316                 "add": "Lines are used to represent features such as roads, railways and rivers. **Click the Line button to add a new line.**",
49317                 "start": "**Start the line by clicking on the end of the road.**",
49318                 "intersect": "Click to add more nodes to the line. You can drag the map while drawing if necessary. Roads, and many other types of lines, are part of a larger network. It is important for these lines to be connected properly in order for routing applications to work. **Click on Flower Street, to create an intersection connecting the two lines.**",
49319                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
49320                 "road": "**Select Road from the list**",
49321                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
49322                 "describe": "**Name the road and close the feature editor.**",
49323                 "restart": "The road needs to intersect Flower Street."
49324             },
49325             "startediting": {
49326                 "title": "Start Editing",
49327                 "help": "More documentation and this walkthrough are available here.",
49328                 "save": "Don't forget to regularly save your changes!",
49329                 "start": "Start mapping!"
49330             }
49331         },
49332         "presets": {
49333             "categories": {
49334                 "category-landuse": {
49335                     "name": "Land Use"
49336                 },
49337                 "category-path": {
49338                     "name": "Path"
49339                 },
49340                 "category-rail": {
49341                     "name": "Rail"
49342                 },
49343                 "category-road": {
49344                     "name": "Road"
49345                 },
49346                 "category-route": {
49347                     "name": "Route"
49348                 },
49349                 "category-water": {
49350                     "name": "Water"
49351                 }
49352             },
49353             "fields": {
49354                 "access": {
49355                     "label": "Access",
49356                     "placeholder": "Unknown",
49357                     "types": {
49358                         "access": "General",
49359                         "foot": "Foot",
49360                         "motor_vehicle": "Motor Vehicles",
49361                         "bicycle": "Bicycles",
49362                         "horse": "Horses"
49363                     },
49364                     "options": {
49365                         "yes": {
49366                             "title": "Allowed",
49367                             "description": "Access permitted by law; a right of way"
49368                         },
49369                         "no": {
49370                             "title": "Prohibited",
49371                             "description": "Access not permitted to the general public"
49372                         },
49373                         "permissive": {
49374                             "title": "Permissive",
49375                             "description": "Access permitted until such time as the owner revokes the permission"
49376                         },
49377                         "private": {
49378                             "title": "Private",
49379                             "description": "Access permitted only with permission of the owner on an individual basis"
49380                         },
49381                         "designated": {
49382                             "title": "Designated",
49383                             "description": "Access permitted according to signs or specific local laws"
49384                         },
49385                         "destination": {
49386                             "title": "Destination",
49387                             "description": "Access permitted only to reach a destination"
49388                         }
49389                     }
49390                 },
49391                 "address": {
49392                     "label": "Address",
49393                     "placeholders": {
49394                         "housename": "Housename",
49395                         "number": "123",
49396                         "street": "Street",
49397                         "city": "City",
49398                         "postcode": "Postal code"
49399                     }
49400                 },
49401                 "admin_level": {
49402                     "label": "Admin Level"
49403                 },
49404                 "aeroway": {
49405                     "label": "Type"
49406                 },
49407                 "amenity": {
49408                     "label": "Type"
49409                 },
49410                 "artist": {
49411                     "label": "Artist"
49412                 },
49413                 "artwork_type": {
49414                     "label": "Type"
49415                 },
49416                 "atm": {
49417                     "label": "ATM"
49418                 },
49419                 "barrier": {
49420                     "label": "Type"
49421                 },
49422                 "bicycle_parking": {
49423                     "label": "Type"
49424                 },
49425                 "boundary": {
49426                     "label": "Type"
49427                 },
49428                 "building": {
49429                     "label": "Building"
49430                 },
49431                 "building_area": {
49432                     "label": "Building"
49433                 },
49434                 "building_yes": {
49435                     "label": "Building"
49436                 },
49437                 "capacity": {
49438                     "label": "Capacity",
49439                     "placeholder": "50, 100, 200..."
49440                 },
49441                 "cardinal_direction": {
49442                     "label": "Direction"
49443                 },
49444                 "clock_direction": {
49445                     "label": "Direction",
49446                     "options": {
49447                         "clockwise": "Clockwise",
49448                         "anticlockwise": "Counterclockwise"
49449                     }
49450                 },
49451                 "collection_times": {
49452                     "label": "Collection Times"
49453                 },
49454                 "construction": {
49455                     "label": "Type"
49456                 },
49457                 "country": {
49458                     "label": "Country"
49459                 },
49460                 "crossing": {
49461                     "label": "Type"
49462                 },
49463                 "cuisine": {
49464                     "label": "Cuisine"
49465                 },
49466                 "denomination": {
49467                     "label": "Denomination"
49468                 },
49469                 "denotation": {
49470                     "label": "Denotation"
49471                 },
49472                 "description": {
49473                     "label": "Description"
49474                 },
49475                 "elevation": {
49476                     "label": "Elevation"
49477                 },
49478                 "emergency": {
49479                     "label": "Emergency"
49480                 },
49481                 "entrance": {
49482                     "label": "Type"
49483                 },
49484                 "fax": {
49485                     "label": "Fax",
49486                     "placeholder": "+31 42 123 4567"
49487                 },
49488                 "fee": {
49489                     "label": "Fee"
49490                 },
49491                 "fire_hydrant/type": {
49492                     "label": "Type"
49493                 },
49494                 "fixme": {
49495                     "label": "Fix Me"
49496                 },
49497                 "generator/method": {
49498                     "label": "Method"
49499                 },
49500                 "generator/source": {
49501                     "label": "Source"
49502                 },
49503                 "generator/type": {
49504                     "label": "Type"
49505                 },
49506                 "highway": {
49507                     "label": "Type"
49508                 },
49509                 "historic": {
49510                     "label": "Type"
49511                 },
49512                 "iata": {
49513                     "label": "IATA"
49514                 },
49515                 "icao": {
49516                     "label": "ICAO"
49517                 },
49518                 "incline": {
49519                     "label": "Incline"
49520                 },
49521                 "internet_access": {
49522                     "label": "Internet Access",
49523                     "options": {
49524                         "yes": "Yes",
49525                         "no": "No",
49526                         "wlan": "Wifi",
49527                         "wired": "Wired",
49528                         "terminal": "Terminal"
49529                     }
49530                 },
49531                 "landuse": {
49532                     "label": "Type"
49533                 },
49534                 "lanes": {
49535                     "label": "Lanes",
49536                     "placeholder": "1, 2, 3..."
49537                 },
49538                 "layer": {
49539                     "label": "Layer"
49540                 },
49541                 "leisure": {
49542                     "label": "Type"
49543                 },
49544                 "levels": {
49545                     "label": "Levels",
49546                     "placeholder": "2, 4, 6..."
49547                 },
49548                 "location": {
49549                     "label": "Location"
49550                 },
49551                 "man_made": {
49552                     "label": "Type"
49553                 },
49554                 "maxspeed": {
49555                     "label": "Speed Limit",
49556                     "placeholder": "40, 50, 60..."
49557                 },
49558                 "name": {
49559                     "label": "Name",
49560                     "placeholder": "Common name (if any)"
49561                 },
49562                 "natural": {
49563                     "label": "Natural"
49564                 },
49565                 "network": {
49566                     "label": "Network"
49567                 },
49568                 "note": {
49569                     "label": "Note"
49570                 },
49571                 "office": {
49572                     "label": "Type"
49573                 },
49574                 "oneway": {
49575                     "label": "One Way"
49576                 },
49577                 "oneway_yes": {
49578                     "label": "One Way"
49579                 },
49580                 "opening_hours": {
49581                     "label": "Hours"
49582                 },
49583                 "operator": {
49584                     "label": "Operator"
49585                 },
49586                 "park_ride": {
49587                     "label": "Park and Ride"
49588                 },
49589                 "parking": {
49590                     "label": "Type"
49591                 },
49592                 "phone": {
49593                     "label": "Phone",
49594                     "placeholder": "+31 42 123 4567"
49595                 },
49596                 "place": {
49597                     "label": "Type"
49598                 },
49599                 "power": {
49600                     "label": "Type"
49601                 },
49602                 "railway": {
49603                     "label": "Type"
49604                 },
49605                 "ref": {
49606                     "label": "Reference"
49607                 },
49608                 "relation": {
49609                     "label": "Type"
49610                 },
49611                 "religion": {
49612                     "label": "Religion",
49613                     "options": {
49614                         "christian": "Christian",
49615                         "muslim": "Muslim",
49616                         "buddhist": "Buddhist",
49617                         "jewish": "Jewish",
49618                         "hindu": "Hindu",
49619                         "shinto": "Shinto",
49620                         "taoist": "Taoist"
49621                     }
49622                 },
49623                 "restriction": {
49624                     "label": "Type"
49625                 },
49626                 "route": {
49627                     "label": "Type"
49628                 },
49629                 "route_master": {
49630                     "label": "Type"
49631                 },
49632                 "sac_scale": {
49633                     "label": "Path Difficulty"
49634                 },
49635                 "service": {
49636                     "label": "Type"
49637                 },
49638                 "shelter": {
49639                     "label": "Shelter"
49640                 },
49641                 "shop": {
49642                     "label": "Type"
49643                 },
49644                 "source": {
49645                     "label": "Source"
49646                 },
49647                 "sport": {
49648                     "label": "Sport"
49649                 },
49650                 "structure": {
49651                     "label": "Structure",
49652                     "placeholder": "Unknown",
49653                     "options": {
49654                         "bridge": "Bridge",
49655                         "tunnel": "Tunnel",
49656                         "embankment": "Embankment",
49657                         "cutting": "Cutting"
49658                     }
49659                 },
49660                 "supervised": {
49661                     "label": "Supervised"
49662                 },
49663                 "surface": {
49664                     "label": "Surface"
49665                 },
49666                 "tourism": {
49667                     "label": "Type"
49668                 },
49669                 "towertype": {
49670                     "label": "Tower type"
49671                 },
49672                 "tracktype": {
49673                     "label": "Type"
49674                 },
49675                 "trail_visibility": {
49676                     "label": "Trail Visibility"
49677                 },
49678                 "water": {
49679                     "label": "Type"
49680                 },
49681                 "waterway": {
49682                     "label": "Type"
49683                 },
49684                 "website": {
49685                     "label": "Website",
49686                     "placeholder": "http://example.com/"
49687                 },
49688                 "wetland": {
49689                     "label": "Type"
49690                 },
49691                 "wheelchair": {
49692                     "label": "Wheelchair Access"
49693                 },
49694                 "wikipedia": {
49695                     "label": "Wikipedia"
49696                 },
49697                 "wood": {
49698                     "label": "Type"
49699                 }
49700             },
49701             "presets": {
49702                 "address": {
49703                     "name": "Address",
49704                     "terms": ""
49705                 },
49706                 "aeroway": {
49707                     "name": "Aeroway",
49708                     "terms": ""
49709                 },
49710                 "aeroway/aerodrome": {
49711                     "name": "Airport",
49712                     "terms": "airplane,airport,aerodrome"
49713                 },
49714                 "aeroway/apron": {
49715                     "name": "Apron",
49716                     "terms": "ramp"
49717                 },
49718                 "aeroway/gate": {
49719                     "name": "Airport gate",
49720                     "terms": ""
49721                 },
49722                 "aeroway/hangar": {
49723                     "name": "Hangar",
49724                     "terms": ""
49725                 },
49726                 "aeroway/helipad": {
49727                     "name": "Helipad",
49728                     "terms": "helicopter,helipad,heliport"
49729                 },
49730                 "aeroway/runway": {
49731                     "name": "Runway",
49732                     "terms": "landing strip"
49733                 },
49734                 "aeroway/taxiway": {
49735                     "name": "Taxiway",
49736                     "terms": ""
49737                 },
49738                 "aeroway/terminal": {
49739                     "name": "Airport terminal",
49740                     "terms": "airport,aerodrome"
49741                 },
49742                 "amenity": {
49743                     "name": "Amenity",
49744                     "terms": ""
49745                 },
49746                 "amenity/atm": {
49747                     "name": "ATM",
49748                     "terms": ""
49749                 },
49750                 "amenity/bank": {
49751                     "name": "Bank",
49752                     "terms": "coffer,countinghouse,credit union,depository,exchequer,fund,hoard,investment firm,repository,reserve,reservoir,safe,savings,stock,stockpile,store,storehouse,thrift,treasury,trust company,vault"
49753                 },
49754                 "amenity/bar": {
49755                     "name": "Bar",
49756                     "terms": ""
49757                 },
49758                 "amenity/bench": {
49759                     "name": "Bench",
49760                     "terms": ""
49761                 },
49762                 "amenity/bicycle_parking": {
49763                     "name": "Bicycle Parking",
49764                     "terms": ""
49765                 },
49766                 "amenity/bicycle_rental": {
49767                     "name": "Bicycle Rental",
49768                     "terms": ""
49769                 },
49770                 "amenity/cafe": {
49771                     "name": "Cafe",
49772                     "terms": "coffee,tea,coffee shop"
49773                 },
49774                 "amenity/car_rental": {
49775                     "name": "Car Rental",
49776                     "terms": ""
49777                 },
49778                 "amenity/car_sharing": {
49779                     "name": "Car Sharing",
49780                     "terms": ""
49781                 },
49782                 "amenity/car_wash": {
49783                     "name": "Car Wash",
49784                     "terms": ""
49785                 },
49786                 "amenity/childcare": {
49787                     "name": "Childcare",
49788                     "terms": "nursery,orphanage,playgroup"
49789                 },
49790                 "amenity/cinema": {
49791                     "name": "Cinema",
49792                     "terms": "big screen,bijou,cine,drive-in,film,flicks,motion pictures,movie house,movie theater,moving pictures,nabes,photoplay,picture show,pictures,playhouse,show,silver screen"
49793                 },
49794                 "amenity/college": {
49795                     "name": "College",
49796                     "terms": ""
49797                 },
49798                 "amenity/courthouse": {
49799                     "name": "Courthouse",
49800                     "terms": ""
49801                 },
49802                 "amenity/drinking_water": {
49803                     "name": "Drinking Water",
49804                     "terms": "water fountain,potable water"
49805                 },
49806                 "amenity/embassy": {
49807                     "name": "Embassy",
49808                     "terms": ""
49809                 },
49810                 "amenity/fast_food": {
49811                     "name": "Fast Food",
49812                     "terms": ""
49813                 },
49814                 "amenity/fire_station": {
49815                     "name": "Fire Station",
49816                     "terms": ""
49817                 },
49818                 "amenity/fountain": {
49819                     "name": "Fountain",
49820                     "terms": ""
49821                 },
49822                 "amenity/fuel": {
49823                     "name": "Gas Station",
49824                     "terms": ""
49825                 },
49826                 "amenity/grave_yard": {
49827                     "name": "Graveyard",
49828                     "terms": ""
49829                 },
49830                 "amenity/hospital": {
49831                     "name": "Hospital",
49832                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
49833                 },
49834                 "amenity/kindergarten": {
49835                     "name": "Kindergarten",
49836                     "terms": "nursery,preschool"
49837                 },
49838                 "amenity/library": {
49839                     "name": "Library",
49840                     "terms": ""
49841                 },
49842                 "amenity/marketplace": {
49843                     "name": "Marketplace",
49844                     "terms": ""
49845                 },
49846                 "amenity/parking": {
49847                     "name": "Parking",
49848                     "terms": ""
49849                 },
49850                 "amenity/pharmacy": {
49851                     "name": "Pharmacy",
49852                     "terms": ""
49853                 },
49854                 "amenity/place_of_worship": {
49855                     "name": "Place of Worship",
49856                     "terms": "abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,mosque,oratory,parish,sacellum,sanctuary,shrine,synagogue,tabernacle,temple"
49857                 },
49858                 "amenity/place_of_worship/buddhist": {
49859                     "name": "Buddhist Temple",
49860                     "terms": "stupa,vihara,monastery,temple,pagoda,zendo,dojo"
49861                 },
49862                 "amenity/place_of_worship/christian": {
49863                     "name": "Church",
49864                     "terms": "christian,abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,oratory,parish,sacellum,sanctuary,shrine,tabernacle,temple"
49865                 },
49866                 "amenity/place_of_worship/jewish": {
49867                     "name": "Synagogue",
49868                     "terms": "jewish,synagogue"
49869                 },
49870                 "amenity/place_of_worship/muslim": {
49871                     "name": "Mosque",
49872                     "terms": "muslim,mosque"
49873                 },
49874                 "amenity/police": {
49875                     "name": "Police",
49876                     "terms": "badge,bear,blue,bluecoat,bobby,boy scout,bull,constable,constabulary,cop,copper,corps,county mounty,detective,fed,flatfoot,force,fuzz,gendarme,gumshoe,heat,law,law enforcement,man,narc,officers,patrolman,police"
49877                 },
49878                 "amenity/post_box": {
49879                     "name": "Mailbox",
49880                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
49881                 },
49882                 "amenity/post_office": {
49883                     "name": "Post Office",
49884                     "terms": ""
49885                 },
49886                 "amenity/pub": {
49887                     "name": "Pub",
49888                     "terms": ""
49889                 },
49890                 "amenity/restaurant": {
49891                     "name": "Restaurant",
49892                     "terms": "bar,cafeteria,café,canteen,chophouse,coffee shop,diner,dining room,dive*,doughtnut shop,drive-in,eatery,eating house,eating place,fast-food place,greasy spoon,grill,hamburger stand,hashery,hideaway,hotdog stand,inn,joint*,luncheonette,lunchroom,night club,outlet*,pizzeria,saloon,soda fountain,watering hole"
49893                 },
49894                 "amenity/school": {
49895                     "name": "School",
49896                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
49897                 },
49898                 "amenity/swimming_pool": {
49899                     "name": "Swimming Pool",
49900                     "terms": ""
49901                 },
49902                 "amenity/taxi": {
49903                     "name": "Taxi Stand",
49904                     "terms": "cab"
49905                 },
49906                 "amenity/telephone": {
49907                     "name": "Telephone",
49908                     "terms": ""
49909                 },
49910                 "amenity/theatre": {
49911                     "name": "Theater",
49912                     "terms": "theatre,performance,play,musical"
49913                 },
49914                 "amenity/toilets": {
49915                     "name": "Toilets",
49916                     "terms": "bathroom,restroom"
49917                 },
49918                 "amenity/townhall": {
49919                     "name": "Town Hall",
49920                     "terms": "village hall,city government,courthouse,municipal building,municipal center"
49921                 },
49922                 "amenity/university": {
49923                     "name": "University",
49924                     "terms": "college"
49925                 },
49926                 "amenity/waste_basket": {
49927                     "name": "Waste Basket",
49928                     "terms": "rubbish bin,litter bin,trash can,garbage can"
49929                 },
49930                 "area": {
49931                     "name": "Area",
49932                     "terms": ""
49933                 },
49934                 "barrier": {
49935                     "name": "Barrier",
49936                     "terms": ""
49937                 },
49938                 "barrier/block": {
49939                     "name": "Block",
49940                     "terms": ""
49941                 },
49942                 "barrier/bollard": {
49943                     "name": "Bollard",
49944                     "terms": ""
49945                 },
49946                 "barrier/cattle_grid": {
49947                     "name": "Cattle Grid",
49948                     "terms": ""
49949                 },
49950                 "barrier/city_wall": {
49951                     "name": "City Wall",
49952                     "terms": ""
49953                 },
49954                 "barrier/cycle_barrier": {
49955                     "name": "Cycle Barrier",
49956                     "terms": ""
49957                 },
49958                 "barrier/ditch": {
49959                     "name": "Ditch",
49960                     "terms": ""
49961                 },
49962                 "barrier/entrance": {
49963                     "name": "Entrance",
49964                     "terms": ""
49965                 },
49966                 "barrier/fence": {
49967                     "name": "Fence",
49968                     "terms": ""
49969                 },
49970                 "barrier/gate": {
49971                     "name": "Gate",
49972                     "terms": ""
49973                 },
49974                 "barrier/hedge": {
49975                     "name": "Hedge",
49976                     "terms": ""
49977                 },
49978                 "barrier/kissing_gate": {
49979                     "name": "Kissing Gate",
49980                     "terms": ""
49981                 },
49982                 "barrier/lift_gate": {
49983                     "name": "Lift Gate",
49984                     "terms": ""
49985                 },
49986                 "barrier/retaining_wall": {
49987                     "name": "Retaining Wall",
49988                     "terms": ""
49989                 },
49990                 "barrier/stile": {
49991                     "name": "Stile",
49992                     "terms": ""
49993                 },
49994                 "barrier/toll_booth": {
49995                     "name": "Toll Booth",
49996                     "terms": ""
49997                 },
49998                 "barrier/wall": {
49999                     "name": "Wall",
50000                     "terms": ""
50001                 },
50002                 "boundary/administrative": {
50003                     "name": "Administrative Boundary",
50004                     "terms": ""
50005                 },
50006                 "building": {
50007                     "name": "Building",
50008                     "terms": ""
50009                 },
50010                 "building/apartments": {
50011                     "name": "Apartments",
50012                     "terms": ""
50013                 },
50014                 "building/commercial": {
50015                     "name": "Commercial Building",
50016                     "terms": ""
50017                 },
50018                 "building/entrance": {
50019                     "name": "Entrance",
50020                     "terms": ""
50021                 },
50022                 "building/garage": {
50023                     "name": "Garage",
50024                     "terms": ""
50025                 },
50026                 "building/house": {
50027                     "name": "House",
50028                     "terms": ""
50029                 },
50030                 "building/hut": {
50031                     "name": "Hut",
50032                     "terms": ""
50033                 },
50034                 "building/industrial": {
50035                     "name": "Industrial Building",
50036                     "terms": ""
50037                 },
50038                 "building/residential": {
50039                     "name": "Residential Building",
50040                     "terms": ""
50041                 },
50042                 "emergency/ambulance_station": {
50043                     "name": "Ambulance Station",
50044                     "terms": ""
50045                 },
50046                 "emergency/fire_hydrant": {
50047                     "name": "Fire Hydrant",
50048                     "terms": ""
50049                 },
50050                 "emergency/phone": {
50051                     "name": "Emergency Phone",
50052                     "terms": ""
50053                 },
50054                 "entrance": {
50055                     "name": "Entrance",
50056                     "terms": ""
50057                 },
50058                 "highway": {
50059                     "name": "Highway",
50060                     "terms": ""
50061                 },
50062                 "highway/bridleway": {
50063                     "name": "Bridle Path",
50064                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
50065                 },
50066                 "highway/bus_stop": {
50067                     "name": "Bus Stop",
50068                     "terms": ""
50069                 },
50070                 "highway/crossing": {
50071                     "name": "Crossing",
50072                     "terms": "crosswalk,zebra crossing"
50073                 },
50074                 "highway/cycleway": {
50075                     "name": "Cycle Path",
50076                     "terms": ""
50077                 },
50078                 "highway/footway": {
50079                     "name": "Foot Path",
50080                     "terms": "beaten path,boulevard,clearing,course,cut*,drag*,footpath,highway,lane,line,orbit,passage,pathway,rail,rails,road,roadway,route,street,thoroughfare,trackway,trail,trajectory,walk"
50081                 },
50082                 "highway/living_street": {
50083                     "name": "Living Street",
50084                     "terms": ""
50085                 },
50086                 "highway/mini_roundabout": {
50087                     "name": "Mini-Roundabout",
50088                     "terms": ""
50089                 },
50090                 "highway/motorway": {
50091                     "name": "Motorway",
50092                     "terms": ""
50093                 },
50094                 "highway/motorway_junction": {
50095                     "name": "Motorway Junction",
50096                     "terms": ""
50097                 },
50098                 "highway/motorway_link": {
50099                     "name": "Motorway Link",
50100                     "terms": "ramp,on ramp,off ramp"
50101                 },
50102                 "highway/path": {
50103                     "name": "Path",
50104                     "terms": ""
50105                 },
50106                 "highway/pedestrian": {
50107                     "name": "Pedestrian",
50108                     "terms": ""
50109                 },
50110                 "highway/primary": {
50111                     "name": "Primary Road",
50112                     "terms": ""
50113                 },
50114                 "highway/primary_link": {
50115                     "name": "Primary Link",
50116                     "terms": "ramp,on ramp,off ramp"
50117                 },
50118                 "highway/residential": {
50119                     "name": "Residential Road",
50120                     "terms": ""
50121                 },
50122                 "highway/road": {
50123                     "name": "Unknown Road",
50124                     "terms": ""
50125                 },
50126                 "highway/secondary": {
50127                     "name": "Secondary Road",
50128                     "terms": ""
50129                 },
50130                 "highway/secondary_link": {
50131                     "name": "Secondary Link",
50132                     "terms": "ramp,on ramp,off ramp"
50133                 },
50134                 "highway/service": {
50135                     "name": "Service Road",
50136                     "terms": ""
50137                 },
50138                 "highway/service/alley": {
50139                     "name": "Alley",
50140                     "terms": ""
50141                 },
50142                 "highway/service/drive-through": {
50143                     "name": "Drive-Through",
50144                     "terms": ""
50145                 },
50146                 "highway/service/driveway": {
50147                     "name": "Driveway",
50148                     "terms": ""
50149                 },
50150                 "highway/service/emergency_access": {
50151                     "name": "Emergency Access",
50152                     "terms": ""
50153                 },
50154                 "highway/service/parking_aisle": {
50155                     "name": "Parking Aisle",
50156                     "terms": ""
50157                 },
50158                 "highway/steps": {
50159                     "name": "Steps",
50160                     "terms": "stairs,staircase"
50161                 },
50162                 "highway/tertiary": {
50163                     "name": "Tertiary Road",
50164                     "terms": ""
50165                 },
50166                 "highway/tertiary_link": {
50167                     "name": "Tertiary Link",
50168                     "terms": "ramp,on ramp,off ramp"
50169                 },
50170                 "highway/track": {
50171                     "name": "Track",
50172                     "terms": ""
50173                 },
50174                 "highway/traffic_signals": {
50175                     "name": "Traffic Signals",
50176                     "terms": "light,stoplight,traffic light"
50177                 },
50178                 "highway/trunk": {
50179                     "name": "Trunk Road",
50180                     "terms": ""
50181                 },
50182                 "highway/trunk_link": {
50183                     "name": "Trunk Link",
50184                     "terms": "ramp,on ramp,off ramp"
50185                 },
50186                 "highway/turning_circle": {
50187                     "name": "Turning Circle",
50188                     "terms": ""
50189                 },
50190                 "highway/unclassified": {
50191                     "name": "Unclassified Road",
50192                     "terms": ""
50193                 },
50194                 "historic": {
50195                     "name": "Historic Site",
50196                     "terms": ""
50197                 },
50198                 "historic/archaeological_site": {
50199                     "name": "Archaeological Site",
50200                     "terms": ""
50201                 },
50202                 "historic/boundary_stone": {
50203                     "name": "Boundary Stone",
50204                     "terms": ""
50205                 },
50206                 "historic/castle": {
50207                     "name": "Castle",
50208                     "terms": ""
50209                 },
50210                 "historic/memorial": {
50211                     "name": "Memorial",
50212                     "terms": ""
50213                 },
50214                 "historic/monument": {
50215                     "name": "Monument",
50216                     "terms": ""
50217                 },
50218                 "historic/ruins": {
50219                     "name": "Ruins",
50220                     "terms": ""
50221                 },
50222                 "historic/wayside_cross": {
50223                     "name": "Wayside Cross",
50224                     "terms": ""
50225                 },
50226                 "historic/wayside_shrine": {
50227                     "name": "Wayside Shrine",
50228                     "terms": ""
50229                 },
50230                 "landuse": {
50231                     "name": "Landuse",
50232                     "terms": ""
50233                 },
50234                 "landuse/allotments": {
50235                     "name": "Allotments",
50236                     "terms": ""
50237                 },
50238                 "landuse/basin": {
50239                     "name": "Basin",
50240                     "terms": ""
50241                 },
50242                 "landuse/cemetery": {
50243                     "name": "Cemetery",
50244                     "terms": ""
50245                 },
50246                 "landuse/commercial": {
50247                     "name": "Commercial",
50248                     "terms": ""
50249                 },
50250                 "landuse/construction": {
50251                     "name": "Construction",
50252                     "terms": ""
50253                 },
50254                 "landuse/farm": {
50255                     "name": "Farm",
50256                     "terms": ""
50257                 },
50258                 "landuse/farmyard": {
50259                     "name": "Farmyard",
50260                     "terms": ""
50261                 },
50262                 "landuse/forest": {
50263                     "name": "Forest",
50264                     "terms": ""
50265                 },
50266                 "landuse/grass": {
50267                     "name": "Grass",
50268                     "terms": ""
50269                 },
50270                 "landuse/industrial": {
50271                     "name": "Industrial",
50272                     "terms": ""
50273                 },
50274                 "landuse/meadow": {
50275                     "name": "Meadow",
50276                     "terms": ""
50277                 },
50278                 "landuse/orchard": {
50279                     "name": "Orchard",
50280                     "terms": ""
50281                 },
50282                 "landuse/quarry": {
50283                     "name": "Quarry",
50284                     "terms": ""
50285                 },
50286                 "landuse/residential": {
50287                     "name": "Residential",
50288                     "terms": ""
50289                 },
50290                 "landuse/retail": {
50291                     "name": "Retail",
50292                     "terms": ""
50293                 },
50294                 "landuse/vineyard": {
50295                     "name": "Vineyard",
50296                     "terms": ""
50297                 },
50298                 "leisure": {
50299                     "name": "Leisure",
50300                     "terms": ""
50301                 },
50302                 "leisure/dog_park": {
50303                     "name": "Dog Park",
50304                     "terms": ""
50305                 },
50306                 "leisure/garden": {
50307                     "name": "Garden",
50308                     "terms": ""
50309                 },
50310                 "leisure/golf_course": {
50311                     "name": "Golf Course",
50312                     "terms": ""
50313                 },
50314                 "leisure/marina": {
50315                     "name": "Marina",
50316                     "terms": ""
50317                 },
50318                 "leisure/park": {
50319                     "name": "Park",
50320                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
50321                 },
50322                 "leisure/pitch": {
50323                     "name": "Sport Pitch",
50324                     "terms": ""
50325                 },
50326                 "leisure/pitch/american_football": {
50327                     "name": "American Football Field",
50328                     "terms": ""
50329                 },
50330                 "leisure/pitch/baseball": {
50331                     "name": "Baseball Diamond",
50332                     "terms": ""
50333                 },
50334                 "leisure/pitch/basketball": {
50335                     "name": "Basketball Court",
50336                     "terms": ""
50337                 },
50338                 "leisure/pitch/soccer": {
50339                     "name": "Soccer Field",
50340                     "terms": ""
50341                 },
50342                 "leisure/pitch/tennis": {
50343                     "name": "Tennis Court",
50344                     "terms": ""
50345                 },
50346                 "leisure/pitch/volleyball": {
50347                     "name": "Volleyball Court",
50348                     "terms": ""
50349                 },
50350                 "leisure/playground": {
50351                     "name": "Playground",
50352                     "terms": "jungle gym,play area"
50353                 },
50354                 "leisure/slipway": {
50355                     "name": "Slipway",
50356                     "terms": ""
50357                 },
50358                 "leisure/stadium": {
50359                     "name": "Stadium",
50360                     "terms": ""
50361                 },
50362                 "leisure/swimming_pool": {
50363                     "name": "Swimming Pool",
50364                     "terms": ""
50365                 },
50366                 "leisure/track": {
50367                     "name": "Race Track",
50368                     "terms": ""
50369                 },
50370                 "line": {
50371                     "name": "Line",
50372                     "terms": ""
50373                 },
50374                 "man_made": {
50375                     "name": "Man Made",
50376                     "terms": ""
50377                 },
50378                 "man_made/breakwater": {
50379                     "name": "Breakwater",
50380                     "terms": ""
50381                 },
50382                 "man_made/cutline": {
50383                     "name": "Cut line",
50384                     "terms": ""
50385                 },
50386                 "man_made/lighthouse": {
50387                     "name": "Lighthouse",
50388                     "terms": ""
50389                 },
50390                 "man_made/pier": {
50391                     "name": "Pier",
50392                     "terms": ""
50393                 },
50394                 "man_made/pipeline": {
50395                     "name": "Pipeline",
50396                     "terms": ""
50397                 },
50398                 "man_made/survey_point": {
50399                     "name": "Survey Point",
50400                     "terms": ""
50401                 },
50402                 "man_made/tower": {
50403                     "name": "Tower",
50404                     "terms": ""
50405                 },
50406                 "man_made/wastewater_plant": {
50407                     "name": "Wastewater Plant",
50408                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
50409                 },
50410                 "man_made/water_tower": {
50411                     "name": "Water Tower",
50412                     "terms": ""
50413                 },
50414                 "man_made/water_well": {
50415                     "name": "Water well",
50416                     "terms": ""
50417                 },
50418                 "man_made/water_works": {
50419                     "name": "Water Works",
50420                     "terms": ""
50421                 },
50422                 "natural": {
50423                     "name": "Natural",
50424                     "terms": ""
50425                 },
50426                 "natural/bay": {
50427                     "name": "Bay",
50428                     "terms": ""
50429                 },
50430                 "natural/beach": {
50431                     "name": "Beach",
50432                     "terms": ""
50433                 },
50434                 "natural/cliff": {
50435                     "name": "Cliff",
50436                     "terms": ""
50437                 },
50438                 "natural/coastline": {
50439                     "name": "Coastline",
50440                     "terms": "shore"
50441                 },
50442                 "natural/glacier": {
50443                     "name": "Glacier",
50444                     "terms": ""
50445                 },
50446                 "natural/grassland": {
50447                     "name": "Grassland",
50448                     "terms": ""
50449                 },
50450                 "natural/heath": {
50451                     "name": "Heath",
50452                     "terms": ""
50453                 },
50454                 "natural/peak": {
50455                     "name": "Peak",
50456                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
50457                 },
50458                 "natural/scrub": {
50459                     "name": "Scrub",
50460                     "terms": ""
50461                 },
50462                 "natural/spring": {
50463                     "name": "Spring",
50464                     "terms": ""
50465                 },
50466                 "natural/tree": {
50467                     "name": "Tree",
50468                     "terms": ""
50469                 },
50470                 "natural/water": {
50471                     "name": "Water",
50472                     "terms": ""
50473                 },
50474                 "natural/water/lake": {
50475                     "name": "Lake",
50476                     "terms": "lakelet,loch,mere"
50477                 },
50478                 "natural/water/pond": {
50479                     "name": "Pond",
50480                     "terms": "lakelet,millpond,tarn,pool,mere"
50481                 },
50482                 "natural/water/reservoir": {
50483                     "name": "Reservoir",
50484                     "terms": ""
50485                 },
50486                 "natural/wetland": {
50487                     "name": "Wetland",
50488                     "terms": ""
50489                 },
50490                 "natural/wood": {
50491                     "name": "Wood",
50492                     "terms": ""
50493                 },
50494                 "office": {
50495                     "name": "Office",
50496                     "terms": ""
50497                 },
50498                 "place": {
50499                     "name": "Place",
50500                     "terms": ""
50501                 },
50502                 "place/city": {
50503                     "name": "City",
50504                     "terms": ""
50505                 },
50506                 "place/hamlet": {
50507                     "name": "Hamlet",
50508                     "terms": ""
50509                 },
50510                 "place/island": {
50511                     "name": "Island",
50512                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
50513                 },
50514                 "place/isolated_dwelling": {
50515                     "name": "Isolated Dwelling",
50516                     "terms": ""
50517                 },
50518                 "place/locality": {
50519                     "name": "Locality",
50520                     "terms": ""
50521                 },
50522                 "place/town": {
50523                     "name": "Town",
50524                     "terms": ""
50525                 },
50526                 "place/village": {
50527                     "name": "Village",
50528                     "terms": ""
50529                 },
50530                 "point": {
50531                     "name": "Point",
50532                     "terms": ""
50533                 },
50534                 "power": {
50535                     "name": "Power",
50536                     "terms": ""
50537                 },
50538                 "power/generator": {
50539                     "name": "Power Generator",
50540                     "terms": ""
50541                 },
50542                 "power/line": {
50543                     "name": "Power Line",
50544                     "terms": ""
50545                 },
50546                 "power/pole": {
50547                     "name": "Power Pole",
50548                     "terms": ""
50549                 },
50550                 "power/sub_station": {
50551                     "name": "Substation",
50552                     "terms": ""
50553                 },
50554                 "power/tower": {
50555                     "name": "High-Voltage Tower",
50556                     "terms": ""
50557                 },
50558                 "power/transformer": {
50559                     "name": "Transformer",
50560                     "terms": ""
50561                 },
50562                 "railway": {
50563                     "name": "Railway",
50564                     "terms": ""
50565                 },
50566                 "railway/abandoned": {
50567                     "name": "Abandoned Railway",
50568                     "terms": ""
50569                 },
50570                 "railway/disused": {
50571                     "name": "Disused Railway",
50572                     "terms": ""
50573                 },
50574                 "railway/level_crossing": {
50575                     "name": "Level Crossing",
50576                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
50577                 },
50578                 "railway/monorail": {
50579                     "name": "Monorail",
50580                     "terms": ""
50581                 },
50582                 "railway/platform": {
50583                     "name": "Railway Platform",
50584                     "terms": ""
50585                 },
50586                 "railway/rail": {
50587                     "name": "Rail",
50588                     "terms": ""
50589                 },
50590                 "railway/station": {
50591                     "name": "Railway Station",
50592                     "terms": ""
50593                 },
50594                 "railway/subway": {
50595                     "name": "Subway",
50596                     "terms": ""
50597                 },
50598                 "railway/subway_entrance": {
50599                     "name": "Subway Entrance",
50600                     "terms": ""
50601                 },
50602                 "railway/tram": {
50603                     "name": "Tram",
50604                     "terms": "streetcar"
50605                 },
50606                 "relation": {
50607                     "name": "Relation",
50608                     "terms": ""
50609                 },
50610                 "route/ferry": {
50611                     "name": "Ferry Route",
50612                     "terms": ""
50613                 },
50614                 "shop": {
50615                     "name": "Shop",
50616                     "terms": ""
50617                 },
50618                 "shop/alcohol": {
50619                     "name": "Liquor Store",
50620                     "terms": "alcohol"
50621                 },
50622                 "shop/bakery": {
50623                     "name": "Bakery",
50624                     "terms": ""
50625                 },
50626                 "shop/beauty": {
50627                     "name": "Beauty Shop",
50628                     "terms": ""
50629                 },
50630                 "shop/beverages": {
50631                     "name": "Beverage Store",
50632                     "terms": ""
50633                 },
50634                 "shop/bicycle": {
50635                     "name": "Bicycle Shop",
50636                     "terms": ""
50637                 },
50638                 "shop/books": {
50639                     "name": "Bookstore",
50640                     "terms": ""
50641                 },
50642                 "shop/boutique": {
50643                     "name": "Boutique",
50644                     "terms": ""
50645                 },
50646                 "shop/butcher": {
50647                     "name": "Butcher",
50648                     "terms": ""
50649                 },
50650                 "shop/car": {
50651                     "name": "Car Dealership",
50652                     "terms": ""
50653                 },
50654                 "shop/car_parts": {
50655                     "name": "Car Parts Store",
50656                     "terms": ""
50657                 },
50658                 "shop/car_repair": {
50659                     "name": "Car Repair Shop",
50660                     "terms": ""
50661                 },
50662                 "shop/chemist": {
50663                     "name": "Chemist",
50664                     "terms": ""
50665                 },
50666                 "shop/clothes": {
50667                     "name": "Clothing Store",
50668                     "terms": ""
50669                 },
50670                 "shop/computer": {
50671                     "name": "Computer Store",
50672                     "terms": ""
50673                 },
50674                 "shop/confectionery": {
50675                     "name": "Confectionery",
50676                     "terms": ""
50677                 },
50678                 "shop/convenience": {
50679                     "name": "Convenience Store",
50680                     "terms": ""
50681                 },
50682                 "shop/deli": {
50683                     "name": "Deli",
50684                     "terms": ""
50685                 },
50686                 "shop/department_store": {
50687                     "name": "Department Store",
50688                     "terms": ""
50689                 },
50690                 "shop/doityourself": {
50691                     "name": "DIY Store",
50692                     "terms": ""
50693                 },
50694                 "shop/dry_cleaning": {
50695                     "name": "Dry Cleaners",
50696                     "terms": ""
50697                 },
50698                 "shop/electronics": {
50699                     "name": "Electronics Store",
50700                     "terms": ""
50701                 },
50702                 "shop/farm": {
50703                     "name": "Produce Stand",
50704                     "terms": "farm shop,farm stand"
50705                 },
50706                 "shop/fishmonger": {
50707                     "name": "Fishmonger",
50708                     "terms": ""
50709                 },
50710                 "shop/florist": {
50711                     "name": "Florist",
50712                     "terms": ""
50713                 },
50714                 "shop/furniture": {
50715                     "name": "Furniture Store",
50716                     "terms": ""
50717                 },
50718                 "shop/garden_centre": {
50719                     "name": "Garden Center",
50720                     "terms": ""
50721                 },
50722                 "shop/gift": {
50723                     "name": "Gift Shop",
50724                     "terms": ""
50725                 },
50726                 "shop/greengrocer": {
50727                     "name": "Greengrocer",
50728                     "terms": ""
50729                 },
50730                 "shop/hairdresser": {
50731                     "name": "Hairdresser",
50732                     "terms": ""
50733                 },
50734                 "shop/hardware": {
50735                     "name": "Hardware Store",
50736                     "terms": ""
50737                 },
50738                 "shop/hifi": {
50739                     "name": "Hifi Store",
50740                     "terms": ""
50741                 },
50742                 "shop/jewelry": {
50743                     "name": "Jeweler",
50744                     "terms": ""
50745                 },
50746                 "shop/kiosk": {
50747                     "name": "Kiosk",
50748                     "terms": ""
50749                 },
50750                 "shop/laundry": {
50751                     "name": "Laundry",
50752                     "terms": ""
50753                 },
50754                 "shop/mall": {
50755                     "name": "Mall",
50756                     "terms": ""
50757                 },
50758                 "shop/mobile_phone": {
50759                     "name": "Mobile Phone Store",
50760                     "terms": ""
50761                 },
50762                 "shop/motorcycle": {
50763                     "name": "Motorcycle Dealership",
50764                     "terms": ""
50765                 },
50766                 "shop/music": {
50767                     "name": "Music Store",
50768                     "terms": ""
50769                 },
50770                 "shop/newsagent": {
50771                     "name": "Newsagent",
50772                     "terms": ""
50773                 },
50774                 "shop/optician": {
50775                     "name": "Optician",
50776                     "terms": ""
50777                 },
50778                 "shop/outdoor": {
50779                     "name": "Outdoor Store",
50780                     "terms": ""
50781                 },
50782                 "shop/pet": {
50783                     "name": "Pet Store",
50784                     "terms": ""
50785                 },
50786                 "shop/shoes": {
50787                     "name": "Shoe Store",
50788                     "terms": ""
50789                 },
50790                 "shop/sports": {
50791                     "name": "Sporting Goods Store",
50792                     "terms": ""
50793                 },
50794                 "shop/stationery": {
50795                     "name": "Stationery Store",
50796                     "terms": ""
50797                 },
50798                 "shop/supermarket": {
50799                     "name": "Supermarket",
50800                     "terms": "bazaar,boutique,chain,co-op,cut-rate store,discount store,five-and-dime,flea market,galleria,mall,mart,outlet,outlet store,shop,shopping center,shopping plaza,stand,store,supermarket,thrift shop"
50801                 },
50802                 "shop/toys": {
50803                     "name": "Toy Store",
50804                     "terms": ""
50805                 },
50806                 "shop/travel_agency": {
50807                     "name": "Travel Agency",
50808                     "terms": ""
50809                 },
50810                 "shop/tyres": {
50811                     "name": "Tire Store",
50812                     "terms": ""
50813                 },
50814                 "shop/vacant": {
50815                     "name": "Vacant Shop",
50816                     "terms": ""
50817                 },
50818                 "shop/variety_store": {
50819                     "name": "Variety Store",
50820                     "terms": ""
50821                 },
50822                 "shop/video": {
50823                     "name": "Video Store",
50824                     "terms": ""
50825                 },
50826                 "tourism": {
50827                     "name": "Tourism",
50828                     "terms": ""
50829                 },
50830                 "tourism/alpine_hut": {
50831                     "name": "Alpine Hut",
50832                     "terms": ""
50833                 },
50834                 "tourism/artwork": {
50835                     "name": "Artwork",
50836                     "terms": ""
50837                 },
50838                 "tourism/attraction": {
50839                     "name": "Tourist Attraction",
50840                     "terms": ""
50841                 },
50842                 "tourism/camp_site": {
50843                     "name": "Camp Site",
50844                     "terms": ""
50845                 },
50846                 "tourism/caravan_site": {
50847                     "name": "RV Park",
50848                     "terms": ""
50849                 },
50850                 "tourism/chalet": {
50851                     "name": "Chalet",
50852                     "terms": ""
50853                 },
50854                 "tourism/guest_house": {
50855                     "name": "Guest House",
50856                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
50857                 },
50858                 "tourism/hostel": {
50859                     "name": "Hostel",
50860                     "terms": ""
50861                 },
50862                 "tourism/hotel": {
50863                     "name": "Hotel",
50864                     "terms": ""
50865                 },
50866                 "tourism/information": {
50867                     "name": "Information",
50868                     "terms": ""
50869                 },
50870                 "tourism/motel": {
50871                     "name": "Motel",
50872                     "terms": ""
50873                 },
50874                 "tourism/museum": {
50875                     "name": "Museum",
50876                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
50877                 },
50878                 "tourism/picnic_site": {
50879                     "name": "Picnic Site",
50880                     "terms": ""
50881                 },
50882                 "tourism/theme_park": {
50883                     "name": "Theme Park",
50884                     "terms": ""
50885                 },
50886                 "tourism/viewpoint": {
50887                     "name": "Viewpoint",
50888                     "terms": ""
50889                 },
50890                 "tourism/zoo": {
50891                     "name": "Zoo",
50892                     "terms": ""
50893                 },
50894                 "type/boundary": {
50895                     "name": "Boundary",
50896                     "terms": ""
50897                 },
50898                 "type/boundary/administrative": {
50899                     "name": "Administrative Boundary",
50900                     "terms": ""
50901                 },
50902                 "type/multipolygon": {
50903                     "name": "Multipolygon",
50904                     "terms": ""
50905                 },
50906                 "type/restriction": {
50907                     "name": "Restriction",
50908                     "terms": ""
50909                 },
50910                 "type/route": {
50911                     "name": "Route",
50912                     "terms": ""
50913                 },
50914                 "type/route/bicycle": {
50915                     "name": "Cycle Route",
50916                     "terms": ""
50917                 },
50918                 "type/route/bus": {
50919                     "name": "Bus Route",
50920                     "terms": ""
50921                 },
50922                 "type/route/detour": {
50923                     "name": "Detour Route",
50924                     "terms": ""
50925                 },
50926                 "type/route/ferry": {
50927                     "name": "Ferry Route",
50928                     "terms": ""
50929                 },
50930                 "type/route/foot": {
50931                     "name": "Foot Route",
50932                     "terms": ""
50933                 },
50934                 "type/route/pipeline": {
50935                     "name": "Pipeline Route",
50936                     "terms": ""
50937                 },
50938                 "type/route/power": {
50939                     "name": "Power Route",
50940                     "terms": ""
50941                 },
50942                 "type/route/road": {
50943                     "name": "Road Route",
50944                     "terms": ""
50945                 },
50946                 "type/route/train": {
50947                     "name": "Train Route",
50948                     "terms": ""
50949                 },
50950                 "type/route/tram": {
50951                     "name": "Tram Route",
50952                     "terms": ""
50953                 },
50954                 "type/route_master": {
50955                     "name": "Route Master",
50956                     "terms": ""
50957                 },
50958                 "vertex": {
50959                     "name": "Other",
50960                     "terms": ""
50961                 },
50962                 "waterway": {
50963                     "name": "Waterway",
50964                     "terms": ""
50965                 },
50966                 "waterway/canal": {
50967                     "name": "Canal",
50968                     "terms": ""
50969                 },
50970                 "waterway/dam": {
50971                     "name": "Dam",
50972                     "terms": ""
50973                 },
50974                 "waterway/ditch": {
50975                     "name": "Ditch",
50976                     "terms": ""
50977                 },
50978                 "waterway/drain": {
50979                     "name": "Drain",
50980                     "terms": ""
50981                 },
50982                 "waterway/river": {
50983                     "name": "River",
50984                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
50985                 },
50986                 "waterway/riverbank": {
50987                     "name": "Riverbank",
50988                     "terms": ""
50989                 },
50990                 "waterway/stream": {
50991                     "name": "Stream",
50992                     "terms": "beck,branch,brook,burn,course,creek,current,drift,flood,flow,freshet,race,rill,rindle,rivulet,run,runnel,rush,spate,spritz,surge,tide,torrent,tributary,watercourse"
50993                 },
50994                 "waterway/weir": {
50995                     "name": "Weir",
50996                     "terms": ""
50997                 }
50998             }
50999         }
51000     }
51001 };