]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
873868e9578db69d7a6507d616a29088a262be33
[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'),
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     var assetMap = {};
15236     context.assetMap = function(_) {
15237         if (!arguments.length) return assetMap;
15238         assetMap = _;
15239         return context;
15240     };
15241
15242     context.imagePath = function(_) {
15243         var asset = 'img/' + _;
15244         return assetMap[asset] || assetPath + asset;
15245     };
15246
15247     return d3.rebind(context, dispatch, 'on');
15248 };
15249
15250 iD.version = '1.1.5';
15251
15252 (function() {
15253     var detected = {};
15254
15255     var ua = navigator.userAgent,
15256         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
15257
15258     if (msie.exec(ua) !== null) {
15259         var rv = parseFloat(RegExp.$1);
15260         detected.support = !(rv && rv < 9);
15261     } else {
15262         detected.support = true;
15263     }
15264
15265     // Added due to incomplete svg style support. See #715
15266     detected.opera = ua.indexOf('Opera') >= 0;
15267
15268     detected.locale = navigator.language || navigator.userLanguage;
15269
15270     detected.filedrop = (window.FileReader && 'ondrop' in window);
15271
15272     function nav(x) {
15273         return navigator.userAgent.indexOf(x) !== -1;
15274     }
15275
15276     if (nav('Win')) detected.os = 'win';
15277     else if (nav('Mac')) detected.os = 'mac';
15278     else if (nav('X11')) detected.os = 'linux';
15279     else if (nav('Linux')) detected.os = 'linux';
15280     else detected.os = 'win';
15281
15282     iD.detect = function() { return detected; };
15283 })();
15284 iD.taginfo = function() {
15285     var taginfo = {},
15286         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15287         tag_sorts = {
15288             point: 'count_nodes',
15289             vertex: 'count_nodes',
15290             area: 'count_ways',
15291             line: 'count_ways'
15292         },
15293         tag_filters = {
15294             point: 'nodes',
15295             vertex: 'nodes',
15296             area: 'ways',
15297             line: 'ways'
15298         };
15299
15300     if (!iD.taginfo.cache) {
15301         iD.taginfo.cache = {};
15302     }
15303
15304     var cache = iD.taginfo.cache;
15305
15306     function sets(parameters, n, o) {
15307         if (parameters.geometry && o[parameters.geometry]) {
15308             parameters[n] = o[parameters.geometry];
15309         }
15310         return parameters;
15311     }
15312
15313     function setFilter(parameters) {
15314         return sets(parameters, 'filter', tag_filters);
15315     }
15316
15317     function setSort(parameters) {
15318         return sets(parameters, 'sortname', tag_sorts);
15319     }
15320
15321     function clean(parameters) {
15322         return _.omit(parameters, 'geometry', 'debounce');
15323     }
15324
15325     function shorten(parameters) {
15326         if (!parameters.query) {
15327             delete parameters.query;
15328         } else {
15329             parameters.query = parameters.query.slice(0, 3);
15330         }
15331         return parameters;
15332     }
15333
15334     function popularKeys(parameters) {
15335         var pop_field = 'count_all';
15336         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15337         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15338     }
15339
15340     function popularValues() {
15341         return function(d) { return parseFloat(d.fraction) > 0.01 || d.in_wiki; };
15342     }
15343
15344     function valKey(d) { return { value: d.key }; }
15345
15346     function valKeyDescription(d) {
15347         return {
15348             value: d.value,
15349             title: d.description
15350         };
15351     }
15352
15353     var debounced = _.debounce(d3.json, 100, true);
15354
15355     function request(url, debounce, callback) {
15356         if (cache[url]) {
15357             callback(null, cache[url]);
15358         } else if (debounce) {
15359             debounced(url, done);
15360         } else {
15361             d3.json(url, done);
15362         }
15363
15364         function done(err, data) {
15365             if (!err) cache[url] = data;
15366             callback(err, data);
15367         }
15368     }
15369
15370     taginfo.keys = function(parameters, callback) {
15371         var debounce = parameters.debounce;
15372         parameters = clean(shorten(setSort(setFilter(parameters))));
15373         request(endpoint + 'keys/all?' +
15374             iD.util.qsString(_.extend({
15375                 rp: 10,
15376                 sortname: 'count_all',
15377                 sortorder: 'desc',
15378                 page: 1
15379             }, parameters)), debounce, function(err, d) {
15380                 if (err) return callback(err);
15381                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15382             });
15383     };
15384
15385     taginfo.values = function(parameters, callback) {
15386         var debounce = parameters.debounce;
15387         parameters = clean(shorten(setSort(setFilter(parameters))));
15388         request(endpoint + 'key/values?' +
15389             iD.util.qsString(_.extend({
15390                 rp: 20,
15391                 sortname: 'count_all',
15392                 sortorder: 'desc',
15393                 page: 1
15394             }, parameters)), debounce, function(err, d) {
15395                 if (err) return callback(err);
15396                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15397             });
15398     };
15399
15400     taginfo.docs = function(parameters, callback) {
15401         var debounce = parameters.debounce;
15402         parameters = clean(setSort(parameters));
15403         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15404             iD.util.qsString(parameters), debounce, callback);
15405     };
15406
15407     taginfo.endpoint = function(_) {
15408         if (!arguments.length) return endpoint;
15409         endpoint = _;
15410         return taginfo;
15411     };
15412
15413     return taginfo;
15414 };
15415 iD.wikipedia  = function() {
15416     var wiki = {},
15417         endpoint = 'http://en.wikipedia.org/w/api.php?';
15418
15419     wiki.search = function(lang, query, callback) {
15420         lang = lang || 'en';
15421         d3.jsonp(endpoint.replace('en', lang) +
15422             iD.util.qsString({
15423                 action: 'query',
15424                 list: 'search',
15425                 srlimit: '10',
15426                 srinfo: 'suggestion',
15427                 format: 'json',
15428                 callback: '{callback}',
15429                 srsearch: query
15430             }), function(data) {
15431                 if (!data.query) return;
15432                 callback(query, data.query.search.map(function(d) {
15433                     return d.title;
15434                 }));
15435             });
15436     };
15437
15438     wiki.suggestions = function(lang, query, callback) {
15439         lang = lang || 'en';
15440         d3.jsonp(endpoint.replace('en', lang) +
15441             iD.util.qsString({
15442                 action: 'opensearch',
15443                 namespace: 0,
15444                 suggest: '',
15445                 format: 'json',
15446                 callback: '{callback}',
15447                 search: query
15448             }), function(d) {
15449                 callback(d[0], d[1]);
15450             });
15451     };
15452
15453     wiki.translations = function(lang, title, callback) {
15454         d3.jsonp(endpoint.replace('en', lang) +
15455             iD.util.qsString({
15456                 action: 'query',
15457                 prop: 'langlinks',
15458                 format: 'json',
15459                 callback: '{callback}',
15460                 lllimit: 500,
15461                 titles: title
15462             }), function(d) {
15463                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15464                     translations = {};
15465                 if (list && list.langlinks) {
15466                     list.langlinks.forEach(function(d) {
15467                         translations[d.lang] = d['*'];
15468                     });
15469                     callback(translations);
15470                 }
15471             });
15472     };
15473
15474     return wiki;
15475 };
15476 iD.util = {};
15477
15478 iD.util.tagText = function(entity) {
15479     return d3.entries(entity.tags).map(function(e) {
15480         return e.key + '=' + e.value;
15481     }).join(', ');
15482 };
15483
15484 iD.util.entitySelector = function(ids) {
15485     return ids.length ? '.' + ids.join(',.') : 'nothing';
15486 };
15487
15488 iD.util.entityOrMemberSelector = function(ids, graph) {
15489     var s = iD.util.entitySelector(ids);
15490
15491     ids.forEach(function(id) {
15492         var entity = graph.hasEntity(id);
15493         if (entity && entity.type === 'relation') {
15494             entity.members.forEach(function(member) {
15495                 s += ',.' + member.id
15496             });
15497         }
15498     });
15499
15500     return s;
15501 };
15502
15503 iD.util.displayName = function(entity) {
15504     var localeName = 'name:' + iD.detect().locale.toLowerCase().split('-')[0];
15505     return entity.tags[localeName] || entity.tags.name || entity.tags.ref;
15506 };
15507
15508 iD.util.stringQs = function(str) {
15509     return str.split('&').reduce(function(obj, pair){
15510         var parts = pair.split('=');
15511         if (parts.length === 2) {
15512             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15513         }
15514         return obj;
15515     }, {});
15516 };
15517
15518 iD.util.qsString = function(obj, noencode) {
15519     function softEncode(s) { return s.replace('&', '%26'); }
15520     return Object.keys(obj).sort().map(function(key) {
15521         return encodeURIComponent(key) + '=' + (
15522             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15523     }).join('&');
15524 };
15525
15526 iD.util.prefixDOMProperty = function(property) {
15527     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15528         i = -1,
15529         n = prefixes.length,
15530         s = document.body;
15531
15532     if (property in s)
15533         return property;
15534
15535     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15536
15537     while (++i < n)
15538         if (prefixes[i] + property in s)
15539             return prefixes[i] + property;
15540
15541     return false;
15542 };
15543
15544 iD.util.prefixCSSProperty = function(property) {
15545     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15546         i = -1,
15547         n = prefixes.length,
15548         s = document.body.style;
15549
15550     if (property.toLowerCase() in s)
15551         return property.toLowerCase();
15552
15553     while (++i < n)
15554         if (prefixes[i] + property in s)
15555             return '-' + prefixes[i].toLowerCase() + property.replace(/([A-Z])/g, '-$1').toLowerCase();
15556
15557     return false;
15558 };
15559
15560 iD.util.getStyle = function(selector) {
15561     for (var i = 0; i < document.styleSheets.length; i++) {
15562         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
15563         for (var k = 0; k < rules.length; k++) {
15564             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15565             if (_.contains(selectorText, selector)) {
15566                 return rules[k];
15567             }
15568         }
15569     }
15570 };
15571
15572 iD.util.editDistance = function(a, b) {
15573     if (a.length === 0) return b.length;
15574     if (b.length === 0) return a.length;
15575     var matrix = [];
15576     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15577     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15578     for (i = 1; i <= b.length; i++) {
15579         for (j = 1; j <= a.length; j++) {
15580             if (b.charAt(i-1) == a.charAt(j-1)) {
15581                 matrix[i][j] = matrix[i-1][j-1];
15582             } else {
15583                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15584                     Math.min(matrix[i][j-1] + 1, // insertion
15585                     matrix[i-1][j] + 1)); // deletion
15586             }
15587         }
15588     }
15589     return matrix[b.length][a.length];
15590 };
15591
15592 // a d3.mouse-alike which
15593 // 1. Only works on HTML elements, not SVG
15594 // 2. Does not cause style recalculation
15595 iD.util.fastMouse = function(container) {
15596     var rect = _.clone(container.getBoundingClientRect()),
15597         rectLeft = rect.left,
15598         rectTop = rect.top,
15599         clientLeft = +container.clientLeft,
15600         clientTop = +container.clientTop;
15601     return function(e) {
15602         return [
15603             e.clientX - rectLeft - clientLeft,
15604             e.clientY - rectTop - clientTop];
15605     };
15606 };
15607
15608 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15609
15610 iD.util.asyncMap = function(inputs, func, callback) {
15611     var remaining = inputs.length,
15612         results = [],
15613         errors = [];
15614
15615     inputs.forEach(function(d, i) {
15616         func(d, function done(err, data) {
15617             errors[i] = err;
15618             results[i] = data;
15619             remaining --;
15620             if (!remaining) callback(errors, results);
15621         });
15622     });
15623 };
15624 iD.geo = {};
15625
15626 iD.geo.roundCoords = function(c) {
15627     return [Math.floor(c[0]), Math.floor(c[1])];
15628 };
15629
15630 iD.geo.interp = function(p1, p2, t) {
15631     return [p1[0] + (p2[0] - p1[0]) * t,
15632             p1[1] + (p2[1] - p1[1]) * t];
15633 };
15634
15635 // http://jsperf.com/id-dist-optimization
15636 iD.geo.dist = function(a, b) {
15637     var x = a[0] - b[0], y = a[1] - b[1];
15638     return Math.sqrt((x * x) + (y * y));
15639 };
15640
15641 // Choose the edge with the minimal distance from `point` to its orthogonal
15642 // projection onto that edge, if such a projection exists, or the distance to
15643 // the closest vertex on that edge. Returns an object with the `index` of the
15644 // chosen edge, the chosen `loc` on that edge, and the `distance` to to it.
15645 iD.geo.chooseEdge = function(nodes, point, projection) {
15646     var dist = iD.geo.dist,
15647         points = nodes.map(function(n) { return projection(n.loc); }),
15648         min = Infinity,
15649         idx, loc;
15650
15651     function dot(p, q) {
15652         return p[0] * q[0] + p[1] * q[1];
15653     }
15654
15655     for (var i = 0; i < points.length - 1; i++) {
15656         var o = points[i],
15657             s = [points[i + 1][0] - o[0],
15658                  points[i + 1][1] - o[1]],
15659             v = [point[0] - o[0],
15660                  point[1] - o[1]],
15661             proj = dot(v, s) / dot(s, s),
15662             p;
15663
15664         if (proj < 0) {
15665             p = o;
15666         } else if (proj > 1) {
15667             p = points[i + 1];
15668         } else {
15669             p = [o[0] + proj * s[0], o[1] + proj * s[1]];
15670         }
15671
15672         var d = dist(p, point);
15673         if (d < min) {
15674             min = d;
15675             idx = i + 1;
15676             loc = projection.invert(p);
15677         }
15678     }
15679
15680     return {
15681         index: idx,
15682         distance: min,
15683         loc: loc
15684     };
15685 };
15686
15687 // Return whether point is contained in polygon.
15688 //
15689 // `point` should be a 2-item array of coordinates.
15690 // `polygon` should be an array of 2-item arrays of coordinates.
15691 //
15692 // From https://github.com/substack/point-in-polygon.
15693 // ray-casting algorithm based on
15694 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15695 //
15696 iD.geo.pointInPolygon = function(point, polygon) {
15697     var x = point[0],
15698         y = point[1],
15699         inside = false;
15700
15701     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15702         var xi = polygon[i][0], yi = polygon[i][1];
15703         var xj = polygon[j][0], yj = polygon[j][1];
15704
15705         var intersect = ((yi > y) != (yj > y)) &&
15706             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15707         if (intersect) inside = !inside;
15708     }
15709
15710     return inside;
15711 };
15712
15713 iD.geo.polygonContainsPolygon = function(outer, inner) {
15714     return _.every(inner, function(point) {
15715         return iD.geo.pointInPolygon(point, outer);
15716     });
15717 };
15718
15719 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15720     return _.some(inner, function(point) {
15721         return iD.geo.pointInPolygon(point, outer);
15722     });
15723 };
15724
15725 iD.geo.pathLength = function(path) {
15726     var length = 0,
15727         dx, dy;
15728     for (var i = 0; i < path.length - 1; i++) {
15729         dx = path[i][0] - path[i + 1][0];
15730         dy = path[i][1] - path[i + 1][1];
15731         length += Math.sqrt(dx * dx + dy * dy);
15732     }
15733     return length;
15734 };
15735 iD.geo.Extent = function geoExtent(min, max) {
15736     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15737     if (min instanceof iD.geo.Extent) {
15738         return min;
15739     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15740         this[0] = min[0];
15741         this[1] = min[1];
15742     } else {
15743         this[0] = min        || [ Infinity,  Infinity];
15744         this[1] = max || min || [-Infinity, -Infinity];
15745     }
15746 };
15747
15748 iD.geo.Extent.prototype = [[], []];
15749
15750 _.extend(iD.geo.Extent.prototype, {
15751     extend: function(obj) {
15752         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15753         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15754                               Math.min(obj[0][1], this[0][1])],
15755                              [Math.max(obj[1][0], this[1][0]),
15756                               Math.max(obj[1][1], this[1][1])]);
15757     },
15758
15759     center: function() {
15760         return [(this[0][0] + this[1][0]) / 2,
15761                 (this[0][1] + this[1][1]) / 2];
15762     },
15763
15764     intersects: function(obj) {
15765         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15766         return obj[0][0] <= this[1][0] &&
15767                obj[0][1] <= this[1][1] &&
15768                obj[1][0] >= this[0][0] &&
15769                obj[1][1] >= this[0][1];
15770     },
15771
15772     intersection: function(obj) {
15773         if (!this.intersects(obj)) return new iD.geo.Extent();
15774         return new iD.geo.Extent([Math.max(obj[0][0], this[0][0]),
15775                                   Math.max(obj[0][1], this[0][1])],
15776                                  [Math.min(obj[1][0], this[1][0]),
15777                                   Math.min(obj[1][1], this[1][1])]);
15778     },
15779
15780     padByMeters: function(meters) {
15781         var dLat = meters / 111200,
15782             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
15783         return iD.geo.Extent(
15784                 [this[0][0] - dLon, this[0][1] - dLat],
15785                 [this[1][0] + dLon, this[1][1] + dLat]);
15786     },
15787
15788     toParam: function() {
15789         return [this[0][0], this[0][1], this[1][0], this[1][1]].join(',');
15790     }
15791 });
15792 // For fixing up rendering of multipolygons with tags on the outer member.
15793 // https://github.com/systemed/iD/issues/613
15794 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) {
15795     if (entity.type !== 'way')
15796         return false;
15797
15798     var parents = graph.parentRelations(entity);
15799     if (parents.length !== 1)
15800         return false;
15801
15802     var parent = parents[0];
15803     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15804         return false;
15805
15806     var members = parent.members, member;
15807     for (var i = 0; i < members.length; i++) {
15808         member = members[i];
15809         if (member.id === entity.id && member.role && member.role !== 'outer')
15810             return false; // Not outer member
15811         if (member.id !== entity.id && (!member.role || member.role === 'outer'))
15812             return false; // Not a simple multipolygon
15813     }
15814
15815     return parent;
15816 };
15817
15818 iD.geo.simpleMultipolygonOuterMember = function(entity, graph) {
15819     if (entity.type !== 'way')
15820         return false;
15821
15822     var parents = graph.parentRelations(entity);
15823     if (parents.length !== 1)
15824         return false;
15825
15826     var parent = parents[0];
15827     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15828         return false;
15829
15830     var members = parent.members, member, outerMember;
15831     for (var i = 0; i < members.length; i++) {
15832         member = members[i];
15833         if (!member.role || member.role === 'outer') {
15834             if (outerMember)
15835                 return false; // Not a simple multipolygon
15836             outerMember = member;
15837         }
15838     }
15839
15840     return outerMember && graph.hasEntity(outerMember.id);
15841 };
15842
15843 // Join `array` into sequences of connecting ways.
15844 //
15845 // Segments which share identical start/end nodes will, as much as possible,
15846 // be connected with each other.
15847 //
15848 // The return value is a nested array. Each constituent array contains elements
15849 // of `array` which have been determined to connect. Each consitituent array
15850 // also has a `nodes` property whose value is an ordered array of member nodes,
15851 // with appropriate order reversal and start/end coordinate de-duplication.
15852 //
15853 // Members of `array` must have, at minimum, `type` and `id` properties.
15854 // Thus either an array of `iD.Way`s or a relation member array may be
15855 // used.
15856 //
15857 // If an member has a `tags` property, its tags will be reversed via
15858 // `iD.actions.Reverse` in the output.
15859 //
15860 // Incomplete members (those for which `graph.hasEntity(element.id)` returns
15861 // false) and non-way members are ignored.
15862 //
15863 iD.geo.joinWays = function(array, graph) {
15864     var joined = [], member, current, nodes, first, last, i, how, what;
15865
15866     array = array.filter(function(member) {
15867         return member.type === 'way' && graph.hasEntity(member.id);
15868     });
15869
15870     function resolve(member) {
15871         return graph.childNodes(graph.entity(member.id));
15872     }
15873
15874     function reverse(member) {
15875         return member.tags ? iD.actions.Reverse(member.id)(graph).entity(member.id) : member;
15876     }
15877
15878     while (array.length) {
15879         member = array.shift();
15880         current = [member];
15881         current.nodes = nodes = resolve(member).slice();
15882         joined.push(current);
15883
15884         while (array.length && _.first(nodes) !== _.last(nodes)) {
15885             first = _.first(nodes);
15886             last  = _.last(nodes);
15887
15888             for (i = 0; i < array.length; i++) {
15889                 member = array[i];
15890                 what = resolve(member);
15891
15892                 if (last === _.first(what)) {
15893                     how  = nodes.push;
15894                     what = what.slice(1);
15895                     break;
15896                 } else if (last === _.last(what)) {
15897                     how  = nodes.push;
15898                     what = what.slice(0, -1).reverse();
15899                     member = reverse(member);
15900                     break;
15901                 } else if (first === _.last(what)) {
15902                     how  = nodes.unshift;
15903                     what = what.slice(0, -1);
15904                     break;
15905                 } else if (first === _.first(what)) {
15906                     how  = nodes.unshift;
15907                     what = what.slice(1).reverse();
15908                     member = reverse(member);
15909                     break;
15910                 } else {
15911                     what = how = null;
15912                 }
15913             }
15914
15915             if (!what)
15916                 break; // No more joinable ways.
15917
15918             how.apply(current, [member]);
15919             how.apply(nodes, what);
15920
15921             array.splice(i, 1);
15922         }
15923     }
15924
15925     return joined;
15926 };
15927 iD.actions = {};
15928 iD.actions.AddEntity = function(way) {
15929     return function(graph) {
15930         return graph.replace(way);
15931     };
15932 };
15933 iD.actions.AddMember = function(relationId, member, memberIndex) {
15934     return function(graph) {
15935         var relation = graph.entity(relationId);
15936
15937         if (isNaN(memberIndex) && member.type === 'way') {
15938             var members = relation.indexedMembers();
15939             members.push(member);
15940
15941             var joined = iD.geo.joinWays(members, graph);
15942             for (var i = 0; i < joined.length; i++) {
15943                 var segment = joined[i];
15944                 for (var j = 0; j < segment.length && segment.length >= 2; j++) {
15945                     if (segment[j] !== member)
15946                         continue;
15947
15948                     if (j === 0) {
15949                         memberIndex = segment[j + 1].index;
15950                     } else if (j === segment.length - 1) {
15951                         memberIndex = segment[j - 1].index + 1;
15952                     } else {
15953                         memberIndex = Math.min(segment[j - 1].index + 1, segment[j + 1].index + 1);
15954                     }
15955                 }
15956             }
15957         }
15958
15959         return graph.replace(relation.addMember(member, memberIndex));
15960     }
15961 };
15962 iD.actions.AddMidpoint = function(midpoint, node) {
15963     return function(graph) {
15964         graph = graph.replace(node.move(midpoint.loc));
15965
15966         var parents = _.intersection(
15967             graph.parentWays(graph.entity(midpoint.edge[0])),
15968             graph.parentWays(graph.entity(midpoint.edge[1])));
15969
15970         parents.forEach(function(way) {
15971             for (var i = 0; i < way.nodes.length - 1; i++) {
15972                 if ((way.nodes[i]     === midpoint.edge[0] &&
15973                      way.nodes[i + 1] === midpoint.edge[1]) ||
15974                     (way.nodes[i]     === midpoint.edge[1] &&
15975                      way.nodes[i + 1] === midpoint.edge[0])) {
15976                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
15977                 }
15978             }
15979         });
15980
15981         return graph;
15982     };
15983 };
15984 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
15985 iD.actions.AddVertex = function(wayId, nodeId, index) {
15986     return function(graph) {
15987         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
15988     };
15989 };
15990 iD.actions.ChangeMember = function(relationId, member, memberIndex) {
15991     return function(graph) {
15992         return graph.replace(graph.entity(relationId).updateMember(member, memberIndex));
15993     }
15994 };
15995 iD.actions.ChangePreset = function(entityId, oldPreset, newPreset) {
15996     return function(graph) {
15997         var entity = graph.entity(entityId),
15998             geometry = entity.geometry(graph),
15999             tags = entity.tags;
16000
16001         if (oldPreset) tags = oldPreset.removeTags(tags, geometry);
16002         if (newPreset) tags = newPreset.applyTags(tags, geometry);
16003
16004         return graph.replace(entity.update({tags: tags}));
16005     };
16006 };
16007 iD.actions.ChangeTags = function(entityId, tags) {
16008     return function(graph) {
16009         var entity = graph.entity(entityId);
16010         return graph.replace(entity.update({tags: tags}));
16011     };
16012 };
16013 iD.actions.Circularize = function(wayId, projection, count) {
16014     count = count || 12;
16015
16016     function closestIndex(nodes, loc) {
16017         var idx, min = Infinity, dist;
16018         for (var i = 0; i < nodes.length; i++) {
16019             dist = iD.geo.dist(nodes[i].loc, loc);
16020             if (dist < min) {
16021                 min = dist;
16022                 idx = i;
16023             }
16024         }
16025         return idx;
16026     }
16027
16028     var action = function(graph) {
16029         var way = graph.entity(wayId),
16030             nodes = _.uniq(graph.childNodes(way)),
16031             points = nodes.map(function(n) { return projection(n.loc); }),
16032             centroid = d3.geom.polygon(points).centroid(),
16033             radius = d3.median(points, function(p) {
16034                 return iD.geo.dist(centroid, p);
16035             }),
16036             ids = [],
16037             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
16038
16039         for (var i = 0; i < count; i++) {
16040             var node,
16041                 loc = projection.invert([
16042                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
16043                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
16044
16045             if (nodes.length) {
16046                 var idx = closestIndex(nodes, loc);
16047                 node = nodes[idx];
16048                 nodes.splice(idx, 1);
16049             } else {
16050                 node = iD.Node();
16051             }
16052
16053             ids.push(node.id);
16054             graph = graph.replace(node.move(loc));
16055         }
16056
16057         ids.push(ids[0]);
16058         way = way.update({nodes: ids});
16059         graph = graph.replace(way);
16060
16061         for (i = 0; i < nodes.length; i++) {
16062             graph.parentWays(nodes[i]).forEach(function(parent) {
16063                 graph = graph.replace(parent.replaceNode(nodes[i].id,
16064                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
16065             });
16066
16067             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
16068         }
16069
16070         return graph;
16071     };
16072
16073     action.disabled = function(graph) {
16074         if (!graph.entity(wayId).isClosed())
16075             return 'not_closed';
16076     };
16077
16078     return action;
16079 };
16080 // Connect the ways at the given nodes.
16081 //
16082 // The last node will survive. All other nodes will be replaced with
16083 // the surviving node in parent ways, and then removed.
16084 //
16085 // Tags and relation memberships of of non-surviving nodes are merged
16086 // to the survivor.
16087 //
16088 // This is the inverse of `iD.actions.Disconnect`.
16089 //
16090 // Reference:
16091 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
16092 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
16093 //
16094 iD.actions.Connect = function(nodeIds) {
16095     return function(graph) {
16096         var survivor = graph.entity(_.last(nodeIds));
16097
16098         for (var i = 0; i < nodeIds.length - 1; i++) {
16099             var node = graph.entity(nodeIds[i]);
16100
16101             graph.parentWays(node).forEach(function(parent) {
16102                 if (!parent.areAdjacent(node.id, survivor.id)) {
16103                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
16104                 }
16105             });
16106
16107             graph.parentRelations(node).forEach(function(parent) {
16108                 graph = graph.replace(parent.replaceMember(node, survivor));
16109             });
16110
16111             survivor = survivor.mergeTags(node.tags);
16112             graph = iD.actions.DeleteNode(node.id)(graph);
16113         }
16114
16115         graph = graph.replace(survivor);
16116
16117         return graph;
16118     };
16119 };
16120 iD.actions.DeleteMember = function(relationId, memberIndex) {
16121     return function(graph) {
16122         return graph.replace(graph.entity(relationId).removeMember(memberIndex));
16123     };
16124 };
16125 iD.actions.DeleteMultiple = function(ids) {
16126     var actions = {
16127         way: iD.actions.DeleteWay,
16128         node: iD.actions.DeleteNode,
16129         relation: iD.actions.DeleteRelation
16130     };
16131
16132     var action = function(graph) {
16133         ids.forEach(function(id) {
16134             if (graph.hasEntity(id)) { // It may have been deleted aready.
16135                 graph = actions[graph.entity(id).type](id)(graph);
16136             }
16137         });
16138
16139         return graph;
16140     };
16141
16142     action.disabled = function(graph) {
16143         for (var i = 0; i < ids.length; i++) {
16144             var id = ids[i],
16145                 disabled = actions[graph.entity(id).type](id).disabled(graph);
16146             if (disabled) return disabled;
16147         }
16148     };
16149
16150     return action;
16151 };
16152 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
16153 iD.actions.DeleteNode = function(nodeId) {
16154     var action = function(graph) {
16155         var node = graph.entity(nodeId);
16156
16157         graph.parentWays(node)
16158             .forEach(function(parent) {
16159                 parent = parent.removeNode(nodeId);
16160                 graph = graph.replace(parent);
16161
16162                 if (parent.isDegenerate()) {
16163                     graph = iD.actions.DeleteWay(parent.id)(graph);
16164                 }
16165             });
16166
16167         graph.parentRelations(node)
16168             .forEach(function(parent) {
16169                 graph = graph.replace(parent.removeMembersWithID(nodeId));
16170             });
16171
16172         return graph.remove(node);
16173     };
16174
16175     action.disabled = function() {
16176         return false;
16177     };
16178
16179     return action;
16180 };
16181 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
16182 iD.actions.DeleteRelation = function(relationId) {
16183     function deleteEntity(entity, graph) {
16184         return !graph.parentWays(entity).length &&
16185             !graph.parentRelations(entity).length &&
16186             !entity.hasInterestingTags();
16187     }
16188
16189     var action = function(graph) {
16190         var relation = graph.entity(relationId);
16191
16192         graph.parentRelations(relation)
16193             .forEach(function(parent) {
16194                 graph = graph.replace(parent.removeMembersWithID(relationId));
16195             });
16196
16197         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
16198             graph = graph.replace(relation.removeMembersWithID(memberId));
16199
16200             var entity = graph.entity(memberId);
16201             if (deleteEntity(entity, graph)) {
16202                 graph = iD.actions.DeleteMultiple([memberId])(graph);
16203             }
16204         });
16205
16206         return graph.remove(relation);
16207     };
16208
16209     action.disabled = function(graph) {
16210         if (!graph.entity(relationId).isComplete(graph))
16211             return 'incomplete_relation';
16212     };
16213
16214     return action;
16215 };
16216 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
16217 iD.actions.DeleteWay = function(wayId) {
16218     function deleteNode(node, graph) {
16219         return !graph.parentWays(node).length &&
16220             !graph.parentRelations(node).length &&
16221             !node.hasInterestingTags();
16222     }
16223
16224     var action = function(graph) {
16225         var way = graph.entity(wayId);
16226
16227         graph.parentRelations(way)
16228             .forEach(function(parent) {
16229                 graph = graph.replace(parent.removeMembersWithID(wayId));
16230             });
16231
16232         _.uniq(way.nodes).forEach(function(nodeId) {
16233             graph = graph.replace(way.removeNode(nodeId));
16234
16235             var node = graph.entity(nodeId);
16236             if (deleteNode(node, graph)) {
16237                 graph = graph.remove(node);
16238             }
16239         });
16240
16241         return graph.remove(way);
16242     };
16243
16244     action.disabled = function() {
16245         return false;
16246     };
16247
16248     return action;
16249 };
16250 iD.actions.DeprecateTags = function(entityId) {
16251     return function(graph) {
16252         var entity = graph.entity(entityId),
16253             newtags = _.clone(entity.tags),
16254             change = false,
16255             rule;
16256
16257         // This handles deprecated tags with a single condition
16258         for (var i = 0; i < iD.data.deprecated.length; i++) {
16259
16260             rule = iD.data.deprecated[i];
16261             var match = _.pairs(rule.old)[0],
16262                 replacements = rule.replace ? _.pairs(rule.replace) : null;
16263
16264             if (entity.tags[match[0]] && match[1] === '*') {
16265
16266                 var value = entity.tags[match[0]];
16267                 if (replacements && !newtags[replacements[0][0]]) {
16268                     newtags[replacements[0][0]] = value;
16269                 }
16270                 delete newtags[match[0]];
16271                 change = true;
16272
16273             } else if (entity.tags[match[0]] === match[1]) {
16274                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
16275                 change = true;
16276             }
16277         }
16278
16279         if (change) {
16280             return graph.replace(entity.update({tags: newtags}));
16281         } else {
16282             return graph;
16283         }
16284     };
16285 };
16286 iD.actions.DiscardTags = function(difference) {
16287     return function(graph) {
16288         function discardTags(entity) {
16289             if (!_.isEmpty(entity.tags)) {
16290                 graph = graph.replace(entity.update({
16291                     tags: _.omit(entity.tags, iD.data.discarded)
16292                 }));
16293             }
16294         }
16295
16296         difference.modified().forEach(discardTags);
16297         difference.created().forEach(discardTags);
16298
16299         return graph;
16300     }
16301 };
16302 // Disconect the ways at the given node.
16303 //
16304 // Optionally, disconnect only the given ways.
16305 //
16306 // For testing convenience, accepts an ID to assign to the (first) new node.
16307 // Normally, this will be undefined and the way will automatically
16308 // be assigned a new ID.
16309 //
16310 // This is the inverse of `iD.actions.Connect`.
16311 //
16312 // Reference:
16313 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
16314 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
16315 //
16316 iD.actions.Disconnect = function(nodeId, newNodeId) {
16317     var wayIds;
16318
16319     var action = function(graph) {
16320         var node = graph.entity(nodeId),
16321             replacements = action.replacements(graph);
16322
16323         replacements.forEach(function(replacement) {
16324             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
16325             graph = graph.replace(newNode);
16326             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
16327         });
16328
16329         return graph;
16330     };
16331
16332     action.replacements = function(graph) {
16333         var candidates = [],
16334             keeping = false,
16335             parents = graph.parentWays(graph.entity(nodeId));
16336
16337         parents.forEach(function(parent) {
16338             if (wayIds && wayIds.indexOf(parent.id) === -1) {
16339                 keeping = true;
16340                 return;
16341             }
16342
16343             parent.nodes.forEach(function(waynode, index) {
16344                 if (waynode === nodeId) {
16345                     candidates.push({way: parent, index: index});
16346                 }
16347             });
16348         });
16349
16350         return keeping ? candidates : candidates.slice(1);
16351     };
16352
16353     action.disabled = function(graph) {
16354         var replacements = action.replacements(graph);
16355         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
16356             return 'not_connected';
16357     };
16358
16359     action.limitWays = function(_) {
16360         if (!arguments.length) return wayIds;
16361         wayIds = _;
16362         return action;
16363     };
16364
16365     return action;
16366 };
16367 // Join ways at the end node they share.
16368 //
16369 // This is the inverse of `iD.actions.Split`.
16370 //
16371 // Reference:
16372 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
16373 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
16374 //
16375 iD.actions.Join = function(ids) {
16376
16377     function groupEntitiesByGeometry(graph) {
16378         var entities = ids.map(function(id) { return graph.entity(id); });
16379         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16380     }
16381
16382     var action = function(graph) {
16383         var ways = ids.map(graph.entity, graph),
16384             survivor = ways[0];
16385
16386         // Prefer to keep an existing way.
16387         for (var i = 0; i < ways.length; i++) {
16388             if (!ways[i].isNew()) {
16389                 survivor = ways[i];
16390                 break;
16391             }
16392         }
16393
16394         var joined = iD.geo.joinWays(ways, graph)[0];
16395
16396         survivor = survivor.update({nodes: _.pluck(joined.nodes, 'id')});
16397         graph = graph.replace(survivor);
16398
16399         joined.forEach(function(way) {
16400             if (way.id === survivor.id)
16401                 return;
16402
16403             graph.parentRelations(way).forEach(function(parent) {
16404                 graph = graph.replace(parent.replaceMember(way, survivor));
16405             });
16406
16407             survivor = survivor.mergeTags(way.tags);
16408
16409             graph = graph.replace(survivor);
16410             graph = iD.actions.DeleteWay(way.id)(graph);
16411         });
16412
16413         return graph;
16414     };
16415
16416     action.disabled = function(graph) {
16417         var geometries = groupEntitiesByGeometry(graph);
16418         if (ids.length < 2 || ids.length !== geometries.line.length)
16419             return 'not_eligible';
16420
16421         var joined = iD.geo.joinWays(ids.map(graph.entity, graph), graph);
16422         if (joined.length > 1)
16423             return 'not_adjacent';
16424
16425         var nodeIds = _.pluck(joined[0].nodes, 'id').slice(1, -1),
16426             relation;
16427
16428         joined[0].forEach(function(way) {
16429             var parents = graph.parentRelations(way);
16430             parents.forEach(function(parent) {
16431                 if (parent.isRestriction() && parent.members.some(function(m) { return nodeIds.indexOf(m.id) >= 0; }))
16432                     relation = parent;
16433             });
16434         });
16435
16436         if (relation)
16437             return 'restriction';
16438     };
16439
16440     return action;
16441 };
16442 iD.actions.Merge = function(ids) {
16443     function groupEntitiesByGeometry(graph) {
16444         var entities = ids.map(function(id) { return graph.entity(id); });
16445         return _.extend({point: [], area: [], line: [], relation: []},
16446             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16447     }
16448
16449     var action = function(graph) {
16450         var geometries = groupEntitiesByGeometry(graph),
16451             target = geometries.area[0] || geometries.line[0],
16452             points = geometries.point;
16453
16454         points.forEach(function(point) {
16455             target = target.mergeTags(point.tags);
16456
16457             graph.parentRelations(point).forEach(function(parent) {
16458                 graph = graph.replace(parent.replaceMember(point, target));
16459             });
16460
16461             graph = graph.remove(point);
16462         });
16463
16464         graph = graph.replace(target);
16465
16466         return graph;
16467     };
16468
16469     action.disabled = function(graph) {
16470         var geometries = groupEntitiesByGeometry(graph);
16471         if (geometries.point.length === 0 ||
16472             (geometries.area.length + geometries.line.length) !== 1 ||
16473             geometries.relation.length !== 0)
16474             return 'not_eligible';
16475     };
16476
16477     return action;
16478 };
16479 iD.actions.MergePolygon = function(ids, newRelationId) {
16480
16481     function groupEntities(graph) {
16482         var entities = ids.map(function (id) { return graph.entity(id); });
16483         return _.extend({
16484                 closedWay: [],
16485                 multipolygon: [],
16486                 other: []
16487             }, _.groupBy(entities, function(entity) {
16488                 if (entity.type === 'way' && entity.isClosed()) {
16489                     return 'closedWay';
16490                 } else if (entity.type === 'relation' && entity.isMultipolygon()) {
16491                     return 'multipolygon';
16492                 } else {
16493                     return 'other';
16494                 }
16495             }));
16496     }
16497
16498     var action = function(graph) {
16499         var entities = groupEntities(graph);
16500
16501         // An array representing all the polygons that are part of the multipolygon.
16502         //
16503         // Each element is itself an array of objects with an id property, and has a
16504         // locs property which is an array of the locations forming the polygon.
16505         var polygons = entities.multipolygon.reduce(function(polygons, m) {
16506             return polygons.concat(iD.geo.joinWays(m.members, graph));
16507         }, []).concat(entities.closedWay.map(function(d) {
16508             var member = [{id: d.id}];
16509             member.nodes = graph.childNodes(d);
16510             return member;
16511         }));
16512
16513         // contained is an array of arrays of boolean values,
16514         // where contained[j][k] is true iff the jth way is
16515         // contained by the kth way.
16516         var contained = polygons.map(function(w, i) {
16517             return polygons.map(function(d, n) {
16518                 if (i === n) return null;
16519                 return iD.geo.polygonContainsPolygon(
16520                     _.pluck(d.nodes, 'loc'),
16521                     _.pluck(w.nodes, 'loc'));
16522             });
16523         });
16524
16525         // Sort all polygons as either outer or inner ways
16526         var members = [],
16527             outer = true;
16528
16529         while (polygons.length) {
16530             extractUncontained(polygons);
16531             polygons = polygons.filter(isContained);
16532             contained = contained.filter(isContained).map(filterContained);
16533         }
16534
16535         function isContained(d, i) {
16536             return _.any(contained[i]);
16537         }
16538
16539         function filterContained(d, i) {
16540             return d.filter(isContained);
16541         }
16542
16543         function extractUncontained(polygons) {
16544             polygons.forEach(function(d, i) {
16545                 if (!isContained(d, i)) {
16546                     d.forEach(function(member) {
16547                         members.push({
16548                             type: 'way',
16549                             id: member.id,
16550                             role: outer ? 'outer' : 'inner'
16551                         });
16552                     });
16553                 }
16554             });
16555             outer = !outer;
16556         }
16557
16558         // Move all tags to one relation
16559         var relation = entities.multipolygon[0] ||
16560             iD.Relation({ id: newRelationId, tags: { type: 'multipolygon' }});
16561
16562         entities.multipolygon.slice(1).forEach(function(m) {
16563             relation = relation.mergeTags(m.tags);
16564             graph = graph.remove(m);
16565         });
16566
16567         members.forEach(function(m) {
16568             var entity = graph.entity(m.id);
16569             relation = relation.mergeTags(entity.tags);
16570             graph = graph.replace(entity.update({ tags: {} }));
16571         });
16572
16573         return graph.replace(relation.update({
16574             members: members,
16575             tags: _.omit(relation.tags, 'area')
16576         }));
16577     };
16578
16579     action.disabled = function(graph) {
16580         var entities = groupEntities(graph);
16581         if (entities.other.length > 0 ||
16582             entities.closedWay.length + entities.multipolygon.length < 2)
16583             return 'not_eligible';
16584     };
16585
16586     return action;
16587 };
16588 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16589 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16590 iD.actions.Move = function(ids, delta, projection) {
16591     function addNodes(ids, nodes, graph) {
16592         ids.forEach(function(id) {
16593             var entity = graph.entity(id);
16594             if (entity.type === 'node') {
16595                 nodes.push(id);
16596             } else if (entity.type === 'way') {
16597                 nodes.push.apply(nodes, entity.nodes);
16598             } else {
16599                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
16600             }
16601         });
16602     }
16603
16604     var action = function(graph) {
16605         var nodes = [];
16606
16607         addNodes(ids, nodes, graph);
16608
16609         _.uniq(nodes).forEach(function(id) {
16610             var node = graph.entity(id),
16611                 start = projection(node.loc),
16612                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
16613             graph = graph.replace(node.move(end));
16614         });
16615
16616         return graph;
16617     };
16618
16619     action.disabled = function(graph) {
16620         function incompleteRelation(id) {
16621             var entity = graph.entity(id);
16622             return entity.type === 'relation' && !entity.isComplete(graph);
16623         }
16624
16625         if (_.any(ids, incompleteRelation))
16626             return 'incomplete_relation';
16627     };
16628
16629     return action;
16630 };
16631 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16632 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16633 iD.actions.MoveNode = function(nodeId, loc) {
16634     return function(graph) {
16635         return graph.replace(graph.entity(nodeId).move(loc));
16636     };
16637 };
16638 iD.actions.Noop = function() {
16639     return function(graph) {
16640         return graph;
16641     };
16642 };
16643 /*
16644  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
16645  */
16646
16647 iD.actions.Orthogonalize = function(wayId, projection) {
16648     var action = function(graph) {
16649         var way = graph.entity(wayId),
16650             nodes = graph.childNodes(way),
16651             corner = {i: 0, dotp: 1},
16652             points, i, j, score, motions;
16653
16654         if (nodes.length === 4) {
16655             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16656
16657             for (i = 0; i < 1000; i++) {
16658                 motions = points.map(calcMotion);
16659                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16660                 score = corner.dotp;
16661                 if (score < 1.0e-8) {
16662                     break;
16663                 }
16664             }
16665
16666             graph = graph.replace(graph.entity(nodes[corner.i].id)
16667                 .move(projection.invert(points[corner.i])));
16668         } else {
16669             var best;
16670             points = nodes.map(function(n) { return projection(n.loc); });
16671             score = squareness();
16672
16673             for (i = 0; i < 1000; i++) {
16674                 motions = points.map(calcMotion);
16675                 for (j = 0; j < motions.length; j++) {
16676                     points[j] = addPoints(points[j],motions[j]);
16677                 }
16678                 var newScore = squareness();
16679                 if (newScore < score) {
16680                     best = _.clone(points);
16681                     score = newScore;
16682                 }
16683                 if (score < 1.0e-8) {
16684                     break;
16685                 }
16686             }
16687
16688             points = best;
16689
16690             for (i = 0; i < points.length - 1; i++) {
16691                 graph = graph.replace(graph.entity(nodes[i].id)
16692                     .move(projection.invert(points[i])));
16693             }
16694         }
16695
16696         return graph;
16697
16698         function calcMotion(b, i, array) {
16699             var a = array[(i - 1 + array.length) % array.length],
16700                 c = array[(i + 1) % array.length],
16701                 p = subtractPoints(a, b),
16702                 q = subtractPoints(c, b);
16703
16704             var scale = iD.geo.dist(p, [0, 0]) + iD.geo.dist(q, [0, 0]);
16705             p = normalizePoint(p, 1.0);
16706             q = normalizePoint(q, 1.0);
16707
16708             var dotp = p[0] * q[0] + p[1] * q[1];
16709
16710             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16711             if (array.length > 3) {
16712                 if (dotp < -0.707106781186547) {
16713                     dotp += 1.0;
16714                 }
16715             } else if (Math.abs(dotp) < corner.dotp) {
16716                 corner.i = i;
16717                 corner.dotp = Math.abs(dotp);
16718             }
16719
16720             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16721         }
16722
16723         function squareness() {
16724             var g = 0.0;
16725             for (var i = 1; i < points.length - 1; i++) {
16726                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16727                 g += score;
16728             }
16729             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16730             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16731             g += startScore;
16732             g += endScore;
16733             return g;
16734         }
16735
16736         function scoreOfPoints(a, b, c) {
16737             var p = subtractPoints(a, b),
16738                 q = subtractPoints(c, b);
16739
16740             p = normalizePoint(p, 1.0);
16741             q = normalizePoint(q, 1.0);
16742
16743             var dotp = p[0] * q[0] + p[1] * q[1];
16744             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16745             // is scored higher.
16746             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16747         }
16748
16749         function subtractPoints(a, b) {
16750             return [a[0] - b[0], a[1] - b[1]];
16751         }
16752
16753         function addPoints(a, b) {
16754             return [a[0] + b[0], a[1] + b[1]];
16755         }
16756
16757         function normalizePoint(point, scale) {
16758             var vector = [0, 0];
16759             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16760             if (length !== 0) {
16761                 vector[0] = point[0] / length;
16762                 vector[1] = point[1] / length;
16763             }
16764
16765             vector[0] *= scale;
16766             vector[1] *= scale;
16767
16768             return vector;
16769         }
16770     };
16771
16772     action.disabled = function(graph) {
16773         if (!graph.entity(wayId).isClosed())
16774             return 'not_closed';
16775     };
16776
16777     return action;
16778 };
16779 /*
16780   Order the nodes of a way in reverse order and reverse any direction dependent tags
16781   other than `oneway`. (We assume that correcting a backwards oneway is the primary
16782   reason for reversing a way.)
16783
16784   The following transforms are performed:
16785
16786     Keys:
16787           *:right=* ⟺ *:left=*
16788         *:forward=* ⟺ *:backward=*
16789        direction=up ⟺ direction=down
16790          incline=up ⟺ incline=down
16791             *=right ⟺ *=left
16792
16793     Relation members:
16794        role=forward ⟺ role=backward
16795
16796    In addition, numeric-valued `incline` tags are negated.
16797
16798    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
16799    or adjusted tags that don't seem to be used in practice were omitted.
16800
16801    References:
16802       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
16803       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
16804       http://wiki.openstreetmap.org/wiki/Key:incline
16805       http://wiki.openstreetmap.org/wiki/Route#Members
16806       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
16807  */
16808 iD.actions.Reverse = function(wayId) {
16809     var replacements = [
16810         [/:right$/, ':left'], [/:left$/, ':right'],
16811         [/:forward$/, ':backward'], [/:backward$/, ':forward']
16812     ], numeric = /^([+\-]?)(?=[\d.])/;
16813
16814     function reverseKey(key) {
16815         for (var i = 0; i < replacements.length; ++i) {
16816             var replacement = replacements[i];
16817             if (replacement[0].test(key)) {
16818                 return key.replace(replacement[0], replacement[1]);
16819             }
16820         }
16821         return key;
16822     }
16823
16824     function reverseValue(key, value) {
16825         if (key === "incline" && numeric.test(value)) {
16826             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
16827         } else if (key === "incline" || key === "direction") {
16828             return {up: 'down', down: 'up'}[value] || value;
16829         } else {
16830             return {left: 'right', right: 'left'}[value] || value;
16831         }
16832     }
16833
16834     return function(graph) {
16835         var way = graph.entity(wayId),
16836             nodes = way.nodes.slice().reverse(),
16837             tags = {}, key, role;
16838
16839         for (key in way.tags) {
16840             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
16841         }
16842
16843         graph.parentRelations(way).forEach(function(relation) {
16844             relation.members.forEach(function(member, index) {
16845                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
16846                     relation = relation.updateMember({role: role}, index);
16847                     graph = graph.replace(relation);
16848                 }
16849             });
16850         });
16851
16852         return graph.replace(way.update({nodes: nodes, tags: tags}));
16853     };
16854 };
16855 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
16856     return function(graph) {
16857         return graph.update(function(graph) {
16858             var way = graph.entity(wayId);
16859
16860             _.unique(way.nodes).forEach(function(id) {
16861
16862                 var node = graph.entity(id),
16863                     point = projection(node.loc),
16864                     radial = [0,0];
16865
16866                 radial[0] = point[0] - pivot[0];
16867                 radial[1] = point[1] - pivot[1];
16868
16869                 point = [
16870                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
16871                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
16872                 ];
16873
16874                 graph = graph.replace(node.move(projection.invert(point)));
16875
16876             });
16877
16878         });
16879     };
16880 };
16881 // Split a way at the given node.
16882 //
16883 // Optionally, split only the given ways, if multiple ways share
16884 // the given node.
16885 //
16886 // This is the inverse of `iD.actions.Join`.
16887 //
16888 // For testing convenience, accepts an ID to assign to the new way.
16889 // Normally, this will be undefined and the way will automatically
16890 // be assigned a new ID.
16891 //
16892 // Reference:
16893 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
16894 //
16895 iD.actions.Split = function(nodeId, newWayIds) {
16896     var wayIds;
16897
16898     function split(graph, wayA, newWayId) {
16899         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
16900             nodesA,
16901             nodesB,
16902             isArea = wayA.isArea();
16903
16904         if (wayA.isClosed()) {
16905             var nodes = wayA.nodes.slice(0, -1),
16906                 idxA = _.indexOf(nodes, nodeId),
16907                 idxB = idxA + Math.floor(nodes.length / 2);
16908
16909             if (idxB >= nodes.length) {
16910                 idxB %= nodes.length;
16911                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
16912                 nodesB = nodes.slice(idxB, idxA + 1);
16913             } else {
16914                 nodesA = nodes.slice(idxA, idxB + 1);
16915                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
16916             }
16917         } else {
16918             var idx = _.indexOf(wayA.nodes, nodeId, 1);
16919             nodesA = wayA.nodes.slice(0, idx + 1);
16920             nodesB = wayA.nodes.slice(idx);
16921         }
16922
16923         wayA = wayA.update({nodes: nodesA});
16924         wayB = wayB.update({nodes: nodesB});
16925
16926         graph = graph.replace(wayA);
16927         graph = graph.replace(wayB);
16928
16929         graph.parentRelations(wayA).forEach(function(relation) {
16930             if (relation.isRestriction()) {
16931                 var via = relation.memberByRole('via');
16932                 if (via && wayB.contains(via.id)) {
16933                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
16934                     graph = graph.replace(relation);
16935                 }
16936             } else {
16937                 var role = relation.memberById(wayA.id).role,
16938                     last = wayB.last(),
16939                     i = relation.memberById(wayA.id).index,
16940                     j;
16941
16942                 for (j = 0; j < relation.members.length; j++) {
16943                     var entity = graph.hasEntity(relation.members[j].id);
16944                     if (entity && entity.type === 'way' && entity.contains(last)) {
16945                         break;
16946                     }
16947                 }
16948
16949                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
16950                 graph = graph.replace(relation);
16951             }
16952         });
16953
16954         if (isArea) {
16955             var multipolygon = iD.Relation({
16956                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
16957                 members: [
16958                     {id: wayA.id, role: 'outer', type: 'way'},
16959                     {id: wayB.id, role: 'outer', type: 'way'}
16960                 ]});
16961
16962             graph = graph.replace(multipolygon);
16963             graph = graph.replace(wayA.update({tags: {}}));
16964             graph = graph.replace(wayB.update({tags: {}}));
16965         }
16966
16967         return graph;
16968     }
16969
16970     var action = function(graph) {
16971         var candidates = action.ways(graph);
16972         for (var i = 0; i < candidates.length; i++) {
16973             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
16974         }
16975         return graph;
16976     };
16977
16978     action.ways = function(graph) {
16979         var node = graph.entity(nodeId),
16980             parents = graph.parentWays(node);
16981
16982         return parents.filter(function(parent) {
16983             if (wayIds && wayIds.indexOf(parent.id) === -1)
16984                 return false;
16985
16986             if (parent.isClosed()) {
16987                 return true;
16988             }
16989
16990             for (var i = 1; i < parent.nodes.length - 1; i++) {
16991                 if (parent.nodes[i] === nodeId) {
16992                     return true;
16993                 }
16994             }
16995
16996             return false;
16997         });
16998     };
16999
17000     action.disabled = function(graph) {
17001         var candidates = action.ways(graph);
17002         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
17003             return 'not_eligible';
17004     };
17005
17006     action.limitWays = function(_) {
17007         if (!arguments.length) return wayIds;
17008         wayIds = _;
17009         return action;
17010     };
17011
17012     return action;
17013 };
17014 iD.behavior = {};
17015 iD.behavior.AddWay = function(context) {
17016     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
17017         draw = iD.behavior.Draw(context);
17018
17019     var addWay = function(surface) {
17020         draw.on('click', event.start)
17021             .on('clickWay', event.startFromWay)
17022             .on('clickNode', event.startFromNode)
17023             .on('cancel', addWay.cancel)
17024             .on('finish', addWay.cancel);
17025
17026         context.map()
17027             .dblclickEnable(false);
17028
17029         surface.call(draw);
17030     };
17031
17032     addWay.off = function(surface) {
17033         surface.call(draw.off);
17034     };
17035
17036     addWay.cancel = function() {
17037         window.setTimeout(function() {
17038             context.map().dblclickEnable(true);
17039         }, 1000);
17040
17041         context.enter(iD.modes.Browse(context));
17042     };
17043
17044     addWay.tail = function(text) {
17045         draw.tail(text);
17046         return addWay;
17047     };
17048
17049     return d3.rebind(addWay, event, 'on');
17050 };
17051 /*
17052     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
17053
17054     * The `origin` function is expected to return an [x, y] tuple rather than an
17055       {x, y} object.
17056     * The events are `start`, `move`, and `end`.
17057       (https://github.com/mbostock/d3/issues/563)
17058     * The `start` event is not dispatched until the first cursor movement occurs.
17059       (https://github.com/mbostock/d3/pull/368)
17060     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
17061       than `x`, `y`, `dx`, and `dy` properties.
17062     * The `end` event is not dispatched if no movement occurs.
17063     * An `off` function is available that unbinds the drag's internal event handlers.
17064     * Delegation is supported via the `delegate` function.
17065
17066  */
17067 iD.behavior.drag = function() {
17068     function d3_eventCancel() {
17069       d3.event.stopPropagation();
17070       d3.event.preventDefault();
17071     }
17072
17073     var event = d3.dispatch("start", "move", "end"),
17074         origin = null,
17075         selector = '',
17076         filter = null,
17077         event_, target, surface;
17078
17079     event.of = function(thiz, argumentz) {
17080       return function(e1) {
17081         try {
17082           var e0 = e1.sourceEvent = d3.event;
17083           e1.target = drag;
17084           d3.event = e1;
17085           event[e1.type].apply(thiz, argumentz);
17086         } finally {
17087           d3.event = e0;
17088         }
17089       };
17090     };
17091
17092     var d3_event_userSelectProperty = iD.util.prefixCSSProperty("UserSelect"),
17093         d3_event_userSelectSuppress = d3_event_userSelectProperty ?
17094             function () {
17095                 var selection = d3.selection(),
17096                     select = selection.style(d3_event_userSelectProperty);
17097                 selection.style(d3_event_userSelectProperty, 'none');
17098                 return function () {
17099                     selection.style(d3_event_userSelectProperty, select);
17100                 };
17101             } :
17102             function (type) {
17103                 var w = d3.select(window).on("selectstart." + type, d3_eventCancel);
17104                 return function () {
17105                     w.on("selectstart." + type, null);
17106                 };
17107             };
17108
17109     function mousedown() {
17110         target = this;
17111         event_ = event.of(target, arguments);
17112         var eventTarget = d3.event.target,
17113             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17114             offset,
17115             origin_ = point(),
17116             moved = 0,
17117             selectEnable = d3_event_userSelectSuppress(touchId != null ? "drag-" + touchId : "drag");
17118
17119         var w = d3.select(window)
17120             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
17121             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
17122
17123         if (origin) {
17124             offset = origin.apply(target, arguments);
17125             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
17126         } else {
17127             offset = [0, 0];
17128         }
17129
17130         if (touchId === null) d3.event.stopPropagation();
17131
17132         function point() {
17133             var p = target.parentNode || surface;
17134             return touchId !== null ? d3.touches(p).filter(function(p) {
17135                 return p.identifier === touchId;
17136             })[0] : d3.mouse(p);
17137         }
17138
17139         function dragmove() {
17140
17141             var p = point(),
17142                 dx = p[0] - origin_[0],
17143                 dy = p[1] - origin_[1];
17144
17145             if (!moved) {
17146                 event_({
17147                     type: "start"
17148                 });
17149             }
17150
17151             moved |= dx | dy;
17152             origin_ = p;
17153             d3_eventCancel();
17154
17155             event_({
17156                 type: "move",
17157                 point: [p[0] + offset[0],  p[1] + offset[1]],
17158                 delta: [dx, dy]
17159             });
17160         }
17161
17162         function dragend() {
17163             if (moved) {
17164                 event_({
17165                     type: "end"
17166                 });
17167
17168                 d3_eventCancel();
17169                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
17170             }
17171
17172             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
17173                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
17174             selectEnable();
17175         }
17176
17177         function click() {
17178             d3_eventCancel();
17179             w.on("click.drag", null);
17180         }
17181     }
17182
17183     function drag(selection) {
17184         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
17185             delegate = mousedown;
17186
17187         if (selector) {
17188             delegate = function() {
17189                 var root = this,
17190                     target = d3.event.target;
17191                 for (; target && target !== root; target = target.parentNode) {
17192                     if (target[matchesSelector](selector) &&
17193                             (!filter || filter(target.__data__))) {
17194                         return mousedown.call(target, target.__data__);
17195                     }
17196                 }
17197             };
17198         }
17199
17200         selection.on("mousedown.drag" + selector, delegate)
17201             .on("touchstart.drag" + selector, delegate);
17202     }
17203
17204     drag.off = function(selection) {
17205         selection.on("mousedown.drag" + selector, null)
17206             .on("touchstart.drag" + selector, null);
17207     };
17208
17209     drag.delegate = function(_) {
17210         if (!arguments.length) return selector;
17211         selector = _;
17212         return drag;
17213     };
17214
17215     drag.filter = function(_) {
17216         if (!arguments.length) return origin;
17217         filter = _;
17218         return drag;
17219     };
17220
17221     drag.origin = function (_) {
17222         if (!arguments.length) return origin;
17223         origin = _;
17224         return drag;
17225     };
17226
17227     drag.cancel = function() {
17228         d3.select(window)
17229             .on("mousemove.drag", null)
17230             .on("mouseup.drag", null);
17231         return drag;
17232     };
17233
17234     drag.target = function() {
17235         if (!arguments.length) return target;
17236         target = arguments[0];
17237         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
17238         return drag;
17239     };
17240
17241     drag.surface = function() {
17242         if (!arguments.length) return surface;
17243         surface = arguments[0];
17244         return drag;
17245     };
17246
17247     return d3.rebind(drag, event, "on");
17248 };
17249 iD.behavior.Draw = function(context) {
17250     var event = d3.dispatch('move', 'click', 'clickWay',
17251         'clickNode', 'undo', 'cancel', 'finish'),
17252         keybinding = d3.keybinding('draw'),
17253         hover = iD.behavior.Hover(context)
17254             .altDisables(true)
17255             .on('hover', context.ui().sidebar.hover),
17256         tail = iD.behavior.Tail(),
17257         edit = iD.behavior.Edit(context),
17258         closeTolerance = 4,
17259         tolerance = 12;
17260
17261     function datum() {
17262         if (d3.event.altKey) return {};
17263         else return d3.event.target.__data__ || {};
17264     }
17265
17266     function mousedown() {
17267
17268         function point() {
17269             var p = element.node().parentNode;
17270             return touchId !== null ? d3.touches(p).filter(function(p) {
17271                 return p.identifier === touchId;
17272             })[0] : d3.mouse(p);
17273         }
17274
17275         var eventTarget = d3.event.target,
17276             element = d3.select(this),
17277             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17278             time = +new Date(),
17279             pos = point();
17280
17281         element.on('mousemove.draw', null);
17282
17283         d3.select(window).on('mouseup.draw', function() {
17284             element.on('mousemove.draw', mousemove);
17285             if (iD.geo.dist(pos, point()) < closeTolerance ||
17286                 (iD.geo.dist(pos, point()) < tolerance &&
17287                 (+new Date() - time) < 500)) {
17288
17289                 // Prevent a quick second click
17290                 d3.select(window).on('click.draw-block', function() {
17291                     d3.event.stopPropagation();
17292                 }, true);
17293
17294                 context.map().dblclickEnable(false);
17295
17296                 window.setTimeout(function() {
17297                     context.map().dblclickEnable(true);
17298                     d3.select(window).on('click.draw-block', null);
17299                 }, 500);
17300
17301                 click();
17302             }
17303         });
17304     }
17305
17306     function mousemove() {
17307         event.move(datum());
17308     }
17309
17310     function click() {
17311         var d = datum();
17312         if (d.type === 'way') {
17313             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection),
17314                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
17315             event.clickWay(choice.loc, edge);
17316
17317         } else if (d.type === 'node') {
17318             event.clickNode(d);
17319
17320         } else {
17321             event.click(context.map().mouseCoordinates());
17322         }
17323     }
17324
17325     function backspace() {
17326         d3.event.preventDefault();
17327         event.undo();
17328     }
17329
17330     function del() {
17331         d3.event.preventDefault();
17332         event.cancel();
17333     }
17334
17335     function ret() {
17336         d3.event.preventDefault();
17337         event.finish();
17338     }
17339
17340     function draw(selection) {
17341         context.install(hover);
17342         context.install(edit);
17343
17344         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17345             context.install(tail);
17346         }
17347
17348         keybinding
17349             .on('⌫', backspace)
17350             .on('⌦', del)
17351             .on('⎋', ret)
17352             .on('↩', ret);
17353
17354         selection
17355             .on('mousedown.draw', mousedown)
17356             .on('mousemove.draw', mousemove);
17357
17358         d3.select(document)
17359             .call(keybinding);
17360
17361         return draw;
17362     }
17363
17364     draw.off = function(selection) {
17365         context.uninstall(hover);
17366         context.uninstall(edit);
17367
17368         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17369             context.uninstall(tail);
17370             iD.behavior.Draw.usedTails[tail.text()] = true;
17371         }
17372
17373         selection
17374             .on('mousedown.draw', null)
17375             .on('mousemove.draw', null);
17376
17377         d3.select(window)
17378             .on('mouseup.draw', null);
17379
17380         d3.select(document)
17381             .call(keybinding.off);
17382     };
17383
17384     draw.tail = function(_) {
17385         tail.text(_);
17386         return draw;
17387     };
17388
17389     return d3.rebind(draw, event, 'on');
17390 };
17391
17392 iD.behavior.Draw.usedTails = {};
17393 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
17394     var way = context.entity(wayId),
17395         isArea = context.geometry(wayId) === 'area',
17396         finished = false,
17397         annotation = t((way.isDegenerate() ?
17398             'operations.start.annotation.' :
17399             'operations.continue.annotation.') + context.geometry(wayId)),
17400         draw = iD.behavior.Draw(context);
17401
17402     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
17403         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
17404         end = iD.Node({loc: context.map().mouseCoordinates()}),
17405         segment = iD.Way({
17406             nodes: [start.id, end.id],
17407             tags: _.clone(way.tags)
17408         });
17409
17410     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
17411     if (isArea) {
17412         f(iD.actions.AddEntity(end),
17413             iD.actions.AddVertex(wayId, end.id, index));
17414     } else {
17415         f(iD.actions.AddEntity(start),
17416             iD.actions.AddEntity(end),
17417             iD.actions.AddEntity(segment));
17418     }
17419
17420     function move(datum) {
17421         var loc;
17422
17423         if (datum.type === 'node' && datum.id !== end.id) {
17424             loc = datum.loc;
17425         } else if (datum.type === 'way' && datum.id !== segment.id) {
17426             loc = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection).loc;
17427         } else {
17428             loc = context.map().mouseCoordinates();
17429         }
17430
17431         context.replace(iD.actions.MoveNode(end.id, loc));
17432     }
17433
17434     function undone() {
17435         finished = true;
17436         context.enter(iD.modes.Browse(context));
17437     }
17438
17439     function setActiveElements() {
17440         var active = isArea ? [wayId, end.id] : [segment.id, start.id, end.id];
17441         context.surface().selectAll(iD.util.entitySelector(active))
17442             .classed('active', true);
17443     }
17444
17445     var drawWay = function(surface) {
17446         draw.on('move', move)
17447             .on('click', drawWay.add)
17448             .on('clickWay', drawWay.addWay)
17449             .on('clickNode', drawWay.addNode)
17450             .on('undo', context.undo)
17451             .on('cancel', drawWay.cancel)
17452             .on('finish', drawWay.finish);
17453
17454         context.map()
17455             .dblclickEnable(false)
17456             .on('drawn.draw', setActiveElements);
17457
17458         setActiveElements();
17459
17460         surface.call(draw);
17461
17462         context.history()
17463             .on('undone.draw', undone);
17464     };
17465
17466     drawWay.off = function(surface) {
17467         if (!finished)
17468             context.pop();
17469
17470         context.map()
17471             .on('drawn.draw', null);
17472
17473         surface.call(draw.off)
17474             .selectAll('.active')
17475             .classed('active', false);
17476
17477         context.history()
17478             .on('undone.draw', null);
17479     };
17480
17481     function ReplaceTemporaryNode(newNode) {
17482         return function(graph) {
17483             if (isArea) {
17484                 return graph
17485                     .replace(way.addNode(newNode.id, index))
17486                     .remove(end);
17487
17488             } else {
17489                 return graph
17490                     .replace(graph.entity(wayId).addNode(newNode.id, index))
17491                     .remove(end)
17492                     .remove(segment)
17493                     .remove(start);
17494             }
17495         };
17496     }
17497
17498     // Accept the current position of the temporary node and continue drawing.
17499     drawWay.add = function(loc) {
17500
17501         // prevent duplicate nodes
17502         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
17503         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
17504
17505         var newNode = iD.Node({loc: loc});
17506
17507         context.replace(
17508             iD.actions.AddEntity(newNode),
17509             ReplaceTemporaryNode(newNode),
17510             annotation);
17511
17512         finished = true;
17513         context.enter(mode);
17514     };
17515
17516     // Connect the way to an existing way.
17517     drawWay.addWay = function(loc, edge) {
17518
17519         // Avoid creating duplicate segments
17520         if (!isArea) {
17521             if (edge[0] === way.nodes[way.nodes.length - 1] ||
17522                 edge[1] === way.nodes[way.nodes.length - 1]) return;
17523         }
17524
17525         var newNode = iD.Node({ loc: loc });
17526
17527         context.perform(
17528             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
17529             ReplaceTemporaryNode(newNode),
17530             annotation);
17531
17532         finished = true;
17533         context.enter(mode);
17534     };
17535
17536     // Connect the way to an existing node and continue drawing.
17537     drawWay.addNode = function(node) {
17538
17539         // Avoid creating duplicate segments
17540         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
17541
17542         context.perform(
17543             ReplaceTemporaryNode(node),
17544             annotation);
17545
17546         finished = true;
17547         context.enter(mode);
17548     };
17549
17550     // Finish the draw operation, removing the temporary node. If the way has enough
17551     // nodes to be valid, it's selected. Otherwise, return to browse mode.
17552     drawWay.finish = function() {
17553         context.pop();
17554         finished = true;
17555
17556         window.setTimeout(function() {
17557             context.map().dblclickEnable(true);
17558         }, 1000);
17559
17560         if (context.hasEntity(wayId)) {
17561             context.enter(
17562                 iD.modes.Select(context, [wayId])
17563                     .suppressMenu(true)
17564                     .newFeature(true));
17565         } else {
17566             context.enter(iD.modes.Browse(context));
17567         }
17568     };
17569
17570     // Cancel the draw operation and return to browse, deleting everything drawn.
17571     drawWay.cancel = function() {
17572         context.perform(
17573             d3.functor(baseGraph),
17574             t('operations.cancel_draw.annotation'));
17575
17576         window.setTimeout(function() {
17577             context.map().dblclickEnable(true);
17578         }, 1000);
17579
17580         finished = true;
17581         context.enter(iD.modes.Browse(context));
17582     };
17583
17584     drawWay.tail = function(text) {
17585         draw.tail(text);
17586         return drawWay;
17587     };
17588
17589     return drawWay;
17590 };
17591 iD.behavior.Edit = function(context) {
17592     function edit() {
17593         context.map()
17594             .minzoom(16);
17595     }
17596
17597     edit.off = function() {
17598         context.map()
17599             .minzoom(0);
17600     };
17601
17602     return edit;
17603 };
17604 iD.behavior.Hash = function(context) {
17605     var s0 = null, // cached location.hash
17606         lat = 90 - 1e-8; // allowable latitude range
17607
17608     var parser = function(map, s) {
17609         var q = iD.util.stringQs(s);
17610         var args = (q.map || '').split("/").map(Number);
17611         if (args.length < 3 || args.some(isNaN)) {
17612             return true; // replace bogus hash
17613         } else if (s !== formatter(map).slice(1)) {
17614             map.centerZoom([args[1],
17615                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
17616         }
17617     };
17618
17619     var formatter = function(map) {
17620         var center = map.center(),
17621             zoom = map.zoom(),
17622             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
17623         var q = iD.util.stringQs(location.hash.substring(1));
17624         return '#' + iD.util.qsString(_.assign(q, {
17625                 map: zoom.toFixed(2) +
17626                     '/' + center[0].toFixed(precision) +
17627                     '/' + center[1].toFixed(precision)
17628             }), true);
17629     };
17630
17631     var move = _.throttle(function() {
17632         var s1 = formatter(context.map());
17633         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
17634     }, 500);
17635
17636     function hashchange() {
17637         if (location.hash === s0) return; // ignore spurious hashchange events
17638         if (parser(context.map(), (s0 = location.hash).substring(1))) {
17639             move(); // replace bogus hash
17640         }
17641     }
17642
17643     function hash() {
17644         context.map()
17645             .on('move.hash', move);
17646
17647         d3.select(window)
17648             .on('hashchange.hash', hashchange);
17649
17650         if (location.hash) {
17651             var q = iD.util.stringQs(location.hash.substring(1));
17652             if (q.id) context.loadEntity(q.id, !q.map);
17653             hashchange();
17654             if (q.map) hash.hadHash = true;
17655         }
17656     }
17657
17658     hash.off = function() {
17659         context.map()
17660             .on('move.hash', null);
17661
17662         d3.select(window)
17663             .on('hashchange.hash', null);
17664
17665         location.hash = "";
17666     };
17667
17668     return hash;
17669 };
17670 /*
17671    The hover behavior adds the `.hover` class on mouseover to all elements to which
17672    the identical datum is bound, and removes it on mouseout.
17673
17674    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17675    representation may consist of several elements scattered throughout the DOM hierarchy.
17676    Only one of these elements can have the :hover pseudo-class, but all of them will
17677    have the .hover class.
17678  */
17679 iD.behavior.Hover = function(context) {
17680     var dispatch = d3.dispatch('hover'),
17681         selection,
17682         altDisables,
17683         target;
17684
17685     function keydown() {
17686         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17687             dispatch.hover(null);
17688             selection.selectAll('.hover')
17689                 .classed('hover-suppressed', true)
17690                 .classed('hover', false);
17691         }
17692     }
17693
17694     function keyup() {
17695         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17696             dispatch.hover(target ? target.id : null);
17697             selection.selectAll('.hover-suppressed')
17698                 .classed('hover-suppressed', false)
17699                 .classed('hover', true);
17700         }
17701     }
17702
17703     var hover = function(__) {
17704         selection = __;
17705
17706         function enter(d) {
17707             if (d === target) return;
17708
17709             target = d;
17710
17711             selection.selectAll('.hover')
17712                 .classed('hover', false);
17713             selection.selectAll('.hover-suppressed')
17714                 .classed('hover-suppressed', false);
17715
17716             if (target instanceof iD.Entity) {
17717                 var selector = '.' + target.id;
17718
17719                 if (target.type === 'relation') {
17720                     target.members.forEach(function(member) {
17721                         selector += ', .' + member.id;
17722                     });
17723                 }
17724
17725                 var suppressed = altDisables && d3.event && d3.event.altKey;
17726
17727                 selection.selectAll(selector)
17728                     .classed(suppressed ? 'hover-suppressed' : 'hover', true);
17729
17730                 dispatch.hover(target.id);
17731             } else {
17732                 dispatch.hover(null);
17733             }
17734         }
17735
17736         var down;
17737
17738         function mouseover() {
17739             if (down) return;
17740             var target = d3.event.target;
17741             enter(target ? target.__data__ : null);
17742         }
17743
17744         function mouseout() {
17745             if (down) return;
17746             var target = d3.event.relatedTarget;
17747             enter(target ? target.__data__ : null);
17748         }
17749
17750         function mousedown() {
17751             down = true;
17752             d3.select(window)
17753                 .on('mouseup.hover', mouseup)
17754         }
17755
17756         function mouseup() {
17757             down = false;
17758         }
17759
17760         selection
17761             .on('mouseover.hover', mouseover)
17762             .on('mouseout.hover', mouseout)
17763             .on('mousedown.hover', mousedown)
17764             .on('mouseup.hover', mouseup);
17765
17766         d3.select(window)
17767             .on('keydown.hover', keydown)
17768             .on('keyup.hover', keyup);
17769     };
17770
17771     hover.off = function(selection) {
17772         selection.selectAll('.hover')
17773             .classed('hover', false);
17774         selection.selectAll('.hover-suppressed')
17775             .classed('hover-suppressed', false);
17776
17777         selection
17778             .on('mouseover.hover', null)
17779             .on('mouseout.hover', null)
17780             .on('mousedown.hover', null)
17781             .on('mouseup.hover', null);
17782
17783         d3.select(window)
17784             .on('keydown.hover', null)
17785             .on('keyup.hover', null)
17786             .on('mouseup.hover', null)
17787     };
17788
17789     hover.altDisables = function(_) {
17790         if (!arguments.length) return altDisables;
17791         altDisables = _;
17792         return hover;
17793     };
17794
17795     return d3.rebind(hover, dispatch, 'on');
17796 };
17797 iD.behavior.Lasso = function(context) {
17798
17799     var behavior = function(selection) {
17800
17801         var mouse = null,
17802             lasso;
17803
17804         function mousedown() {
17805             if (d3.event.shiftKey === true) {
17806
17807                 mouse = context.mouse();
17808                 lasso = null;
17809
17810                 selection
17811                     .on('mousemove.lasso', mousemove)
17812                     .on('mouseup.lasso', mouseup);
17813
17814                 d3.event.stopPropagation();
17815                 d3.event.preventDefault();
17816
17817             }
17818         }
17819
17820         function mousemove() {
17821             if (!lasso) {
17822                 lasso = iD.ui.Lasso(context).a(mouse);
17823                 context.surface().call(lasso);
17824             }
17825
17826             lasso.b(context.mouse());
17827         }
17828
17829         function normalize(a, b) {
17830             return [
17831                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
17832                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
17833         }
17834
17835         function mouseup() {
17836
17837             selection
17838                 .on('mousemove.lasso', null)
17839                 .on('mouseup.lasso', null);
17840
17841             if (!lasso) return;
17842
17843             var extent = iD.geo.Extent(
17844                 normalize(context.projection.invert(lasso.a()),
17845                 context.projection.invert(lasso.b())));
17846
17847             lasso.close();
17848
17849             var selected = context.intersects(extent).filter(function (entity) {
17850                 return entity.type === 'node';
17851             });
17852
17853             if (selected.length) {
17854                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
17855             }
17856         }
17857
17858         selection
17859             .on('mousedown.lasso', mousedown);
17860     };
17861
17862     behavior.off = function(selection) {
17863         selection.on('mousedown.lasso', null);
17864     };
17865
17866     return behavior;
17867 };
17868 iD.behavior.Select = function(context) {
17869     function keydown() {
17870         if (d3.event && d3.event.shiftKey) {
17871             context.surface()
17872                 .classed('behavior-multiselect', true);
17873         }
17874     }
17875
17876     function keyup() {
17877         if (!d3.event || !d3.event.shiftKey) {
17878             context.surface()
17879                 .classed('behavior-multiselect', false);
17880         }
17881     }
17882
17883     function click() {
17884         var datum = d3.event.target.__data__;
17885         var lasso = d3.select('#surface .lasso').node();
17886         if (!(datum instanceof iD.Entity)) {
17887             if (!d3.event.shiftKey && !lasso)
17888                 context.enter(iD.modes.Browse(context));
17889
17890         } else if (!d3.event.shiftKey && !lasso) {
17891             // Avoid re-entering Select mode with same entity.
17892             if (context.selectedIDs().length !== 1 || context.selectedIDs()[0] !== datum.id) {
17893                 context.enter(iD.modes.Select(context, [datum.id]));
17894             } else {
17895                 context.mode().reselect();
17896             }
17897         } else if (context.selectedIDs().indexOf(datum.id) >= 0) {
17898             var selectedIDs = _.without(context.selectedIDs(), datum.id);
17899             context.enter(selectedIDs.length ?
17900                 iD.modes.Select(context, selectedIDs) :
17901                 iD.modes.Browse(context));
17902
17903         } else {
17904             context.enter(iD.modes.Select(context, context.selectedIDs().concat([datum.id])));
17905         }
17906     }
17907
17908     var behavior = function(selection) {
17909         d3.select(window)
17910             .on('keydown.select', keydown)
17911             .on('keyup.select', keyup);
17912
17913         selection.on('click.select', click);
17914
17915         keydown();
17916     };
17917
17918     behavior.off = function(selection) {
17919         d3.select(window)
17920             .on('keydown.select', null)
17921             .on('keyup.select', null);
17922
17923         selection.on('click.select', null);
17924
17925         keyup();
17926     };
17927
17928     return behavior;
17929 };
17930 iD.behavior.Tail = function() {
17931     var text,
17932         container,
17933         xmargin = 25,
17934         tooltip_size = [0, 0],
17935         selection_size = [0, 0],
17936         transformProp = iD.util.prefixCSSProperty('Transform');
17937
17938     function tail(selection) {
17939         if (!text) return;
17940
17941         d3.select(window)
17942             .on('resize.tail', function() { selection_size = selection.dimensions(); });
17943
17944         function show() {
17945             container.style('display', 'block');
17946             tooltip_size = container.dimensions();
17947         }
17948
17949         function mousemove() {
17950             if (container.style('display') === 'none') show();
17951             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
17952                 -tooltip_size[0] - xmargin : xmargin;
17953             container.classed('left', xoffset > 0);
17954             container.style(transformProp, 'translate(' +
17955                 (~~d3.event.clientX + xoffset) + 'px,' +
17956                 ~~d3.event.clientY + 'px)');
17957         }
17958
17959         function mouseout() {
17960             if (d3.event.relatedTarget !== container.node()) {
17961                 container.style('display', 'none');
17962             }
17963         }
17964
17965         function mouseover() {
17966             if (d3.event.relatedTarget !== container.node()) {
17967                 show();
17968             }
17969         }
17970
17971         container = d3.select(document.body)
17972             .append('div')
17973             .style('display', 'none')
17974             .attr('class', 'tail tooltip-inner');
17975
17976         container.append('div')
17977             .text(text);
17978
17979         selection
17980             .on('mousemove.tail', mousemove)
17981             .on('mouseover.tail', mouseover)
17982             .on('mouseout.tail', mouseout);
17983
17984         container
17985             .on('mousemove.tail', mousemove);
17986
17987         tooltip_size = container.dimensions();
17988         selection_size = selection.dimensions();
17989     }
17990
17991     tail.off = function(selection) {
17992         if (!text) return;
17993
17994         container
17995             .on('mousemove.tail', null)
17996             .remove();
17997
17998         selection
17999             .on('mousemove.tail', null)
18000             .on('mouseover.tail', null)
18001             .on('mouseout.tail', null);
18002
18003         d3.select(window)
18004             .on('resize.tail', null);
18005     };
18006
18007     tail.text = function(_) {
18008         if (!arguments.length) return text;
18009         text = _;
18010         return tail;
18011     };
18012
18013     return tail;
18014 };
18015 iD.modes = {};
18016 iD.modes.AddArea = function(context) {
18017     var mode = {
18018         id: 'add-area',
18019         button: 'area',
18020         title: t('modes.add_area.title'),
18021         description: t('modes.add_area.description'),
18022         key: '3'
18023     };
18024
18025     var behavior = iD.behavior.AddWay(context)
18026             .tail(t('modes.add_area.tail'))
18027             .on('start', start)
18028             .on('startFromWay', startFromWay)
18029             .on('startFromNode', startFromNode),
18030         defaultTags = {area: 'yes'};
18031
18032     function start(loc) {
18033         var graph = context.graph(),
18034             node = iD.Node({loc: loc}),
18035             way = iD.Way({tags: defaultTags});
18036
18037         context.perform(
18038             iD.actions.AddEntity(node),
18039             iD.actions.AddEntity(way),
18040             iD.actions.AddVertex(way.id, node.id),
18041             iD.actions.AddVertex(way.id, node.id));
18042
18043         context.enter(iD.modes.DrawArea(context, way.id, graph));
18044     }
18045
18046     function startFromWay(loc, edge) {
18047         var graph = context.graph(),
18048             node = iD.Node({loc: loc}),
18049             way = iD.Way({tags: defaultTags});
18050
18051         context.perform(
18052             iD.actions.AddEntity(node),
18053             iD.actions.AddEntity(way),
18054             iD.actions.AddVertex(way.id, node.id),
18055             iD.actions.AddVertex(way.id, node.id),
18056             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18057
18058         context.enter(iD.modes.DrawArea(context, way.id, graph));
18059     }
18060
18061     function startFromNode(node) {
18062         var graph = context.graph(),
18063             way = iD.Way({tags: defaultTags});
18064
18065         context.perform(
18066             iD.actions.AddEntity(way),
18067             iD.actions.AddVertex(way.id, node.id),
18068             iD.actions.AddVertex(way.id, node.id));
18069
18070         context.enter(iD.modes.DrawArea(context, way.id, graph));
18071     }
18072
18073     mode.enter = function() {
18074         context.install(behavior);
18075     };
18076
18077     mode.exit = function() {
18078         context.uninstall(behavior);
18079     };
18080
18081     return mode;
18082 };
18083 iD.modes.AddLine = function(context) {
18084     var mode = {
18085         id: 'add-line',
18086         button: 'line',
18087         title: t('modes.add_line.title'),
18088         description: t('modes.add_line.description'),
18089         key: '2'
18090     };
18091
18092     var behavior = iD.behavior.AddWay(context)
18093         .tail(t('modes.add_line.tail'))
18094         .on('start', start)
18095         .on('startFromWay', startFromWay)
18096         .on('startFromNode', startFromNode);
18097
18098     function start(loc) {
18099         var graph = context.graph(),
18100             node = iD.Node({loc: loc}),
18101             way = iD.Way();
18102
18103         context.perform(
18104             iD.actions.AddEntity(node),
18105             iD.actions.AddEntity(way),
18106             iD.actions.AddVertex(way.id, node.id));
18107
18108         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18109     }
18110
18111     function startFromWay(loc, edge) {
18112         var graph = context.graph(),
18113             node = iD.Node({loc: loc}),
18114             way = iD.Way();
18115
18116         context.perform(
18117             iD.actions.AddEntity(node),
18118             iD.actions.AddEntity(way),
18119             iD.actions.AddVertex(way.id, node.id),
18120             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18121
18122         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18123     }
18124
18125     function startFromNode(node) {
18126         var graph = context.graph(),
18127             parent = graph.parentWays(node)[0],
18128             isLine = parent && parent.geometry(graph) === 'line';
18129
18130         if (isLine && parent.first() === node.id) {
18131             context.enter(iD.modes.DrawLine(context, parent.id, 'backward', graph));
18132
18133         } else if (isLine && parent.last() === node.id) {
18134             context.enter(iD.modes.DrawLine(context, parent.id, 'forward', graph));
18135
18136         } else {
18137             var way = iD.Way();
18138
18139             context.perform(
18140                 iD.actions.AddEntity(way),
18141                 iD.actions.AddVertex(way.id, node.id));
18142
18143             context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18144         }
18145     }
18146
18147     mode.enter = function() {
18148         context.install(behavior);
18149     };
18150
18151     mode.exit = function() {
18152         context.uninstall(behavior);
18153     };
18154
18155     return mode;
18156 };
18157 iD.modes.AddPoint = function(context) {
18158     var mode = {
18159         id: 'add-point',
18160         button: 'point',
18161         title: t('modes.add_point.title'),
18162         description: t('modes.add_point.description'),
18163         key: '1'
18164     };
18165
18166     var behavior = iD.behavior.Draw(context)
18167         .tail(t('modes.add_point.tail'))
18168         .on('click', add)
18169         .on('clickWay', addWay)
18170         .on('clickNode', addNode)
18171         .on('cancel', cancel)
18172         .on('finish', cancel);
18173
18174     function add(loc) {
18175         var node = iD.Node({loc: loc});
18176
18177         context.perform(
18178             iD.actions.AddEntity(node),
18179             t('operations.add.annotation.point'));
18180
18181         context.enter(
18182             iD.modes.Select(context, [node.id])
18183                 .suppressMenu(true)
18184                 .newFeature(true));
18185     }
18186
18187     function addWay(loc, edge) {
18188         add(loc);
18189     }
18190
18191     function addNode(node) {
18192         add(node.loc);
18193     }
18194
18195     function cancel() {
18196         context.enter(iD.modes.Browse(context));
18197     }
18198
18199     mode.enter = function() {
18200         context.install(behavior);
18201     };
18202
18203     mode.exit = function() {
18204         context.uninstall(behavior);
18205     };
18206
18207     return mode;
18208 };
18209 iD.modes.Browse = function(context) {
18210     var mode = {
18211         button: 'browse',
18212         id: 'browse',
18213         title: t('modes.browse.title'),
18214         description: t('modes.browse.description'),
18215         key: '1'
18216     }, sidebar;
18217
18218     var behaviors = [
18219         iD.behavior.Hover(context)
18220             .on('hover', context.ui().sidebar.hover),
18221         iD.behavior.Select(context),
18222         iD.behavior.Lasso(context),
18223         iD.modes.DragNode(context).behavior];
18224
18225     mode.enter = function() {
18226         context.history().save();
18227
18228         behaviors.forEach(function(behavior) {
18229             context.install(behavior);
18230         });
18231
18232         // Get focus on the body.
18233         if (document.activeElement) {
18234             document.activeElement.blur();
18235         }
18236
18237         if (sidebar) {
18238             context.ui().sidebar.show(sidebar);
18239         } else {
18240             context.ui().sidebar.select(null);
18241         }
18242     };
18243
18244     mode.exit = function() {
18245         behaviors.forEach(function(behavior) {
18246             context.uninstall(behavior);
18247         });
18248
18249         if (sidebar) {
18250             context.ui().sidebar.hide(sidebar);
18251         }
18252     };
18253
18254     mode.sidebar = function(_) {
18255         if (!arguments.length) return sidebar;
18256         sidebar = _;
18257         return mode;
18258     };
18259
18260     return mode;
18261 };
18262 iD.modes.DragNode = function(context) {
18263     var mode = {
18264         id: 'drag-node',
18265         button: 'browse'
18266     };
18267
18268     var nudgeInterval,
18269         activeIDs,
18270         wasMidpoint,
18271         cancelled,
18272         selectedIDs = [],
18273         hover = iD.behavior.Hover(context)
18274             .altDisables(true)
18275             .on('hover', context.ui().sidebar.hover),
18276         edit = iD.behavior.Edit(context);
18277
18278     function edge(point, size) {
18279         var pad = [30, 100, 30, 100];
18280         if (point[0] > size[0] - pad[0]) return [-10, 0];
18281         else if (point[0] < pad[2]) return [10, 0];
18282         else if (point[1] > size[1] - pad[1]) return [0, -10];
18283         else if (point[1] < pad[3]) return [0, 10];
18284         return null;
18285     }
18286
18287     function startNudge(nudge) {
18288         if (nudgeInterval) window.clearInterval(nudgeInterval);
18289         nudgeInterval = window.setInterval(function() {
18290             context.pan(nudge);
18291         }, 50);
18292     }
18293
18294     function stopNudge() {
18295         if (nudgeInterval) window.clearInterval(nudgeInterval);
18296         nudgeInterval = null;
18297     }
18298
18299     function moveAnnotation(entity) {
18300         return t('operations.move.annotation.' + entity.geometry(context.graph()));
18301     }
18302
18303     function connectAnnotation(datum) {
18304         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
18305     }
18306
18307     function origin(entity) {
18308         return context.projection(entity.loc);
18309     }
18310
18311     function start(entity) {
18312         cancelled = d3.event.sourceEvent.shiftKey;
18313         if (cancelled) return behavior.cancel();
18314
18315         wasMidpoint = entity.type === 'midpoint';
18316         if (wasMidpoint) {
18317             var midpoint = entity;
18318             entity = iD.Node();
18319             context.perform(iD.actions.AddMidpoint(midpoint, entity));
18320
18321              var vertex = context.surface()
18322                 .selectAll('.' + entity.id);
18323              behavior.target(vertex.node(), entity);
18324
18325         } else {
18326             context.perform(
18327                 iD.actions.Noop());
18328         }
18329
18330         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
18331         activeIDs.push(entity.id);
18332
18333         context.enter(mode);
18334     }
18335
18336     function datum() {
18337         if (d3.event.sourceEvent.altKey) {
18338             return {};
18339         }
18340
18341         return d3.event.sourceEvent.target.__data__ || {};
18342     }
18343
18344     // via https://gist.github.com/shawnbot/4166283
18345     function childOf(p, c) {
18346         if (p === c) return false;
18347         while (c && c !== p) c = c.parentNode;
18348         return c === p;
18349     }
18350
18351     function move(entity) {
18352         if (cancelled) return;
18353         d3.event.sourceEvent.stopPropagation();
18354
18355         var nudge = childOf(context.container().node(),
18356             d3.event.sourceEvent.toElement) &&
18357             edge(d3.event.point, context.map().dimensions());
18358
18359         if (nudge) startNudge(nudge);
18360         else stopNudge();
18361
18362         var loc = context.map().mouseCoordinates();
18363
18364         var d = datum();
18365         if (d.type === 'node' && d.id !== entity.id) {
18366             loc = d.loc;
18367         } else if (d.type === 'way') {
18368             loc = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection).loc;
18369         }
18370
18371         context.replace(
18372             iD.actions.MoveNode(entity.id, loc),
18373             t('operations.move.annotation.' + entity.geometry(context.graph())));
18374     }
18375
18376     function end(entity) {
18377         if (cancelled) return;
18378
18379         var d = datum();
18380
18381         if (d.type === 'way') {
18382             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection);
18383             context.replace(
18384                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
18385                 connectAnnotation(d));
18386
18387         } else if (d.type === 'node' && d.id !== entity.id) {
18388             context.replace(
18389                 iD.actions.Connect([d.id, entity.id]),
18390                 connectAnnotation(d));
18391
18392         } else if (wasMidpoint) {
18393             context.replace(
18394                 iD.actions.Noop(),
18395                 t('operations.add.annotation.vertex'));
18396
18397         } else {
18398             context.replace(
18399                 iD.actions.Noop(),
18400                 moveAnnotation(entity));
18401         }
18402
18403         var reselection = selectedIDs.filter(function(id) {
18404             return context.graph().hasEntity(id);
18405         });
18406
18407         if (reselection.length) {
18408             context.enter(
18409                 iD.modes.Select(context, reselection)
18410                     .suppressMenu(true));
18411         } else {
18412             context.enter(iD.modes.Browse(context));
18413         }
18414     }
18415
18416     function cancel() {
18417         behavior.cancel();
18418         context.enter(iD.modes.Browse(context));
18419     }
18420
18421     function setActiveElements() {
18422         context.surface().selectAll(iD.util.entitySelector(activeIDs))
18423             .classed('active', true);
18424     }
18425
18426     var behavior = iD.behavior.drag()
18427         .delegate("g.node, g.point, g.midpoint")
18428         .surface(context.surface().node())
18429         .origin(origin)
18430         .on('start', start)
18431         .on('move', move)
18432         .on('end', end);
18433
18434     mode.enter = function() {
18435         context.install(hover);
18436         context.install(edit);
18437
18438         context.history()
18439             .on('undone.drag-node', cancel);
18440
18441         context.map()
18442             .on('drawn.drag-node', setActiveElements);
18443
18444         setActiveElements();
18445     };
18446
18447     mode.exit = function() {
18448         context.uninstall(hover);
18449         context.uninstall(edit);
18450
18451         context.history()
18452             .on('undone.drag-node', null);
18453
18454         context.map()
18455             .on('drawn.drag-node', null);
18456
18457         context.surface()
18458             .selectAll('.active')
18459             .classed('active', false);
18460
18461         stopNudge();
18462     };
18463
18464     mode.selectedIDs = function(_) {
18465         if (!arguments.length) return selectedIDs;
18466         selectedIDs = _;
18467         return mode;
18468     };
18469
18470     mode.behavior = behavior;
18471
18472     return mode;
18473 };
18474 iD.modes.DrawArea = function(context, wayId, baseGraph) {
18475     var mode = {
18476         button: 'area',
18477         id: 'draw-area'
18478     };
18479
18480     var behavior;
18481
18482     mode.enter = function() {
18483         var way = context.entity(wayId),
18484             headId = way.nodes[way.nodes.length - 2],
18485             tailId = way.first();
18486
18487         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph)
18488             .tail(t('modes.draw_area.tail'));
18489
18490         var addNode = behavior.addNode;
18491
18492         behavior.addNode = function(node) {
18493             if (node.id === headId || node.id === tailId) {
18494                 behavior.finish();
18495             } else {
18496                 addNode(node);
18497             }
18498         };
18499
18500         context.install(behavior);
18501     };
18502
18503     mode.exit = function() {
18504         context.uninstall(behavior);
18505     };
18506
18507     mode.selectedIDs = function() {
18508         return [wayId];
18509     };
18510
18511     return mode;
18512 };
18513 iD.modes.DrawLine = function(context, wayId, direction, baseGraph) {
18514     var mode = {
18515         button: 'line',
18516         id: 'draw-line'
18517     };
18518
18519     var behavior;
18520
18521     mode.enter = function() {
18522         var way = context.entity(wayId),
18523             index = (direction === 'forward') ? undefined : 0,
18524             headId = (direction === 'forward') ? way.last() : way.first();
18525
18526         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph)
18527             .tail(t('modes.draw_line.tail'));
18528
18529         var addNode = behavior.addNode;
18530
18531         behavior.addNode = function(node) {
18532             if (node.id === headId) {
18533                 behavior.finish();
18534             } else {
18535                 addNode(node);
18536             }
18537         };
18538
18539         context.install(behavior);
18540     };
18541
18542     mode.exit = function() {
18543         context.uninstall(behavior);
18544     };
18545
18546     mode.selectedIDs = function() {
18547         return [wayId];
18548     };
18549
18550     return mode;
18551 };
18552 iD.modes.Move = function(context, entityIDs) {
18553     var mode = {
18554         id: 'move',
18555         button: 'browse'
18556     };
18557
18558     var keybinding = d3.keybinding('move'),
18559         edit = iD.behavior.Edit(context);
18560
18561     mode.enter = function() {
18562         context.install(edit);
18563
18564         var origin,
18565             nudgeInterval,
18566             annotation = entityIDs.length === 1 ?
18567                 t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
18568                 t('operations.move.annotation.multiple');
18569
18570         context.perform(
18571             iD.actions.Noop(),
18572             annotation);
18573
18574         function edge(point, size) {
18575             var pad = [30, 100, 30, 100];
18576             if (point[0] > size[0] - pad[0]) return [-10, 0];
18577             else if (point[0] < pad[2]) return [10, 0];
18578             else if (point[1] > size[1] - pad[1]) return [0, -10];
18579             else if (point[1] < pad[3]) return [0, 10];
18580             return null;
18581         }
18582
18583         function startNudge(nudge) {
18584             if (nudgeInterval) window.clearInterval(nudgeInterval);
18585             nudgeInterval = window.setInterval(function() {
18586                 context.pan(nudge);
18587                 context.replace(
18588                     iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
18589                     annotation);
18590                 var c = context.projection(origin);
18591                 origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
18592             }, 50);
18593         }
18594
18595         function stopNudge() {
18596             if (nudgeInterval) window.clearInterval(nudgeInterval);
18597             nudgeInterval = null;
18598         }
18599
18600         function move() {
18601             var p = context.mouse();
18602
18603             var delta = origin ?
18604                 [p[0] - context.projection(origin)[0],
18605                 p[1] - context.projection(origin)[1]] :
18606                 [0, 0];
18607
18608             var nudge = edge(p, context.map().dimensions());
18609             if (nudge) startNudge(nudge);
18610             else stopNudge();
18611
18612             origin = context.map().mouseCoordinates();
18613
18614             context.replace(
18615                 iD.actions.Move(entityIDs, delta, context.projection),
18616                 annotation);
18617         }
18618
18619         function finish() {
18620             d3.event.stopPropagation();
18621             context.enter(iD.modes.Select(context, entityIDs));
18622             stopNudge();
18623         }
18624
18625         function cancel() {
18626             context.pop();
18627             context.enter(iD.modes.Select(context, entityIDs));
18628             stopNudge();
18629         }
18630
18631         function undone() {
18632             context.enter(iD.modes.Browse(context));
18633         }
18634
18635         context.surface()
18636             .on('mousemove.move', move)
18637             .on('click.move', finish);
18638
18639         context.history()
18640             .on('undone.move', undone);
18641
18642         keybinding
18643             .on('⎋', cancel)
18644             .on('↩', finish);
18645
18646         d3.select(document)
18647             .call(keybinding);
18648     };
18649
18650     mode.exit = function() {
18651         context.uninstall(edit);
18652
18653         context.surface()
18654             .on('mousemove.move', null)
18655             .on('click.move', null);
18656
18657         context.history()
18658             .on('undone.move', null);
18659
18660         keybinding.off();
18661     };
18662
18663     return mode;
18664 };
18665 iD.modes.RotateWay = function(context, wayId) {
18666     var mode = {
18667         id: 'rotate-way',
18668         button: 'browse'
18669     };
18670
18671     var keybinding = d3.keybinding('rotate-way'),
18672         edit = iD.behavior.Edit(context);
18673
18674     mode.enter = function() {
18675         context.install(edit);
18676
18677         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
18678             way = context.graph().entity(wayId),
18679             nodes = _.uniq(context.graph().childNodes(way)),
18680             points = nodes.map(function(n) { return context.projection(n.loc); }),
18681             pivot = d3.geom.polygon(points).centroid(),
18682             angle;
18683
18684         context.perform(
18685             iD.actions.Noop(),
18686             annotation);
18687
18688         function rotate() {
18689
18690             var mousePoint = context.mouse(),
18691                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
18692
18693             if (typeof angle === 'undefined') angle = newAngle;
18694
18695             context.replace(
18696                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
18697                 annotation);
18698
18699             angle = newAngle;
18700         }
18701
18702         function finish() {
18703             d3.event.stopPropagation();
18704             context.enter(iD.modes.Select(context, [wayId]));
18705         }
18706
18707         function cancel() {
18708             context.pop();
18709             context.enter(iD.modes.Select(context, [wayId]));
18710         }
18711
18712         function undone() {
18713             context.enter(iD.modes.Browse(context));
18714         }
18715
18716         context.surface()
18717             .on('mousemove.rotate-way', rotate)
18718             .on('click.rotate-way', finish);
18719
18720         context.history()
18721             .on('undone.rotate-way', undone);
18722
18723         keybinding
18724             .on('⎋', cancel)
18725             .on('↩', finish);
18726
18727         d3.select(document)
18728             .call(keybinding);
18729     };
18730
18731     mode.exit = function() {
18732         context.uninstall(edit);
18733
18734         context.surface()
18735             .on('mousemove.rotate-way', null)
18736             .on('click.rotate-way', null);
18737
18738         context.history()
18739             .on('undone.rotate-way', null);
18740
18741         keybinding.off();
18742     };
18743
18744     return mode;
18745 };
18746 iD.modes.Save = function(context) {
18747     var ui = iD.ui.Commit(context)
18748         .on('cancel', cancel)
18749         .on('fix', fix)
18750         .on('save', save);
18751
18752     function cancel() {
18753         context.enter(iD.modes.Browse(context));
18754     }
18755
18756     function fix(d) {
18757         context.map().zoomTo(d.entity);
18758         context.enter(iD.modes.Select(context, [d.entity.id]));
18759     }
18760
18761     function save(e) {
18762         var loading = iD.ui.Loading(context)
18763             .message(t('save.uploading'))
18764             .blocking(true);
18765
18766         context.container()
18767             .call(loading);
18768
18769         context.connection().putChangeset(
18770             context.history().changes(iD.actions.DiscardTags(context.history().difference())),
18771             e.comment,
18772             context.history().imageryUsed(),
18773             function(err, changeset_id) {
18774                 loading.close();
18775                 if (err) {
18776                     var confirm = iD.ui.confirm(context.container());
18777                     confirm
18778                         .select('.modal-section.header')
18779                         .append('h3')
18780                         .text(t('save.error'));
18781                     confirm
18782                         .select('.modal-section.message-text')
18783                         .append('p')
18784                         .text(err.responseText);
18785                 } else {
18786                     context.flush();
18787                     success(e, changeset_id);
18788                 }
18789             });
18790     }
18791
18792     function success(e, changeset_id) {
18793         context.enter(iD.modes.Browse(context)
18794             .sidebar(iD.ui.Success(context)
18795                 .changeset({
18796                     id: changeset_id,
18797                     comment: e.comment
18798                 })
18799                 .on('cancel', function(ui) {
18800                     context.ui().sidebar.hide(ui);
18801                 })));
18802     }
18803
18804     var mode = {
18805         id: 'save'
18806     };
18807
18808     var behaviors = [
18809         iD.behavior.Hover(context),
18810         iD.behavior.Select(context),
18811         iD.behavior.Lasso(context),
18812         iD.modes.DragNode(context).behavior];
18813
18814     mode.enter = function() {
18815         behaviors.forEach(function(behavior) {
18816             context.install(behavior);
18817         });
18818
18819         context.connection().authenticate(function(err) {
18820             context.ui().sidebar.show(ui);
18821         });
18822     };
18823
18824     mode.exit = function() {
18825         behaviors.forEach(function(behavior) {
18826             context.uninstall(behavior);
18827         });
18828
18829         context.ui().sidebar.hide(ui);
18830     };
18831
18832     return mode;
18833 };
18834 iD.modes.Select = function(context, selectedIDs) {
18835     var mode = {
18836         id: 'select',
18837         button: 'browse'
18838     };
18839
18840     var keybinding = d3.keybinding('select'),
18841         timeout = null,
18842         behaviors = [
18843             iD.behavior.Hover(context),
18844             iD.behavior.Select(context),
18845             iD.behavior.Lasso(context),
18846             iD.modes.DragNode(context)
18847                 .selectedIDs(selectedIDs)
18848                 .behavior],
18849         inspector,
18850         radialMenu,
18851         newFeature = false,
18852         suppressMenu = false;
18853
18854     var wrap = context.container()
18855         .select('.inspector-wrap');
18856
18857     function singular() {
18858         if (selectedIDs.length === 1) {
18859             return context.entity(selectedIDs[0]);
18860         }
18861     }
18862
18863     function positionMenu() {
18864         var entity = singular();
18865
18866         if (entity && entity.type === 'node') {
18867             radialMenu.center(context.projection(entity.loc));
18868         } else {
18869             radialMenu.center(context.mouse());
18870         }
18871     }
18872
18873     function showMenu() {
18874         context.surface()
18875             .call(radialMenu.close)
18876             .call(radialMenu);
18877     }
18878
18879     mode.selectedIDs = function() {
18880         return selectedIDs;
18881     };
18882
18883     mode.reselect = function() {
18884         var surfaceNode = context.surface().node();
18885         if (surfaceNode.focus) { // FF doesn't support it
18886             surfaceNode.focus();
18887         }
18888
18889         positionMenu();
18890         showMenu();
18891     };
18892
18893     mode.newFeature = function(_) {
18894         if (!arguments.length) return newFeature;
18895         newFeature = _;
18896         return mode;
18897     };
18898
18899     mode.suppressMenu = function(_) {
18900         if (!arguments.length) return suppressMenu;
18901         suppressMenu = _;
18902         return mode;
18903     };
18904
18905     mode.enter = function() {
18906         context.history().save();
18907
18908         behaviors.forEach(function(behavior) {
18909             context.install(behavior);
18910         });
18911
18912         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
18913             .map(function(o) { return o(selectedIDs, context); })
18914             .filter(function(o) { return o.available(); });
18915         operations.unshift(iD.operations.Delete(selectedIDs, context));
18916
18917         keybinding.on('⎋', function() {
18918             context.enter(iD.modes.Browse(context));
18919         }, true);
18920
18921         operations.forEach(function(operation) {
18922             operation.keys.forEach(function(key) {
18923                 keybinding.on(key, function() {
18924                     if (!operation.disabled()) {
18925                         operation();
18926                     }
18927                 });
18928             });
18929         });
18930
18931         var notNew = selectedIDs.filter(function(id) {
18932             return !context.entity(id).isNew();
18933         });
18934
18935         if (notNew.length) {
18936             var q = iD.util.stringQs(location.hash.substring(1));
18937             location.replace('#' + iD.util.qsString(_.assign(q, {
18938                 id: notNew.join(',')
18939             }), true));
18940         }
18941
18942         context.ui().sidebar
18943             .select(singular() ? singular().id : null, newFeature);
18944
18945         context.history()
18946             .on('undone.select', update)
18947             .on('redone.select', update);
18948
18949         function update() {
18950             context.surface().call(radialMenu.close);
18951
18952             if (_.any(selectedIDs, function(id) { return !context.hasEntity(id); })) {
18953                 // Exit mode if selected entity gets undone
18954                 context.enter(iD.modes.Browse(context));
18955             }
18956         }
18957
18958         context.map().on('move.select', function() {
18959             context.surface().call(radialMenu.close);
18960         });
18961
18962         function dblclick() {
18963             var target = d3.select(d3.event.target),
18964                 datum = target.datum();
18965
18966             if (datum instanceof iD.Way && !target.classed('fill')) {
18967                 var choice = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection),
18968                     node = iD.Node();
18969
18970                 var prev = datum.nodes[choice.index - 1],
18971                     next = datum.nodes[choice.index];
18972
18973                 context.perform(
18974                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
18975                     t('operations.add.annotation.vertex'));
18976
18977                 d3.event.preventDefault();
18978                 d3.event.stopPropagation();
18979             }
18980         }
18981
18982         d3.select(document)
18983             .call(keybinding);
18984
18985         function selectElements() {
18986             context.surface()
18987                 .selectAll(iD.util.entityOrMemberSelector(selectedIDs, context.graph()))
18988                 .classed('selected', true);
18989         }
18990
18991         context.map().on('drawn.select', selectElements);
18992         selectElements();
18993
18994         radialMenu = iD.ui.RadialMenu(context, operations);
18995         var show = d3.event && !suppressMenu;
18996
18997         if (show) {
18998             positionMenu();
18999         }
19000
19001         timeout = window.setTimeout(function() {
19002             if (show) {
19003                 showMenu();
19004             }
19005
19006             context.surface()
19007                 .on('dblclick.select', dblclick);
19008         }, 200);
19009     };
19010
19011     mode.exit = function() {
19012         if (timeout) window.clearTimeout(timeout);
19013
19014         if (inspector) wrap.call(inspector.close);
19015
19016         behaviors.forEach(function(behavior) {
19017             context.uninstall(behavior);
19018         });
19019
19020         var q = iD.util.stringQs(location.hash.substring(1));
19021         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
19022
19023         keybinding.off();
19024
19025         context.history()
19026             .on('undone.select', null)
19027             .on('redone.select', null);
19028
19029         context.surface()
19030             .call(radialMenu.close)
19031             .on('dblclick.select', null)
19032             .selectAll(".selected")
19033             .classed('selected', false);
19034
19035         context.map().on('drawn.select', null);
19036     };
19037
19038     return mode;
19039 };
19040 iD.operations = {};
19041 iD.operations.Circularize = function(selectedIDs, context) {
19042     var entityId = selectedIDs[0],
19043         geometry = context.geometry(entityId),
19044         action = iD.actions.Circularize(entityId, context.projection);
19045
19046     var operation = function() {
19047         var annotation = t('operations.circularize.annotation.' + geometry);
19048         context.perform(action, annotation);
19049     };
19050
19051     operation.available = function() {
19052         return selectedIDs.length === 1 &&
19053             context.entity(entityId).type === 'way';
19054     };
19055
19056     operation.disabled = function() {
19057         return action.disabled(context.graph());
19058     };
19059
19060     operation.tooltip = function() {
19061         var disable = operation.disabled();
19062         return disable ?
19063             t('operations.circularize.' + disable) :
19064             t('operations.circularize.description.' + geometry);
19065     };
19066
19067     operation.id = "circularize";
19068     operation.keys = [t('operations.circularize.key')];
19069     operation.title = t('operations.circularize.title');
19070
19071     return operation;
19072 };
19073 iD.operations.Delete = function(selectedIDs, context) {
19074     var action = iD.actions.DeleteMultiple(selectedIDs);
19075
19076     var operation = function() {
19077         var annotation,
19078             nextSelectedID;
19079
19080         if (selectedIDs.length > 1) {
19081             annotation = t('operations.delete.annotation.multiple', {n: selectedIDs.length});
19082
19083         } else {
19084             var id = selectedIDs[0],
19085                 entity = context.entity(id),
19086                 geometry = context.geometry(id),
19087                 parents = context.graph().parentWays(entity),
19088                 parent = parents[0];
19089
19090             annotation = t('operations.delete.annotation.' + geometry);
19091
19092             // Select the next closest node in the way.
19093             if (geometry === 'vertex' && parents.length === 1 && parent.nodes.length > 2) {
19094                 var nodes = parent.nodes,
19095                     i = nodes.indexOf(id);
19096
19097                 if (i === 0) {
19098                     i++;
19099                 } else if (i === nodes.length - 1) {
19100                     i--;
19101                 } else {
19102                     var a = iD.geo.dist(entity.loc, context.entity(nodes[i - 1]).loc),
19103                         b = iD.geo.dist(entity.loc, context.entity(nodes[i + 1]).loc);
19104                     i = a < b ? i - 1 : i + 1;
19105                 }
19106
19107                 nextSelectedID = nodes[i];
19108             }
19109         }
19110
19111         context.perform(
19112             action,
19113             annotation);
19114
19115         if (nextSelectedID && context.hasEntity(nextSelectedID)) {
19116             context.enter(iD.modes.Select(context, [nextSelectedID]));
19117         } else {
19118             context.enter(iD.modes.Browse(context));
19119         }
19120     };
19121
19122     operation.available = function() {
19123         return true;
19124     };
19125
19126     operation.disabled = function() {
19127         return action.disabled(context.graph());
19128     };
19129
19130     operation.tooltip = function() {
19131         var disable = operation.disabled();
19132         return disable ?
19133             t('operations.delete.' + disable) :
19134             t('operations.delete.description');
19135     };
19136
19137     operation.id = "delete";
19138     operation.keys = [iD.ui.cmd('⌘⌫'), iD.ui.cmd('⌘⌦')];
19139     operation.title = t('operations.delete.title');
19140
19141     return operation;
19142 };
19143 iD.operations.Disconnect = function(selectedIDs, context) {
19144     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19145         return context.geometry(entityId) === 'vertex';
19146     });
19147
19148     var entityId = vertices[0],
19149         action = iD.actions.Disconnect(entityId);
19150
19151     if (selectedIDs.length > 1) {
19152         action.limitWays(_.without(selectedIDs, entityId));
19153     }
19154
19155     var operation = function() {
19156         context.perform(action, t('operations.disconnect.annotation'));
19157     };
19158
19159     operation.available = function() {
19160         return vertices.length === 1;
19161     };
19162
19163     operation.disabled = function() {
19164         return action.disabled(context.graph());
19165     };
19166
19167     operation.tooltip = function() {
19168         var disable = operation.disabled();
19169         return disable ?
19170             t('operations.disconnect.' + disable) :
19171             t('operations.disconnect.description');
19172     };
19173
19174     operation.id = "disconnect";
19175     operation.keys = [t('operations.disconnect.key')];
19176     operation.title = t('operations.disconnect.title');
19177
19178     return operation;
19179 };
19180 iD.operations.Merge = function(selectedIDs, context) {
19181     var join = iD.actions.Join(selectedIDs),
19182         merge = iD.actions.Merge(selectedIDs),
19183         mergePolygon = iD.actions.MergePolygon(selectedIDs);
19184
19185     var operation = function() {
19186         var annotation = t('operations.merge.annotation', {n: selectedIDs.length}),
19187             action;
19188
19189         if (!join.disabled(context.graph())) {
19190             action = join;
19191         } else if (!merge.disabled(context.graph())) {
19192             action = merge;
19193         } else {
19194             action = mergePolygon;
19195         }
19196
19197         context.perform(action, annotation);
19198         context.enter(iD.modes.Select(context, selectedIDs.filter(function(id) { return context.hasEntity(id); }))
19199             .suppressMenu(true));
19200     };
19201
19202     operation.available = function() {
19203         return selectedIDs.length >= 2;
19204     };
19205
19206     operation.disabled = function() {
19207         return join.disabled(context.graph()) &&
19208             merge.disabled(context.graph()) &&
19209             mergePolygon.disabled(context.graph());
19210     };
19211
19212     operation.tooltip = function() {
19213         var j = join.disabled(context.graph()),
19214             m = merge.disabled(context.graph()),
19215             p = mergePolygon.disabled(context.graph());
19216
19217         if (j === 'restriction' && m && p)
19218             return t('operations.merge.restriction', {relation: context.presets().item('type/restriction').name()});
19219
19220         if (j && m && p)
19221             return t('operations.merge.' + j);
19222
19223         return t('operations.merge.description');
19224     };
19225
19226     operation.id = "merge";
19227     operation.keys = [t('operations.merge.key')];
19228     operation.title = t('operations.merge.title');
19229
19230     return operation;
19231 };
19232 iD.operations.Move = function(selectedIDs, context) {
19233     var operation = function() {
19234         context.enter(iD.modes.Move(context, selectedIDs));
19235     };
19236
19237     operation.available = function() {
19238         return selectedIDs.length > 1 ||
19239             context.entity(selectedIDs[0]).type !== 'node';
19240     };
19241
19242     operation.disabled = function() {
19243         return iD.actions.Move(selectedIDs)
19244             .disabled(context.graph());
19245     };
19246
19247     operation.tooltip = function() {
19248         var disable = operation.disabled();
19249         return disable ?
19250             t('operations.move.' + disable) :
19251             t('operations.move.description');
19252     };
19253
19254     operation.id = "move";
19255     operation.keys = [t('operations.move.key')];
19256     operation.title = t('operations.move.title');
19257
19258     return operation;
19259 };
19260 iD.operations.Orthogonalize = function(selectedIDs, context) {
19261     var entityId = selectedIDs[0],
19262         action = iD.actions.Orthogonalize(entityId, context.projection);
19263
19264     var operation = function() {
19265         var annotation = t('operations.orthogonalize.annotation.' + context.geometry(entityId));
19266         context.perform(action, annotation);
19267     };
19268
19269     operation.available = function() {
19270         return selectedIDs.length === 1 &&
19271             context.entity(entityId).type === 'way' &&
19272             _.uniq(context.entity(entityId).nodes).length > 2;
19273     };
19274
19275     operation.disabled = function() {
19276         return action.disabled(context.graph());
19277     };
19278
19279     operation.tooltip = function() {
19280         var disable = operation.disabled();
19281         return disable ?
19282             t('operations.orthogonalize.' + disable) :
19283             t('operations.orthogonalize.description');
19284     };
19285
19286     operation.id = "orthogonalize";
19287     operation.keys = [t('operations.orthogonalize.key')];
19288     operation.title = t('operations.orthogonalize.title');
19289     operation.description = t('operations.orthogonalize.description');
19290
19291     return operation;
19292 };
19293 iD.operations.Reverse = function(selectedIDs, context) {
19294     var entityId = selectedIDs[0];
19295
19296     var operation = function() {
19297         context.perform(
19298             iD.actions.Reverse(entityId),
19299             t('operations.reverse.annotation'));
19300     };
19301
19302     operation.available = function() {
19303         return selectedIDs.length === 1 &&
19304             context.geometry(entityId) === 'line';
19305     };
19306
19307     operation.disabled = function() {
19308         return false;
19309     };
19310
19311     operation.tooltip = function() {
19312         return t('operations.reverse.description');
19313     };
19314
19315     operation.id = "reverse";
19316     operation.keys = [t('operations.reverse.key')];
19317     operation.title = t('operations.reverse.title');
19318
19319     return operation;
19320 };
19321 iD.operations.Rotate = function(selectedIDs, context) {
19322     var entityId = selectedIDs[0];
19323
19324     var operation = function() {
19325         context.enter(iD.modes.RotateWay(context, entityId));
19326     };
19327
19328     operation.available = function() {
19329         return selectedIDs.length === 1 &&
19330             context.entity(entityId).type === 'way' &&
19331             context.geometry(entityId) === 'area';
19332     };
19333
19334     operation.disabled = function() {
19335         return false;
19336     };
19337
19338     operation.tooltip = function() {
19339         return t('operations.rotate.description');
19340     };
19341
19342     operation.id = "rotate";
19343     operation.keys = [t('operations.rotate.key')];
19344     operation.title = t('operations.rotate.title');
19345
19346     return operation;
19347 };
19348 iD.operations.Split = function(selectedIDs, context) {
19349     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19350         return context.geometry(entityId) === 'vertex';
19351     });
19352
19353     var entityId = vertices[0],
19354         action = iD.actions.Split(entityId);
19355
19356     if (selectedIDs.length > 1) {
19357         action.limitWays(_.without(selectedIDs, entityId));
19358     }
19359
19360     var operation = function() {
19361         var annotation;
19362
19363         var ways = action.ways(context.graph());
19364         if (ways.length === 1) {
19365             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
19366         } else {
19367             annotation = t('operations.split.annotation.multiple', {n: ways.length});
19368         }
19369
19370         var difference = context.perform(action, annotation);
19371         context.enter(iD.modes.Select(context, difference.extantIDs()));
19372     };
19373
19374     operation.available = function() {
19375         return vertices.length === 1;
19376     };
19377
19378     operation.disabled = function() {
19379         return action.disabled(context.graph());
19380     };
19381
19382     operation.tooltip = function() {
19383         var disable = operation.disabled();
19384         if (disable) {
19385             return t('operations.split.' + disable);
19386         }
19387
19388         var ways = action.ways(context.graph());
19389         if (ways.length === 1) {
19390             return t('operations.split.description.' + context.geometry(ways[0].id));
19391         } else {
19392             return t('operations.split.description.multiple');
19393         }
19394     };
19395
19396     operation.id = "split";
19397     operation.keys = [t('operations.split.key')];
19398     operation.title = t('operations.split.title');
19399
19400     return operation;
19401 };
19402 iD.Connection = function() {
19403
19404     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
19405         url = 'http://www.openstreetmap.org',
19406         connection = {},
19407         inflight = {},
19408         loadedTiles = {},
19409         tileZoom = 16,
19410         oauth = osmAuth({
19411             url: 'http://www.openstreetmap.org',
19412             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
19413             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
19414             loading: authenticating,
19415             done: authenticated
19416         }),
19417         ndStr = 'nd',
19418         tagStr = 'tag',
19419         memberStr = 'member',
19420         nodeStr = 'node',
19421         wayStr = 'way',
19422         relationStr = 'relation',
19423         off;
19424
19425     connection.changesetURL = function(changesetId) {
19426         return url + '/browse/changeset/' + changesetId;
19427     };
19428
19429     connection.changesetsURL = function(extent) {
19430         return url + '/browse/changesets?bbox=' + extent.toParam();
19431     };
19432
19433     connection.entityURL = function(entity) {
19434         return url + '/browse/' + entity.type + '/' + entity.osmId();
19435     };
19436
19437     connection.userURL = function(username) {
19438         return url + "/user/" + username;
19439     };
19440
19441     connection.loadFromURL = function(url, callback) {
19442         function done(dom) {
19443             return callback(null, parse(dom));
19444         }
19445         return d3.xml(url).get().on('load', done);
19446     };
19447
19448     connection.loadEntity = function(id, callback) {
19449         var type = iD.Entity.id.type(id),
19450             osmID = iD.Entity.id.toOSM(id);
19451
19452         connection.loadFromURL(
19453             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
19454             function(err, entities) {
19455                 event.load(err, {data: entities});
19456                 if (callback) callback(err, entities && entities[id]);
19457             });
19458     };
19459
19460     function authenticating() {
19461         event.authenticating();
19462     }
19463
19464     function authenticated() {
19465         event.authenticated();
19466     }
19467
19468     function getNodes(obj) {
19469         var elems = obj.getElementsByTagName(ndStr),
19470             nodes = new Array(elems.length);
19471         for (var i = 0, l = elems.length; i < l; i++) {
19472             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
19473         }
19474         return nodes;
19475     }
19476
19477     function getTags(obj) {
19478         var elems = obj.getElementsByTagName(tagStr),
19479             tags = {};
19480         for (var i = 0, l = elems.length; i < l; i++) {
19481             var attrs = elems[i].attributes;
19482             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
19483         }
19484         return tags;
19485     }
19486
19487     function getMembers(obj) {
19488         var elems = obj.getElementsByTagName(memberStr),
19489             members = new Array(elems.length);
19490         for (var i = 0, l = elems.length; i < l; i++) {
19491             var attrs = elems[i].attributes;
19492             members[i] = {
19493                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
19494                 type: attrs.type.nodeValue,
19495                 role: attrs.role.nodeValue
19496             };
19497         }
19498         return members;
19499     }
19500
19501     var parsers = {
19502         node: function nodeData(obj) {
19503             var attrs = obj.attributes;
19504             return new iD.Node({
19505                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
19506                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
19507                 version: attrs.version.nodeValue,
19508                 user: attrs.user && attrs.user.nodeValue,
19509                 tags: getTags(obj)
19510             });
19511         },
19512
19513         way: function wayData(obj) {
19514             var attrs = obj.attributes;
19515             return new iD.Way({
19516                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
19517                 version: attrs.version.nodeValue,
19518                 user: attrs.user && attrs.user.nodeValue,
19519                 tags: getTags(obj),
19520                 nodes: getNodes(obj)
19521             });
19522         },
19523
19524         relation: function relationData(obj) {
19525             var attrs = obj.attributes;
19526             return new iD.Relation({
19527                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
19528                 version: attrs.version.nodeValue,
19529                 user: attrs.user && attrs.user.nodeValue,
19530                 tags: getTags(obj),
19531                 members: getMembers(obj)
19532             });
19533         }
19534     };
19535
19536     function parse(dom) {
19537         if (!dom || !dom.childNodes) return new Error('Bad request');
19538
19539         var root = dom.childNodes[0],
19540             children = root.childNodes,
19541             entities = {};
19542
19543         var i, o, l;
19544         for (i = 0, l = children.length; i < l; i++) {
19545             var child = children[i],
19546                 parser = parsers[child.nodeName];
19547             if (parser) {
19548                 o = parser(child);
19549                 entities[o.id] = o;
19550             }
19551         }
19552
19553         return entities;
19554     }
19555
19556     connection.authenticated = function() {
19557         return oauth.authenticated();
19558     };
19559
19560     // Generate Changeset XML. Returns a string.
19561     connection.changesetJXON = function(tags) {
19562         return {
19563             osm: {
19564                 changeset: {
19565                     tag: _.map(tags, function(value, key) {
19566                         return { '@k': key, '@v': value };
19567                     }),
19568                     '@version': 0.3,
19569                     '@generator': 'iD'
19570                 }
19571             }
19572         };
19573     };
19574
19575     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
19576     // XML. Returns a string.
19577     connection.osmChangeJXON = function(changeset_id, changes) {
19578         function nest(x, order) {
19579             var groups = {};
19580             for (var i = 0; i < x.length; i++) {
19581                 var tagName = Object.keys(x[i])[0];
19582                 if (!groups[tagName]) groups[tagName] = [];
19583                 groups[tagName].push(x[i][tagName]);
19584             }
19585             var ordered = {};
19586             order.forEach(function(o) {
19587                 if (groups[o]) ordered[o] = groups[o];
19588             });
19589             return ordered;
19590         }
19591
19592         function rep(entity) {
19593             return entity.asJXON(changeset_id);
19594         }
19595
19596         return {
19597             osmChange: {
19598                 '@version': 0.3,
19599                 '@generator': 'iD',
19600                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
19601                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
19602                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
19603             }
19604         };
19605     };
19606
19607     connection.changesetTags = function(comment, imageryUsed) {
19608         var tags = {
19609             imagery_used: imageryUsed.join(';'),
19610             created_by: 'iD ' + iD.version
19611         };
19612
19613         if (comment) {
19614             tags.comment = comment;
19615         }
19616
19617         return tags;
19618     };
19619
19620     connection.putChangeset = function(changes, comment, imageryUsed, callback) {
19621         oauth.xhr({
19622                 method: 'PUT',
19623                 path: '/api/0.6/changeset/create',
19624                 options: { header: { 'Content-Type': 'text/xml' } },
19625                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imageryUsed)))
19626             }, function(err, changeset_id) {
19627                 if (err) return callback(err);
19628                 oauth.xhr({
19629                     method: 'POST',
19630                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
19631                     options: { header: { 'Content-Type': 'text/xml' } },
19632                     content: JXON.stringify(connection.osmChangeJXON(changeset_id, changes))
19633                 }, function(err) {
19634                     if (err) return callback(err);
19635                     oauth.xhr({
19636                         method: 'PUT',
19637                         path: '/api/0.6/changeset/' + changeset_id + '/close'
19638                     }, function(err) {
19639                         callback(err, changeset_id);
19640                     });
19641                 });
19642             });
19643     };
19644
19645     var userDetails;
19646
19647     connection.userDetails = function(callback) {
19648         if (userDetails) {
19649             callback(undefined, userDetails);
19650             return;
19651         }
19652
19653         function done(err, user_details) {
19654             if (err) return callback(err);
19655
19656             var u = user_details.getElementsByTagName('user')[0],
19657                 img = u.getElementsByTagName('img'),
19658                 image_url = '';
19659
19660             if (img && img[0] && img[0].getAttribute('href')) {
19661                 image_url = img[0].getAttribute('href');
19662             }
19663
19664             userDetails = {
19665                 display_name: u.attributes.display_name.nodeValue,
19666                 image_url: image_url,
19667                 id: u.attributes.id.nodeValue
19668             };
19669
19670             callback(undefined, userDetails);
19671         }
19672
19673         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
19674     };
19675
19676     connection.status = function(callback) {
19677         function done(capabilities) {
19678             var apiStatus = capabilities.getElementsByTagName('status');
19679             callback(undefined, apiStatus[0].getAttribute('api'));
19680         }
19681         d3.xml(url + '/api/capabilities').get()
19682             .on('load', done)
19683             .on('error', callback);
19684     };
19685
19686     function abortRequest(i) { i.abort(); }
19687
19688     connection.tileZoom = function(_) {
19689         if (!arguments.length) return tileZoom;
19690         tileZoom = _;
19691         return connection;
19692     };
19693
19694     connection.loadTiles = function(projection, dimensions) {
19695
19696         if (off) return;
19697
19698         var s = projection.scale() * 2 * Math.PI,
19699             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
19700             ts = 256 * Math.pow(2, z - tileZoom),
19701             origin = [
19702                 s / 2 - projection.translate()[0],
19703                 s / 2 - projection.translate()[1]];
19704
19705         var tiles = d3.geo.tile()
19706             .scaleExtent([tileZoom, tileZoom])
19707             .scale(s)
19708             .size(dimensions)
19709             .translate(projection.translate())()
19710             .map(function(tile) {
19711                 var x = tile[0] * ts - origin[0],
19712                     y = tile[1] * ts - origin[1];
19713
19714                 return {
19715                     id: tile.toString(),
19716                     extent: iD.geo.Extent(
19717                         projection.invert([x, y + ts]),
19718                         projection.invert([x + ts, y]))
19719                 }
19720             });
19721
19722         function bboxUrl(tile) {
19723             return url + '/api/0.6/map?bbox=' + tile.extent.toParam();
19724         }
19725
19726         _.filter(inflight, function(v, i) {
19727             var wanted = _.find(tiles, function(tile) {
19728                 return i === tile.id;
19729             });
19730             if (!wanted) delete inflight[i];
19731             return !wanted;
19732         }).map(abortRequest);
19733
19734         tiles.forEach(function(tile) {
19735             var id = tile.id;
19736
19737             if (loadedTiles[id] || inflight[id]) return;
19738
19739             if (_.isEmpty(inflight)) {
19740                 event.loading();
19741             }
19742
19743             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
19744                 loadedTiles[id] = true;
19745                 delete inflight[id];
19746
19747                 event.load(err, _.extend({data: parsed}, tile));
19748
19749                 if (_.isEmpty(inflight)) {
19750                     event.loaded();
19751                 }
19752             });
19753         });
19754     };
19755
19756     connection.switch = function(options) {
19757         url = options.url;
19758         oauth.options(_.extend({
19759             loading: authenticating,
19760             done: authenticated
19761         }, options));
19762         event.auth();
19763         connection.flush();
19764         return connection;
19765     };
19766
19767     connection.toggle = function(_) {
19768         off = !_;
19769         return connection;
19770     };
19771
19772     connection.flush = function() {
19773         _.forEach(inflight, abortRequest);
19774         loadedTiles = {};
19775         inflight = {};
19776         return connection;
19777     };
19778
19779     connection.loadedTiles = function(_) {
19780         if (!arguments.length) return loadedTiles;
19781         loadedTiles = _;
19782         return connection;
19783     };
19784
19785     connection.logout = function() {
19786         oauth.logout();
19787         event.auth();
19788         return connection;
19789     };
19790
19791     connection.authenticate = function(callback) {
19792         function done(err, res) {
19793             event.auth();
19794             if (callback) callback(err, res);
19795         }
19796         return oauth.authenticate(done);
19797     };
19798
19799     return d3.rebind(connection, event, 'on');
19800 };
19801 /*
19802     iD.Difference represents the difference between two graphs.
19803     It knows how to calculate the set of entities that were
19804     created, modified, or deleted, and also contains the logic
19805     for recursively extending a difference to the complete set
19806     of entities that will require a redraw, taking into account
19807     child and parent relationships.
19808  */
19809 iD.Difference = function(base, head) {
19810     var changes = {}, length = 0;
19811
19812     function changed(h, b) {
19813         return !_.isEqual(_.omit(h, 'v'), _.omit(b, 'v'));
19814     }
19815
19816     _.each(head.entities, function(h, id) {
19817         var b = base.entities[id];
19818         if (changed(h, b)) {
19819             changes[id] = {base: b, head: h};
19820             length++;
19821         }
19822     });
19823
19824     _.each(base.entities, function(b, id) {
19825         var h = head.entities[id];
19826         if (!changes[id] && changed(h, b)) {
19827             changes[id] = {base: b, head: h};
19828             length++;
19829         }
19830     });
19831
19832     function addParents(parents, result) {
19833         for (var i = 0; i < parents.length; i++) {
19834             var parent = parents[i];
19835
19836             if (parent.id in result)
19837                 continue;
19838
19839             result[parent.id] = parent;
19840             addParents(head.parentRelations(parent), result);
19841         }
19842     }
19843
19844     var difference = {};
19845
19846     difference.length = function() {
19847         return length;
19848     };
19849
19850     difference.changes = function() {
19851         return changes;
19852     };
19853
19854     difference.extantIDs = function() {
19855         var result = [];
19856         _.each(changes, function(change, id) {
19857             if (change.head) result.push(id);
19858         });
19859         return result;
19860     };
19861
19862     difference.modified = function() {
19863         var result = [];
19864         _.each(changes, function(change) {
19865             if (change.base && change.head) result.push(change.head);
19866         });
19867         return result;
19868     };
19869
19870     difference.created = function() {
19871         var result = [];
19872         _.each(changes, function(change) {
19873             if (!change.base && change.head) result.push(change.head);
19874         });
19875         return result;
19876     };
19877
19878     difference.deleted = function() {
19879         var result = [];
19880         _.each(changes, function(change) {
19881             if (change.base && !change.head) result.push(change.base);
19882         });
19883         return result;
19884     };
19885
19886     difference.addParents = function(entities) {
19887
19888         for (var i in entities) {
19889             addParents(head.parentWays(entities[i]), entities);
19890             addParents(head.parentRelations(entities[i]), entities);
19891         }
19892         return entities;
19893     };
19894
19895     difference.complete = function(extent) {
19896         var result = {}, id, change;
19897
19898         for (id in changes) {
19899             change = changes[id];
19900
19901             var h = change.head,
19902                 b = change.base,
19903                 entity = h || b;
19904
19905             if (extent &&
19906                 (!h || !h.intersects(extent, head)) &&
19907                 (!b || !b.intersects(extent, base)))
19908                 continue;
19909
19910             result[id] = h;
19911
19912             if (entity.type === 'way') {
19913                 var nh = h ? h.nodes : [],
19914                     nb = b ? b.nodes : [],
19915                     diff, i;
19916
19917                 diff = _.difference(nh, nb);
19918                 for (i = 0; i < diff.length; i++) {
19919                     result[diff[i]] = head.hasEntity(diff[i]);
19920                 }
19921
19922                 diff = _.difference(nb, nh);
19923                 for (i = 0; i < diff.length; i++) {
19924                     result[diff[i]] = head.hasEntity(diff[i]);
19925                 }
19926             }
19927
19928             addParents(head.parentWays(entity), result);
19929             addParents(head.parentRelations(entity), result);
19930         }
19931
19932         return result;
19933     };
19934
19935     return difference;
19936 };
19937 iD.Entity = function(attrs) {
19938     // For prototypal inheritance.
19939     if (this instanceof iD.Entity) return;
19940
19941     // Create the appropriate subtype.
19942     if (attrs && attrs.type) {
19943         return iD.Entity[attrs.type].apply(this, arguments);
19944     } else if (attrs && attrs.id) {
19945         return iD.Entity[iD.Entity.id.type(attrs.id)].apply(this, arguments);
19946     }
19947
19948     // Initialize a generic Entity (used only in tests).
19949     return (new iD.Entity()).initialize(arguments);
19950 };
19951
19952 iD.Entity.id = function(type) {
19953     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
19954 };
19955
19956 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
19957
19958 iD.Entity.id.fromOSM = function(type, id) {
19959     return type[0] + id;
19960 };
19961
19962 iD.Entity.id.toOSM = function(id) {
19963     return id.slice(1);
19964 };
19965
19966 iD.Entity.id.type = function(id) {
19967     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
19968 };
19969
19970 // A function suitable for use as the second argument to d3.selection#data().
19971 iD.Entity.key = function(entity) {
19972     return entity.id + 'v' + (entity.v || 0);
19973 };
19974
19975 iD.Entity.areaPath = d3.geo.path()
19976     .projection(d3.geo.mercator()
19977         .scale(12016420.517592335)
19978         .precision(0));
19979
19980 iD.Entity.prototype = {
19981     tags: {},
19982
19983     initialize: function(sources) {
19984         for (var i = 0; i < sources.length; ++i) {
19985             var source = sources[i];
19986             for (var prop in source) {
19987                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
19988                     this[prop] = source[prop];
19989                 }
19990             }
19991         }
19992
19993         if (!this.id && this.type) {
19994             this.id = iD.Entity.id(this.type);
19995         }
19996
19997         if (iD.debug) {
19998             Object.freeze(this);
19999             Object.freeze(this.tags);
20000
20001             if (this.loc) Object.freeze(this.loc);
20002             if (this.nodes) Object.freeze(this.nodes);
20003             if (this.members) Object.freeze(this.members);
20004         }
20005
20006         return this;
20007     },
20008
20009     osmId: function() {
20010         return iD.Entity.id.toOSM(this.id);
20011     },
20012
20013     isNew: function() {
20014         return this.osmId() < 0;
20015     },
20016
20017     update: function(attrs) {
20018         return iD.Entity(this, attrs, {v: 1 + (this.v || 0)});
20019     },
20020
20021     mergeTags: function(tags) {
20022         var merged = _.clone(this.tags), changed = false;
20023         for (var k in tags) {
20024             var t1 = merged[k],
20025                 t2 = tags[k];
20026             if (!t1) {
20027                 changed = true;
20028                 merged[k] = t2;
20029             } else if (t1 !== t2) {
20030                 changed = true;
20031                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
20032             }
20033         }
20034         return changed ? this.update({tags: merged}) : this;
20035     },
20036
20037     intersects: function(extent, resolver) {
20038         return this.extent(resolver).intersects(extent);
20039     },
20040
20041     isUsed: function(resolver) {
20042         return _.without(Object.keys(this.tags), 'area').length > 0 ||
20043             resolver.parentRelations(this).length > 0;
20044     },
20045
20046     // Returns the (possibly negative) area of the entity in square pixels at an
20047     // arbitrary unspecified zoom level -- so basically, only useful for relative
20048     // comparisons.
20049     area: function(resolver) {
20050         return resolver.transient(this, 'area', function() {
20051             return iD.Entity.areaPath.area(this.asGeoJSON(resolver, true));
20052         });
20053     },
20054
20055     hasInterestingTags: function() {
20056         return _.keys(this.tags).some(function(key) {
20057             return key != 'attribution' &&
20058                 key != 'created_by' &&
20059                 key != 'source' &&
20060                 key != 'odbl' &&
20061                 key.indexOf('tiger:') !== 0;
20062         });
20063     },
20064
20065     deprecatedTags: function() {
20066         var tags = _.pairs(this.tags);
20067         var deprecated = {};
20068
20069         iD.data.deprecated.forEach(function(d) {
20070             var match = _.pairs(d.old)[0];
20071             tags.forEach(function(t) {
20072                 if (t[0] == match[0] &&
20073                     (t[1] == match[1] || match[1] == '*')) {
20074                     deprecated[t[0]] = t[1];
20075                 }
20076             });
20077         });
20078
20079         return deprecated;
20080     }
20081 };
20082 iD.Graph = function(other, mutable) {
20083     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
20084
20085     if (other instanceof iD.Graph) {
20086         var base = other.base();
20087         this.entities = _.assign(Object.create(base.entities), other.entities);
20088         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
20089         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
20090         this.inherited = true;
20091
20092     } else {
20093         if (Array.isArray(other)) {
20094             var entities = {};
20095             for (var i = 0; i < other.length; i++) {
20096                 entities[other[i].id] = other[i];
20097             }
20098             other = entities;
20099         }
20100         this.entities = Object.create({});
20101         this._parentWays = Object.create({});
20102         this._parentRels = Object.create({});
20103         this.rebase(other || {});
20104     }
20105
20106     this.transients = {};
20107     this._childNodes = {};
20108
20109     if (!mutable) {
20110         this.freeze();
20111     }
20112 };
20113
20114 iD.Graph.prototype = {
20115     hasEntity: function(id) {
20116         return this.entities[id];
20117     },
20118
20119     entity: function(id) {
20120         var entity = this.entities[id];
20121         if (!entity) {
20122             throw new Error('entity ' + id + ' not found');
20123         }
20124         return entity;
20125     },
20126
20127     transient: function(entity, key, fn) {
20128         var id = entity.id,
20129             transients = this.transients[id] ||
20130             (this.transients[id] = {});
20131
20132         if (transients[key] !== undefined) {
20133             return transients[key];
20134         }
20135
20136         transients[key] = fn.call(entity);
20137
20138         return transients[key];
20139     },
20140
20141     parentWays: function(entity) {
20142         return _.map(this._parentWays[entity.id], this.entity, this);
20143     },
20144
20145     isPoi: function(entity) {
20146         var parentWays = this._parentWays[entity.id];
20147         return !parentWays || parentWays.length === 0;
20148     },
20149
20150     isShared: function(entity) {
20151         var parentWays = this._parentWays[entity.id];
20152         return parentWays && parentWays.length > 1;
20153     },
20154
20155     parentRelations: function(entity) {
20156         return _.map(this._parentRels[entity.id], this.entity, this);
20157     },
20158
20159     childNodes: function(entity) {
20160         if (this._childNodes[entity.id])
20161             return this._childNodes[entity.id];
20162
20163         var nodes = [];
20164         for (var i = 0, l = entity.nodes.length; i < l; i++) {
20165             nodes[i] = this.entity(entity.nodes[i]);
20166         }
20167
20168         if (iD.debug) Object.freeze(nodes);
20169
20170         this._childNodes[entity.id] = nodes;
20171         return this._childNodes[entity.id];
20172     },
20173
20174     base: function() {
20175         return {
20176             'entities': iD.util.getPrototypeOf(this.entities),
20177             'parentWays': iD.util.getPrototypeOf(this._parentWays),
20178             'parentRels': iD.util.getPrototypeOf(this._parentRels)
20179         };
20180     },
20181
20182     // Unlike other graph methods, rebase mutates in place. This is because it
20183     // is used only during the history operation that merges newly downloaded
20184     // data into each state. To external consumers, it should appear as if the
20185     // graph always contained the newly downloaded data.
20186     rebase: function(entities) {
20187         var base = this.base(),
20188             i, k, child, id, keys;
20189
20190         // Merging of data only needed if graph is the base graph
20191         if (!this.inherited) {
20192             for (i in entities) {
20193                 if (!base.entities[i]) {
20194                     base.entities[i] = entities[i];
20195                     this._updateCalculated(undefined, entities[i],
20196                             base.parentWays, base.parentRels);
20197                 }
20198             }
20199         }
20200
20201         keys = Object.keys(this._parentWays);
20202         for (i = 0; i < keys.length; i++) {
20203             child = keys[i];
20204             if (base.parentWays[child]) {
20205                 for (k = 0; k < base.parentWays[child].length; k++) {
20206                     id = base.parentWays[child][k];
20207                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
20208                         this._parentWays[child].push(id);
20209                     }
20210                 }
20211             }
20212         }
20213
20214         keys = Object.keys(this._parentRels);
20215         for (i = 0; i < keys.length; i++) {
20216             child = keys[i];
20217             if (base.parentRels[child]) {
20218                 for (k = 0; k < base.parentRels[child].length; k++) {
20219                     id = base.parentRels[child][k];
20220                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
20221                         this._parentRels[child].push(id);
20222                     }
20223                 }
20224             }
20225         }
20226
20227         this.transients = {};
20228
20229         // this._childNodes is not updated, under the assumption that
20230         // ways are always downloaded with their child nodes.
20231     },
20232
20233     // Updates calculated properties (parentWays, parentRels) for the specified change
20234     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
20235
20236         parentWays = parentWays || this._parentWays;
20237         parentRels = parentRels || this._parentRels;
20238
20239         var type = entity && entity.type || oldentity && oldentity.type,
20240             removed, added, ways, rels, i;
20241
20242
20243         if (type === 'way') {
20244
20245             // Update parentWays
20246             if (oldentity && entity) {
20247                 removed = _.difference(oldentity.nodes, entity.nodes);
20248                 added = _.difference(entity.nodes, oldentity.nodes);
20249             } else if (oldentity) {
20250                 removed = oldentity.nodes;
20251                 added = [];
20252             } else if (entity) {
20253                 removed = [];
20254                 added = entity.nodes;
20255             }
20256             for (i = 0; i < removed.length; i++) {
20257                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
20258             }
20259             for (i = 0; i < added.length; i++) {
20260                 ways = _.without(parentWays[added[i]], entity.id);
20261                 ways.push(entity.id);
20262                 parentWays[added[i]] = ways;
20263             }
20264         } else if (type === 'node') {
20265
20266         } else if (type === 'relation') {
20267
20268             // Update parentRels
20269             if (oldentity && entity) {
20270                 removed = _.difference(oldentity.members, entity.members);
20271                 added = _.difference(entity.members, oldentity);
20272             } else if (oldentity) {
20273                 removed = oldentity.members;
20274                 added = [];
20275             } else if (entity) {
20276                 removed = [];
20277                 added = entity.members;
20278             }
20279             for (i = 0; i < removed.length; i++) {
20280                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
20281             }
20282             for (i = 0; i < added.length; i++) {
20283                 rels = _.without(parentRels[added[i].id], entity.id);
20284                 rels.push(entity.id);
20285                 parentRels[added[i].id] = rels;
20286             }
20287         }
20288     },
20289
20290     replace: function(entity) {
20291         if (this.entities[entity.id] === entity)
20292             return this;
20293
20294         return this.update(function() {
20295             this._updateCalculated(this.entities[entity.id], entity);
20296             this.entities[entity.id] = entity;
20297         });
20298     },
20299
20300     remove: function(entity) {
20301         return this.update(function() {
20302             this._updateCalculated(entity, undefined);
20303             this.entities[entity.id] = undefined;
20304         });
20305     },
20306
20307     update: function() {
20308         var graph = this.frozen ? iD.Graph(this, true) : this;
20309
20310         for (var i = 0; i < arguments.length; i++) {
20311             arguments[i].call(graph, graph);
20312         }
20313
20314         return this.frozen ? graph.freeze() : this;
20315     },
20316
20317     freeze: function() {
20318         this.frozen = true;
20319
20320         if (iD.debug) {
20321             Object.freeze(this.entities);
20322         }
20323
20324         return this;
20325     },
20326
20327     hasAllChildren: function(entity) {
20328         // we're only checking changed entities, since we assume fetched data
20329         // must have all children present
20330         var i;
20331         if (this.entities.hasOwnProperty(entity.id)) {
20332             if (entity.type === 'way') {
20333                 for (i = 0; i < entity.nodes.length; i++) {
20334                     if (!this.entities[entity.nodes[i]]) return false;
20335                 }
20336             } else if (entity.type === 'relation') {
20337                 for (i = 0; i < entity.members.length; i++) {
20338                     if (!this.entities[entity.members[i].id]) return false;
20339                 }
20340             }
20341         }
20342         return true;
20343     },
20344
20345     // Obliterates any existing entities
20346     load: function(entities) {
20347         var base = this.base();
20348         this.entities = Object.create(base.entities);
20349
20350         for (var i in entities) {
20351             this.entities[i] = entities[i];
20352             this._updateCalculated(base.entities[i], this.entities[i]);
20353         }
20354
20355         return this;
20356     }
20357 };
20358 iD.History = function(context) {
20359     var stack, index, tree,
20360         imageryUsed = ['Bing'],
20361         dispatch = d3.dispatch('change', 'undone', 'redone'),
20362         lock = false;
20363
20364     function perform(actions) {
20365         actions = Array.prototype.slice.call(actions);
20366
20367         var annotation;
20368
20369         if (!_.isFunction(_.last(actions))) {
20370             annotation = actions.pop();
20371         }
20372
20373         var graph = stack[index].graph;
20374         for (var i = 0; i < actions.length; i++) {
20375             graph = actions[i](graph);
20376         }
20377
20378         return {
20379             graph: graph,
20380             annotation: annotation,
20381             imageryUsed: imageryUsed
20382         };
20383     }
20384
20385     function change(previous) {
20386         var difference = iD.Difference(previous, history.graph());
20387         dispatch.change(difference);
20388         return difference;
20389     }
20390
20391     // iD uses namespaced keys so multiple installations do not conflict
20392     function getKey(n) {
20393         return 'iD_' + window.location.origin + '_' + n;
20394     }
20395
20396     var history = {
20397         graph: function() {
20398             return stack[index].graph;
20399         },
20400
20401         merge: function(entities, extent) {
20402
20403             var base = stack[0].graph.base(),
20404                 newentities = Object.keys(entities).filter(function(i) {
20405                     return !base.entities[i];
20406                 });
20407
20408             for (var i = 0; i < stack.length; i++) {
20409                 stack[i].graph.rebase(entities);
20410             }
20411
20412             tree.rebase(newentities);
20413
20414             dispatch.change(undefined, extent);
20415         },
20416
20417         perform: function() {
20418             var previous = stack[index].graph;
20419
20420             stack = stack.slice(0, index + 1);
20421             stack.push(perform(arguments));
20422             index++;
20423
20424             return change(previous);
20425         },
20426
20427         replace: function() {
20428             var previous = stack[index].graph;
20429
20430             // assert(index == stack.length - 1)
20431             stack[index] = perform(arguments);
20432
20433             return change(previous);
20434         },
20435
20436         pop: function() {
20437             var previous = stack[index].graph;
20438
20439             if (index > 0) {
20440                 index--;
20441                 stack.pop();
20442                 return change(previous);
20443             }
20444         },
20445
20446         undo: function() {
20447             var previous = stack[index].graph;
20448
20449             // Pop to the next annotated state.
20450             while (index > 0) {
20451                 index--;
20452                 if (stack[index].annotation) break;
20453             }
20454
20455             dispatch.undone();
20456             return change(previous);
20457         },
20458
20459         redo: function() {
20460             var previous = stack[index].graph;
20461
20462             while (index < stack.length - 1) {
20463                 index++;
20464                 if (stack[index].annotation) break;
20465             }
20466
20467             dispatch.redone();
20468             return change(previous);
20469         },
20470
20471         undoAnnotation: function() {
20472             var i = index;
20473             while (i >= 0) {
20474                 if (stack[i].annotation) return stack[i].annotation;
20475                 i--;
20476             }
20477         },
20478
20479         redoAnnotation: function() {
20480             var i = index + 1;
20481             while (i <= stack.length - 1) {
20482                 if (stack[i].annotation) return stack[i].annotation;
20483                 i++;
20484             }
20485         },
20486
20487         intersects: function(extent) {
20488             return tree.intersects(extent, stack[index].graph);
20489         },
20490
20491         difference: function() {
20492             var base = stack[0].graph,
20493                 head = stack[index].graph;
20494             return iD.Difference(base, head);
20495         },
20496
20497         changes: function(action) {
20498             var base = stack[0].graph,
20499                 head = stack[index].graph;
20500
20501             if (action) {
20502                 head = action(head);
20503             }
20504
20505             var difference = iD.Difference(base, head);
20506
20507             return {
20508                 modified: difference.modified(),
20509                 created: difference.created(),
20510                 deleted: difference.deleted()
20511             };
20512         },
20513
20514         hasChanges: function() {
20515             return this.difference().length() > 0;
20516         },
20517
20518         numChanges: function() {
20519             return this.difference().length();
20520         },
20521
20522         imageryUsed: function(sources) {
20523             if (sources) {
20524                 imageryUsed = sources;
20525                 return history;
20526             } else {
20527                 return _(stack.slice(1, index + 1))
20528                     .pluck('imageryUsed')
20529                     .flatten()
20530                     .unique()
20531                     .without(undefined, 'Custom')
20532                     .value();
20533             }
20534         },
20535
20536         reset: function() {
20537             stack = [{graph: iD.Graph()}];
20538             index = 0;
20539             tree = iD.Tree(stack[0].graph);
20540             dispatch.change();
20541             return history;
20542         },
20543
20544         toJSON: function() {
20545             if (stack.length <= 1) return;
20546
20547             var allEntities = {};
20548
20549             var s = stack.map(function(i) {
20550                 var modified = [], deleted = [];
20551
20552                 _.forEach(i.graph.entities, function(entity, id) {
20553                     if (entity) {
20554                         var key = iD.Entity.key(entity);
20555                         allEntities[key] = entity;
20556                         modified.push(key);
20557                     } else {
20558                         deleted.push(id);
20559                     }
20560                 });
20561
20562                 var x = {};
20563
20564                 if (modified.length) x.modified = modified;
20565                 if (deleted.length) x.deleted = deleted;
20566                 if (i.imageryUsed) x.imageryUsed = i.imageryUsed;
20567                 if (i.annotation) x.annotation = i.annotation;
20568
20569                 return x;
20570             });
20571
20572             return JSON.stringify({
20573                 version: 2,
20574                 entities: _.values(allEntities),
20575                 stack: s,
20576                 nextIDs: iD.Entity.id.next,
20577                 index: index
20578             });
20579         },
20580
20581         fromJSON: function(json) {
20582             var h = JSON.parse(json);
20583
20584             iD.Entity.id.next = h.nextIDs;
20585             index = h.index;
20586
20587             if (h.version === 2) {
20588                 var allEntities = {};
20589
20590                 h.entities.forEach(function(entity) {
20591                     allEntities[iD.Entity.key(entity)] = iD.Entity(entity);
20592                 });
20593
20594                 stack = h.stack.map(function(d) {
20595                     var entities = {}, entity;
20596
20597                     d.modified && d.modified.forEach(function(key) {
20598                         entity = allEntities[key];
20599                         entities[entity.id] = entity;
20600                     });
20601
20602                     d.deleted && d.deleted.forEach(function(id) {
20603                         entities[id] = undefined;
20604                     });
20605
20606                     return {
20607                         graph: iD.Graph(stack[0].graph).load(entities),
20608                         annotation: d.annotation,
20609                         imageryUsed: d.imageryUsed
20610                     };
20611                 });
20612             } else { // original version
20613                 stack = h.stack.map(function(d) {
20614                     var entities = {};
20615
20616                     for (var i in d.entities) {
20617                         var entity = d.entities[i];
20618                         entities[i] = entity === 'undefined' ? undefined : iD.Entity(entity);
20619                     }
20620
20621                     d.graph = iD.Graph(stack[0].graph).load(entities);
20622                     return d;
20623                 });
20624             }
20625
20626             stack[0].graph.inherited = false;
20627             dispatch.change();
20628
20629             return history;
20630         },
20631
20632         save: function() {
20633             if (!lock) return history;
20634             context.storage(getKey('lock'), null);
20635             context.storage(getKey('saved_history'), this.toJSON() || null);
20636             return history;
20637         },
20638
20639         clearSaved: function() {
20640             if (!lock) return;
20641             context.storage(getKey('saved_history'), null);
20642         },
20643
20644         lock: function() {
20645             if (context.storage(getKey('lock'))) return false;
20646             context.storage(getKey('lock'), true);
20647             lock = true;
20648             return lock;
20649         },
20650
20651         // is iD not open in another window and it detects that
20652         // there's a history stored in localStorage that's recoverable?
20653         restorableChanges: function() {
20654             return lock && !!context.storage(getKey('saved_history'));
20655         },
20656
20657         // load history from a version stored in localStorage
20658         restore: function() {
20659             if (!lock) return;
20660
20661             var json = context.storage(getKey('saved_history'));
20662             if (json) this.fromJSON(json);
20663
20664             context.storage(getKey('saved_history', null));
20665
20666         },
20667
20668         _getKey: getKey
20669
20670     };
20671
20672     history.reset();
20673
20674     return d3.rebind(history, dispatch, 'on');
20675 };
20676 iD.Node = iD.Entity.node = function iD_Node() {
20677     if (!(this instanceof iD_Node)) {
20678         return (new iD_Node()).initialize(arguments);
20679     } else if (arguments.length) {
20680         this.initialize(arguments);
20681     }
20682 };
20683
20684 iD.Node.prototype = Object.create(iD.Entity.prototype);
20685
20686 _.extend(iD.Node.prototype, {
20687     type: "node",
20688
20689     extent: function() {
20690         return new iD.geo.Extent(this.loc);
20691     },
20692
20693     geometry: function(graph) {
20694         return graph.transient(this, 'geometry', function() {
20695             return graph.isPoi(this) ? 'point' : 'vertex';
20696         });
20697     },
20698
20699     move: function(loc) {
20700         return this.update({loc: loc});
20701     },
20702
20703     isIntersection: function(resolver) {
20704         return resolver.transient(this, 'isIntersection', function() {
20705             return resolver.parentWays(this).filter(function(parent) {
20706                 return (parent.tags.highway ||
20707                     parent.tags.waterway ||
20708                     parent.tags.railway ||
20709                     parent.tags.aeroway) &&
20710                     parent.geometry(resolver) === 'line';
20711             }).length > 1;
20712         });
20713     },
20714
20715     asJXON: function(changeset_id) {
20716         var r = {
20717             node: {
20718                 '@id': this.osmId(),
20719                 '@lon': this.loc[0],
20720                 '@lat': this.loc[1],
20721                 '@version': (this.version || 0),
20722                 tag: _.map(this.tags, function(v, k) {
20723                     return { keyAttributes: { k: k, v: v } };
20724                 })
20725             }
20726         };
20727         if (changeset_id) r.node['@changeset'] = changeset_id;
20728         return r;
20729     },
20730
20731     asGeoJSON: function() {
20732         return {
20733             type: 'Feature',
20734             properties: this.tags,
20735             geometry: {
20736                 type: 'Point',
20737                 coordinates: this.loc
20738             }
20739         };
20740     }
20741 });
20742 iD.Relation = iD.Entity.relation = function iD_Relation() {
20743     if (!(this instanceof iD_Relation)) {
20744         return (new iD_Relation()).initialize(arguments);
20745     } else if (arguments.length) {
20746         this.initialize(arguments);
20747     }
20748 };
20749
20750 iD.Relation.prototype = Object.create(iD.Entity.prototype);
20751
20752 _.extend(iD.Relation.prototype, {
20753     type: "relation",
20754     members: [],
20755
20756     extent: function(resolver) {
20757         return resolver.transient(this, 'extent', function() {
20758             return this.members.reduce(function(extent, member) {
20759                 member = resolver.hasEntity(member.id);
20760                 if (member) {
20761                     return extent.extend(member.extent(resolver));
20762                 } else {
20763                     return extent;
20764                 }
20765             }, iD.geo.Extent());
20766         });
20767     },
20768
20769     geometry: function(graph) {
20770         return graph.transient(this, 'geometry', function() {
20771             return this.isMultipolygon() ? 'area' : 'relation';
20772         });
20773     },
20774
20775     // Return an array of members, each extended with an 'index' property whose value
20776     // is the member index.
20777     indexedMembers: function() {
20778         var result = new Array(this.members.length);
20779         for (var i = 0; i < this.members.length; i++) {
20780             result[i] = _.extend({}, this.members[i], {index: i})
20781         }
20782         return result;
20783     },
20784
20785     // Return the first member with the given role. A copy of the member object
20786     // is returned, extended with an 'index' property whose value is the member index.
20787     memberByRole: function(role) {
20788         for (var i = 0; i < this.members.length; i++) {
20789             if (this.members[i].role === role) {
20790                 return _.extend({}, this.members[i], {index: i});
20791             }
20792         }
20793     },
20794
20795     // Return the first member with the given id. A copy of the member object
20796     // is returned, extended with an 'index' property whose value is the member index.
20797     memberById: function(id) {
20798         for (var i = 0; i < this.members.length; i++) {
20799             if (this.members[i].id === id) {
20800                 return _.extend({}, this.members[i], {index: i});
20801             }
20802         }
20803     },
20804
20805     // Return the first member with the given id and role. A copy of the member object
20806     // is returned, extended with an 'index' property whose value is the member index.
20807     memberByIdAndRole: function(id, role) {
20808         for (var i = 0; i < this.members.length; i++) {
20809             if (this.members[i].id === id && this.members[i].role === role) {
20810                 return _.extend({}, this.members[i], {index: i});
20811             }
20812         }
20813     },
20814
20815     addMember: function(member, index) {
20816         var members = this.members.slice();
20817         members.splice(index === undefined ? members.length : index, 0, member);
20818         return this.update({members: members});
20819     },
20820
20821     updateMember: function(member, index) {
20822         var members = this.members.slice();
20823         members.splice(index, 1, _.extend({}, members[index], member));
20824         return this.update({members: members});
20825     },
20826
20827     removeMember: function(index) {
20828         var members = this.members.slice();
20829         members.splice(index, 1);
20830         return this.update({members: members});
20831     },
20832
20833     removeMembersWithID: function(id) {
20834         var members = _.reject(this.members, function(m) { return m.id === id; });
20835         return this.update({members: members});
20836     },
20837
20838     // Wherever a member appears with id `needle.id`, replace it with a member
20839     // with id `replacement.id`, type `replacement.type`, and the original role,
20840     // unless a member already exists with that id and role. Return an updated
20841     // relation.
20842     replaceMember: function(needle, replacement) {
20843         if (!this.memberById(needle.id))
20844             return this;
20845
20846         var members = [];
20847
20848         for (var i = 0; i < this.members.length; i++) {
20849             var member = this.members[i];
20850             if (member.id !== needle.id) {
20851                 members.push(member);
20852             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
20853                 members.push({id: replacement.id, type: replacement.type, role: member.role});
20854             }
20855         }
20856
20857         return this.update({members: members});
20858     },
20859
20860     asJXON: function(changeset_id) {
20861         var r = {
20862             relation: {
20863                 '@id': this.osmId(),
20864                 '@version': this.version || 0,
20865                 member: _.map(this.members, function(member) {
20866                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
20867                 }),
20868                 tag: _.map(this.tags, function(v, k) {
20869                     return { keyAttributes: { k: k, v: v } };
20870                 })
20871             }
20872         };
20873         if (changeset_id) r.relation['@changeset'] = changeset_id;
20874         return r;
20875     },
20876
20877     asGeoJSON: function(resolver) {
20878         if (this.isMultipolygon()) {
20879             return {
20880                 type: 'Feature',
20881                 properties: this.tags,
20882                 geometry: {
20883                     type: 'MultiPolygon',
20884                     coordinates: this.multipolygon(resolver)
20885                 }
20886             };
20887         } else {
20888             return {
20889                 type: 'FeatureCollection',
20890                 properties: this.tags,
20891                 features: this.members.map(function(member) {
20892                     return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
20893                 })
20894             };
20895         }
20896     },
20897
20898     isMultipolygon: function() {
20899         return this.tags.type === 'multipolygon';
20900     },
20901
20902     isComplete: function(resolver) {
20903         for (var i = 0; i < this.members.length; i++) {
20904             if (!resolver.hasEntity(this.members[i].id)) {
20905                 return false;
20906             }
20907         }
20908         return true;
20909     },
20910
20911     isRestriction: function() {
20912         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
20913     },
20914
20915     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
20916     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
20917     //
20918     // This corresponds to the structure needed for rendering a multipolygon path using a
20919     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
20920     //
20921     // In the case of invalid geometries, this function will still return a result which
20922     // includes the nodes of all way members, but some Nds may be unclosed and some inner
20923     // rings not matched with the intended outer ring.
20924     //
20925     multipolygon: function(resolver) {
20926         var outers = this.members.filter(function(m) { return 'outer' === (m.role || 'outer'); }),
20927             inners = this.members.filter(function(m) { return 'inner' === m.role; });
20928
20929         outers = iD.geo.joinWays(outers, resolver);
20930         inners = iD.geo.joinWays(inners, resolver);
20931
20932         outers = outers.map(function(outer) { return _.pluck(outer.nodes, 'loc'); });
20933         inners = inners.map(function(inner) { return _.pluck(inner.nodes, 'loc'); });
20934
20935         var result = outers.map(function(o) { return [o]; });
20936
20937         function findOuter(inner) {
20938             var o, outer;
20939
20940             for (o = 0; o < outers.length; o++) {
20941                 outer = outers[o];
20942                 if (iD.geo.polygonContainsPolygon(outer, inner))
20943                     return o;
20944             }
20945
20946             for (o = 0; o < outers.length; o++) {
20947                 outer = outers[o];
20948                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
20949                     return o;
20950             }
20951         }
20952
20953         for (var i = 0; i < inners.length; i++) {
20954             var o = findOuter(inners[i]);
20955             if (o !== undefined)
20956                 result[o].push(inners[i]);
20957             else
20958                 result.push([inners[i]]); // Invalid geometry
20959         }
20960
20961         return result;
20962     }
20963 });
20964 iD.Tree = function(graph) {
20965
20966     var rtree = rbush(),
20967         head = graph,
20968         queuedCreated = [],
20969         queuedModified = [],
20970         rectangles = {},
20971         rebased;
20972
20973     function extentRectangle(extent) {
20974         return [
20975             extent[0][0],
20976             extent[0][1],
20977             extent[1][0],
20978             extent[1][1]
20979         ];
20980     }
20981
20982     function entityRectangle(entity) {
20983         var rect = extentRectangle(entity.extent(head));
20984         rect.id = entity.id;
20985         rectangles[entity.id] = rect;
20986         return rect;
20987     }
20988
20989     function remove(entity) {
20990         rtree.remove(rectangles[entity.id]);
20991         delete rectangles[entity.id];
20992     }
20993
20994     function bulkInsert(entities) {
20995         for (var i = 0, rects = []; i < entities.length; i++) {
20996             rects.push(entityRectangle(entities[i]));
20997         }
20998         rtree.load(rects);
20999     }
21000
21001     function bulkReinsert(entities) {
21002         entities.forEach(remove);
21003         bulkInsert(entities);
21004     }
21005
21006     var tree = {
21007
21008         rebase: function(entities) {
21009             for (var i = 0, inserted = []; i < entities.length; i++) {
21010                 if (!graph.entities.hasOwnProperty(entities[i])) {
21011                     inserted.push(graph.entity(entities[i]));
21012                 }
21013             }
21014             bulkInsert(inserted);
21015             rebased = true;
21016             return tree;
21017         },
21018
21019         intersects: function(extent, g) {
21020
21021             head = g;
21022
21023             if (graph !== head || rebased) {
21024                 var diff = iD.Difference(graph, head),
21025                     modified = {};
21026
21027                 diff.modified().forEach(function(d) {
21028                     var loc = graph.entities[d.id].loc;
21029                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
21030                         modified[d.id] = d;
21031                     }
21032                 });
21033
21034                 var created = diff.created().concat(queuedCreated);
21035                 modified = d3.values(diff.addParents(modified))
21036                     // some parents might be created, not modified
21037                     .filter(function(d) { return !!graph.hasEntity(d.id); })
21038                     .concat(queuedModified);
21039                 queuedCreated = [];
21040                 queuedModified = [];
21041
21042                 var reinserted = [],
21043                     inserted = [];
21044
21045                 modified.forEach(function(d) {
21046                     if (head.hasAllChildren(d)) reinserted.push(d);
21047                     else queuedModified.push(d);
21048                 });
21049
21050                 created.forEach(function(d) {
21051                     if (head.hasAllChildren(d)) inserted.push(d);
21052                     else queuedCreated.push(d);
21053                 });
21054
21055                 bulkReinsert(reinserted);
21056                 bulkInsert(inserted);
21057
21058                 diff.deleted().forEach(remove);
21059
21060                 graph = head;
21061                 rebased = false;
21062             }
21063
21064             return rtree.search(extentRectangle(extent)).map(function (rect) {
21065                 return graph.entities[rect.id];
21066             });
21067         },
21068
21069         graph: function() {
21070             return graph;
21071         }
21072
21073     };
21074
21075     return tree;
21076 };
21077 iD.Way = iD.Entity.way = function iD_Way() {
21078     if (!(this instanceof iD_Way)) {
21079         return (new iD_Way()).initialize(arguments);
21080     } else if (arguments.length) {
21081         this.initialize(arguments);
21082     }
21083 };
21084
21085 iD.Way.prototype = Object.create(iD.Entity.prototype);
21086
21087 _.extend(iD.Way.prototype, {
21088     type: "way",
21089     nodes: [],
21090
21091     extent: function(resolver) {
21092         return resolver.transient(this, 'extent', function() {
21093             return this.nodes.reduce(function(extent, id) {
21094                 return extent.extend(resolver.entity(id).extent(resolver));
21095             }, iD.geo.Extent());
21096         });
21097     },
21098
21099     first: function() {
21100         return this.nodes[0];
21101     },
21102
21103     last: function() {
21104         return this.nodes[this.nodes.length - 1];
21105     },
21106
21107     contains: function(node) {
21108         return this.nodes.indexOf(node) >= 0;
21109     },
21110
21111     isOneWay: function() {
21112         return this.tags.oneway === 'yes' ||
21113             this.tags.oneway === '1' ||
21114             this.tags.oneway === '-1' ||
21115             this.tags.waterway === 'river' ||
21116             this.tags.waterway === 'stream' ||
21117             this.tags.junction === 'roundabout';
21118     },
21119
21120     isClosed: function() {
21121         return this.nodes.length > 0 && this.first() === this.last();
21122     },
21123
21124     isArea: function() {
21125         if (this.tags.area === 'yes')
21126             return true;
21127         if (!this.isClosed() || this.tags.area === 'no')
21128             return false;
21129         for (var key in this.tags)
21130             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
21131                 return true;
21132         return false;
21133     },
21134
21135     isDegenerate: function() {
21136         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
21137     },
21138
21139     areAdjacent: function(n1, n2) {
21140         for (var i = 0; i < this.nodes.length; i++) {
21141             if (this.nodes[i] === n1) {
21142                 if (this.nodes[i - 1] === n2) return true;
21143                 if (this.nodes[i + 1] === n2) return true;
21144             }
21145         }
21146         return false;
21147     },
21148
21149     geometry: function(graph) {
21150         return graph.transient(this, 'geometry', function() {
21151             return this.isArea() ? 'area' : 'line';
21152         });
21153     },
21154
21155     addNode: function(id, index) {
21156         var nodes = this.nodes.slice();
21157         nodes.splice(index === undefined ? nodes.length : index, 0, id);
21158         return this.update({nodes: nodes});
21159     },
21160
21161     updateNode: function(id, index) {
21162         var nodes = this.nodes.slice();
21163         nodes.splice(index, 1, id);
21164         return this.update({nodes: nodes});
21165     },
21166
21167     replaceNode: function(needle, replacement) {
21168         if (this.nodes.indexOf(needle) < 0)
21169             return this;
21170
21171         var nodes = this.nodes.slice();
21172         for (var i = 0; i < nodes.length; i++) {
21173             if (nodes[i] === needle) {
21174                 nodes[i] = replacement;
21175             }
21176         }
21177         return this.update({nodes: nodes});
21178     },
21179
21180     removeNode: function(id) {
21181         var nodes = [];
21182
21183         for (var i = 0; i < this.nodes.length; i++) {
21184             var node = this.nodes[i];
21185             if (node != id && nodes[nodes.length - 1] != node) {
21186                 nodes.push(node);
21187             }
21188         }
21189
21190         // Preserve circularity
21191         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
21192             nodes.push(nodes[0]);
21193         }
21194
21195         return this.update({nodes: nodes});
21196     },
21197
21198     asJXON: function(changeset_id) {
21199         var r = {
21200             way: {
21201                 '@id': this.osmId(),
21202                 '@version': this.version || 0,
21203                 nd: _.map(this.nodes, function(id) {
21204                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
21205                 }),
21206                 tag: _.map(this.tags, function(v, k) {
21207                     return { keyAttributes: { k: k, v: v } };
21208                 })
21209             }
21210         };
21211         if (changeset_id) r.way['@changeset'] = changeset_id;
21212         return r;
21213     },
21214
21215     asGeoJSON: function(resolver, polygon) {
21216         var nodes = resolver.childNodes(this);
21217
21218         if (this.isArea() && polygon && nodes.length >= 4) {
21219             if (!this.isClosed()) {
21220                 nodes = nodes.concat([nodes[0]]);
21221             }
21222
21223             return {
21224                 type: 'Feature',
21225                 properties: this.tags,
21226                 geometry: {
21227                     type: 'Polygon',
21228                     coordinates: [_.pluck(nodes, 'loc')]
21229                 }
21230             };
21231         } else {
21232             return {
21233                 type: 'Feature',
21234                 properties: this.tags,
21235                 geometry: {
21236                     type: 'LineString',
21237                     coordinates: _.pluck(nodes, 'loc')
21238                 }
21239             };
21240         }
21241     }
21242 });
21243
21244 // A closed way is considered to be an area if it has a tag with one
21245 // of the following keys, and the value is _not_ one of the associated
21246 // values for the respective key.
21247 iD.Way.areaKeys = {
21248     area: {},
21249     building: {},
21250     leisure: {},
21251     tourism: {},
21252     ruins: {},
21253     historic: {},
21254     landuse: {},
21255     military: {},
21256     natural: { coastline: true },
21257     amenity: {},
21258     shop: {},
21259     man_made: {},
21260     public_transport: {},
21261     place: {},
21262     aeroway: {},
21263     waterway: {},
21264     power: {}
21265 };
21266 iD.Background = function(context) {
21267     var dispatch = d3.dispatch('change'),
21268         baseLayer = iD.TileLayer()
21269             .projection(context.projection),
21270         gpxLayer = iD.GpxLayer(context, dispatch)
21271             .projection(context.projection),
21272         overlayLayers = [];
21273
21274     var backgroundSources = iD.data.imagery.map(function(source) {
21275         if (source.sourcetag === 'Bing') {
21276             return iD.BackgroundSource.Bing(source, dispatch);
21277         } else {
21278             return iD.BackgroundSource(source);
21279         }
21280     });
21281
21282     function findSource(sourcetag) {
21283         return _.find(backgroundSources, function(d) {
21284             return d.sourcetag && d.sourcetag === sourcetag;
21285         });
21286     }
21287
21288     function updateImagery() {
21289         var b = background.baseLayerSource(),
21290             o = overlayLayers.map(function (d) { return d.source().sourcetag; }).join(','),
21291             q = iD.util.stringQs(location.hash.substring(1));
21292
21293         var tag = b.sourcetag;
21294         if (!tag && b.name === 'Custom') {
21295             tag = 'custom:' + b.template;
21296         }
21297
21298         if (tag) {
21299             q.background = tag;
21300         } else {
21301             delete q.background;
21302         }
21303
21304         if (o) {
21305             q.overlays = o;
21306         } else {
21307             delete q.overlays;
21308         }
21309
21310         location.replace('#' + iD.util.qsString(q, true));
21311
21312         var imageryUsed = [];
21313         if (b.name === 'Custom') {
21314             imageryUsed.push('Custom (' + b.template + ')');
21315         } else {
21316             imageryUsed.push(b.sourcetag || b.name);
21317         }
21318
21319         overlayLayers.forEach(function (d) {
21320             var source = d.source();
21321             if (!source.isLocatorOverlay()) {
21322                 imageryUsed.push(source.sourcetag || source.name);
21323             }
21324         });
21325
21326         if (background.showsGpxLayer()) {
21327             imageryUsed.push('Local GPX');
21328         }
21329
21330         context.history().imageryUsed(imageryUsed);
21331     }
21332
21333     function background(selection) {
21334         var base = selection.selectAll('.background-layer')
21335             .data([0]);
21336
21337         base.enter().insert('div', '.layer-data')
21338             .attr('class', 'layer-layer background-layer');
21339
21340         base.call(baseLayer);
21341
21342         var gpx = selection.selectAll('.gpx-layer')
21343             .data([0]);
21344
21345         gpx.enter().insert('div', '.layer-data')
21346             .attr('class', 'layer-layer gpx-layer');
21347
21348         gpx.call(gpxLayer);
21349
21350         var overlays = selection.selectAll('.overlay-layer')
21351             .data(overlayLayers, function(d) { return d.source().name });
21352
21353         overlays.enter().insert('div', '.layer-data')
21354             .attr('class', 'layer-layer overlay-layer');
21355
21356         overlays.each(function(layer) {
21357             d3.select(this).call(layer);
21358         });
21359
21360         overlays.exit()
21361             .remove();
21362     }
21363
21364     background.sources = function(extent) {
21365         return backgroundSources.filter(function(source) {
21366             return source.intersects(extent);
21367         });
21368     };
21369
21370     background.dimensions = function(_) {
21371         baseLayer.dimensions(_);
21372         gpxLayer.dimensions(_);
21373
21374         overlayLayers.forEach(function(layer) {
21375             layer.dimensions(_);
21376         });
21377     };
21378
21379     background.baseLayerSource = function(d) {
21380         if (!arguments.length) return baseLayer.source();
21381
21382         baseLayer.source(d);
21383         dispatch.change();
21384         updateImagery();
21385
21386         return background;
21387     };
21388
21389     background.bing = function() {
21390         background.baseLayerSource(findSource("Bing"));
21391     };
21392
21393     background.hasGpxLayer = function() {
21394         return !_.isEmpty(gpxLayer.geojson());
21395     };
21396
21397     background.showsGpxLayer = function() {
21398         return background.hasGpxLayer() && gpxLayer.enable();
21399     };
21400
21401     background.zoomToGpxLayer = function() {
21402         if (background.hasGpxLayer()) {
21403             context.map()
21404                 .extent(d3.geo.bounds(gpxLayer.geojson()));
21405         }
21406     };
21407
21408     background.toggleGpxLayer = function() {
21409         gpxLayer.enable(!gpxLayer.enable());
21410         dispatch.change();
21411     };
21412
21413     background.showsLayer = function(d) {
21414         return d === baseLayer.source() ||
21415             (d.name === 'Custom' && baseLayer.source().name === 'Custom') ||
21416             overlayLayers.some(function(l) { return l.source() === d; });
21417     };
21418
21419     background.toggleOverlayLayer = function(d) {
21420         var layer;
21421
21422         for (var i = 0; i < overlayLayers.length; i++) {
21423             layer = overlayLayers[i];
21424             if (layer.source() === d) {
21425                 overlayLayers.splice(i, 1);
21426                 dispatch.change();
21427                 updateImagery();
21428                 return;
21429             }
21430         }
21431
21432         layer = iD.TileLayer()
21433             .source(d)
21434             .projection(context.projection)
21435             .dimensions(baseLayer.dimensions());
21436
21437         overlayLayers.push(layer);
21438         dispatch.change();
21439         updateImagery();
21440     };
21441
21442     background.nudge = function(d, zoom) {
21443         baseLayer.source().nudge(d, zoom);
21444         dispatch.change();
21445         return background;
21446     };
21447
21448     background.offset = function(d) {
21449         if (!arguments.length) return baseLayer.source().offset();
21450         baseLayer.source().offset(d);
21451         dispatch.change();
21452         return background;
21453     };
21454
21455     var q = iD.util.stringQs(location.hash.substring(1)),
21456         chosen = q.background || q.layer;
21457
21458     if (chosen && chosen.indexOf('custom:') === 0) {
21459         background.baseLayerSource(iD.BackgroundSource({
21460             template: chosen.replace(/^custom:/, ''),
21461             name: 'Custom'
21462         }));
21463     } else {
21464         background.baseLayerSource(findSource(chosen) || findSource("Bing"));
21465     }
21466
21467     var locator = _.find(backgroundSources, function(d) {
21468         return d.overlay && d.default;
21469     });
21470
21471     if (locator) {
21472         background.toggleOverlayLayer(locator);
21473     }
21474
21475     var overlays = (q.overlays || '').split(',');
21476     overlays.forEach(function(overlay) {
21477         overlay = findSource(overlay);
21478         if (overlay) background.toggleOverlayLayer(overlay);
21479     });
21480
21481     return d3.rebind(background, dispatch, 'on');
21482 };
21483 iD.BackgroundSource = function(data) {
21484     var source = _.clone(data),
21485         offset = [0, 0];
21486
21487     source.scaleExtent = data.scaleExtent || [0, 20];
21488
21489     source.offset = function(_) {
21490         if (!arguments.length) return offset;
21491         offset = _;
21492         return source;
21493     };
21494
21495     source.nudge = function(_, zoomlevel) {
21496         offset[0] += _[0] / Math.pow(2, zoomlevel);
21497         offset[1] += _[1] / Math.pow(2, zoomlevel);
21498         return source;
21499     };
21500
21501     source.url = function(coord) {
21502         var u = '';
21503         for (var zoom = coord[2]; zoom > 0; zoom--) {
21504             var b = 0;
21505             var mask = 1 << (zoom - 1);
21506             if ((coord[0] & mask) !== 0) b++;
21507             if ((coord[1] & mask) !== 0) b += 2;
21508             u += b.toString();
21509         }
21510
21511         return data.template
21512             .replace('{t}', data.subdomains ?
21513                 data.subdomains[(coord[0] + coord[1]) % data.subdomains.length] : '')
21514             .replace('{u}', u)
21515             .replace('{x}', coord[0])
21516             .replace('{y}', coord[1])
21517             // TMS-flipped y coordinate
21518             .replace('{ty}', Math.pow(2, coord[2]) - coord[1] - 1)
21519             .replace('{z}', coord[2])
21520             // JOSM style
21521             .replace('{zoom}', coord[2])
21522             .replace(/\{(switch\:[^\}]*)\}/, function(s, r) {
21523                 var subdomains = r.split(':')[1].split(',');
21524                 return subdomains[coord[2] % subdomains.length];
21525             });
21526     };
21527
21528     source.intersects = function(extent) {
21529         return !data.extents || data.extents.some(function(ex) {
21530             return iD.geo.Extent(ex).intersects(extent);
21531         });
21532     };
21533
21534     source.validZoom = function(z) {
21535         return source.scaleExtent[0] <= z &&
21536             (!source.isLocatorOverlay() || source.scaleExtent[1] > z);
21537     };
21538
21539     source.isLocatorOverlay = function() {
21540         return source.name === 'Locator Overlay';
21541     };
21542
21543     source.copyrightNotices = function() {};
21544
21545     return source;
21546 };
21547
21548 iD.BackgroundSource.Bing = function(data, dispatch) {
21549     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
21550     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
21551
21552     var bing = iD.BackgroundSource(data),
21553         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
21554         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
21555             key + '&jsonp={callback}',
21556         providers = [];
21557
21558     d3.jsonp(url, function(json) {
21559         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
21560             return {
21561                 attribution: provider.attribution,
21562                 areas: provider.coverageAreas.map(function(area) {
21563                     return {
21564                         zoom: [area.zoomMin, area.zoomMax],
21565                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
21566                     };
21567                 })
21568             };
21569         });
21570         dispatch.change();
21571     });
21572
21573     bing.copyrightNotices = function(zoom, extent) {
21574         zoom = Math.min(zoom, 21);
21575         return providers.filter(function(provider) {
21576             return _.any(provider.areas, function(area) {
21577                 return extent.intersects(area.extent) &&
21578                     area.zoom[0] <= zoom &&
21579                     area.zoom[1] >= zoom;
21580             });
21581         }).map(function(provider) {
21582             return provider.attribution;
21583         }).join(', ');
21584     };
21585
21586     return bing;
21587 };
21588 iD.GpxLayer = function(context, dispatch) {
21589     var projection,
21590         gj = {},
21591         enable = true,
21592         svg;
21593
21594     function render(selection) {
21595         svg = selection.selectAll('svg')
21596             .data([render]);
21597
21598         svg.enter()
21599             .append('svg');
21600
21601         svg.style('display', enable ? 'block' : 'none');
21602
21603         var paths = svg
21604             .selectAll('path')
21605             .data([gj]);
21606
21607         paths
21608             .enter()
21609             .append('path')
21610             .attr('class', 'gpx');
21611
21612         paths
21613             .attr('d', d3.geo.path().projection(projection));
21614     }
21615
21616     function toDom(x) {
21617         return (new DOMParser()).parseFromString(x, 'text/xml');
21618     }
21619
21620     render.projection = function(_) {
21621         if (!arguments.length) return projection;
21622         projection = _;
21623         return render;
21624     };
21625
21626     render.enable = function(_) {
21627         if (!arguments.length) return enable;
21628         enable = _;
21629         return render;
21630     };
21631
21632     render.geojson = function(_) {
21633         if (!arguments.length) return gj;
21634         gj = _;
21635         return render;
21636     };
21637
21638     render.dimensions = function(_) {
21639         if (!arguments.length) return svg.dimensions();
21640         svg.dimensions(_);
21641         return render;
21642     };
21643
21644     render.id = 'layer-gpx';
21645
21646     function over() {
21647         d3.event.stopPropagation();
21648         d3.event.preventDefault();
21649         d3.event.dataTransfer.dropEffect = 'copy';
21650     }
21651
21652     d3.select('body')
21653         .attr('dropzone', 'copy')
21654         .on('drop.localgpx', function() {
21655             d3.event.stopPropagation();
21656             d3.event.preventDefault();
21657             if (!iD.detect().filedrop) return;
21658             var f = d3.event.dataTransfer.files[0],
21659                 reader = new FileReader();
21660
21661             reader.onload = function(e) {
21662                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
21663                 dispatch.change();
21664                 context.map().pan([0, 0]);
21665             };
21666
21667             reader.readAsText(f);
21668         })
21669         .on('dragenter.localgpx', over)
21670         .on('dragexit.localgpx', over)
21671         .on('dragover.localgpx', over);
21672
21673     return render;
21674 };
21675 iD.Map = function(context) {
21676     var dimensions = [1, 1],
21677         dispatch = d3.dispatch('move', 'drawn'),
21678         projection = context.projection,
21679         roundedProjection = iD.svg.RoundProjection(projection),
21680         zoom = d3.behavior.zoom()
21681             .translate(projection.translate())
21682             .scale(projection.scale() * 2 * Math.PI)
21683             .scaleExtent([1024, 256 * Math.pow(2, 24)])
21684             .on('zoom', zoomPan),
21685         dblclickEnabled = true,
21686         transformStart,
21687         transformed = false,
21688         minzoom = 0,
21689         transformProp = iD.util.prefixCSSProperty('Transform'),
21690         points = iD.svg.Points(roundedProjection, context),
21691         vertices = iD.svg.Vertices(roundedProjection, context),
21692         lines = iD.svg.Lines(projection),
21693         areas = iD.svg.Areas(roundedProjection),
21694         midpoints = iD.svg.Midpoints(roundedProjection, context),
21695         labels = iD.svg.Labels(roundedProjection, context),
21696         supersurface, surface,
21697         mouse;
21698
21699     function map(selection) {
21700         context.history()
21701             .on('change.map', redraw);
21702         context.background()
21703             .on('change.map', redraw);
21704
21705         selection.call(zoom);
21706
21707         supersurface = selection.append('div')
21708             .attr('id', 'supersurface');
21709
21710         supersurface.call(context.background());
21711
21712         // Need a wrapper div because Opera can't cope with an absolutely positioned
21713         // SVG element: http://bl.ocks.org/jfirebaugh/6fbfbd922552bf776c16
21714         var dataLayer = supersurface.append('div')
21715             .attr('class', 'layer-layer layer-data');
21716
21717         map.surface = surface = dataLayer.append('svg')
21718             .on('mousedown.zoom', function() {
21719                 if (d3.event.button == 2) {
21720                     d3.event.stopPropagation();
21721                 }
21722             }, true)
21723             .on('mouseup.zoom', function() {
21724                 if (resetTransform()) redraw();
21725             })
21726             .attr('id', 'surface')
21727             .call(iD.svg.Surface(context));
21728
21729         surface.on('mouseover.vertices', function() {
21730             if (map.editable() && !transformed) {
21731                 var hover = d3.event.target.__data__;
21732                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21733                 dispatch.drawn({full: false});
21734             }
21735         });
21736
21737         surface.on('mouseout.vertices', function() {
21738             if (map.editable() && !transformed) {
21739                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
21740                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21741                 dispatch.drawn({full: false});
21742             }
21743         });
21744
21745         context.on('enter.map', function() {
21746             if (map.editable() && !transformed) {
21747                 var all = context.intersects(map.extent()),
21748                     filter = d3.functor(true),
21749                     extent = map.extent(),
21750                     graph = context.graph();
21751                 surface.call(vertices, graph, all, filter, extent, map.zoom());
21752                 surface.call(midpoints, graph, all, filter, extent);
21753                 dispatch.drawn({full: false});
21754             }
21755         });
21756
21757         map.dimensions(selection.dimensions());
21758
21759         labels.supersurface(supersurface);
21760     }
21761
21762     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
21763
21764     function drawVector(difference, extent) {
21765         var filter, all,
21766             graph = context.graph();
21767
21768         if (difference) {
21769             var complete = difference.complete(map.extent());
21770             all = _.compact(_.values(complete));
21771             filter = function(d) {
21772                 if (d.type === 'midpoint') {
21773
21774                     var a = d.edge[0],
21775                         b = d.edge[1];
21776
21777                     // redraw a midpoint if it needs to be
21778                     // - moved (either edge node moved)
21779                     // - deleted (edge nodes not consecutive in any parent way)
21780                     if (a in complete || b in complete) return true;
21781
21782                     var parentsWays = graph.parentWays({ id: a });
21783                     for (var i = 0; i < parentsWays.length; i++) {
21784                         var nodes = parentsWays[i].nodes;
21785                         for (var n = 0; n < nodes.length; n++) {
21786                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
21787                         }
21788                     }
21789                     return true;
21790
21791                 } else {
21792                     return d.id in complete;
21793                 }
21794             };
21795
21796         } else if (extent) {
21797             all = context.intersects(map.extent().intersection(extent));
21798             var set = d3.set(_.pluck(all, 'id'));
21799             filter = function(d) { return set.has(d.id); };
21800
21801         } else {
21802             all = context.intersects(map.extent());
21803             filter = d3.functor(true);
21804         }
21805
21806         surface
21807             .call(vertices, graph, all, filter, map.extent(), map.zoom())
21808             .call(lines, graph, all, filter)
21809             .call(areas, graph, all, filter)
21810             .call(midpoints, graph, all, filter, map.extent())
21811             .call(labels, graph, all, filter, dimensions, !difference && !extent);
21812
21813         if (points.points(context.intersects(map.extent())).length > 100) {
21814             surface.select('.layer-hit').selectAll('g.point').remove();
21815         } else {
21816             surface.call(points, points.points(all), filter);
21817         }
21818
21819         dispatch.drawn({full: true});
21820     }
21821
21822     function editOff() {
21823         surface.selectAll('.layer *').remove();
21824         dispatch.drawn({full: true});
21825     }
21826
21827     function zoomPan() {
21828         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
21829             if (!dblclickEnabled) {
21830                 zoom.scale(projection.scale() * 2 * Math.PI)
21831                     .translate(projection.translate());
21832                 return d3.event.sourceEvent.preventDefault();
21833             }
21834         }
21835
21836         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
21837             iD.ui.flash(context.container())
21838                 .select('.content')
21839                 .text(t('cannot_zoom'));
21840             return setZoom(16, true);
21841         }
21842
21843         projection
21844             .translate(d3.event.translate)
21845             .scale(d3.event.scale / (2 * Math.PI));
21846
21847         var scale = d3.event.scale / transformStart[0],
21848             tX = Math.round(d3.event.translate[0] / scale - transformStart[1][0]),
21849             tY = Math.round(d3.event.translate[1] / scale - transformStart[1][1]);
21850
21851         var transform =
21852             'scale(' + scale + ')' +
21853             (iD.detect().opera ?
21854                 'translate(' + tX + 'px,' + tY + 'px)' :
21855                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
21856
21857         transformed = true;
21858         supersurface.style(transformProp, transform);
21859         queueRedraw();
21860
21861         dispatch.move(map);
21862     }
21863
21864     function resetTransform() {
21865         if (!transformed) return false;
21866         supersurface.style(transformProp, '');
21867         transformed = false;
21868         return true;
21869     }
21870
21871     function redraw(difference, extent) {
21872
21873         if (!surface) return;
21874
21875         clearTimeout(timeoutId);
21876
21877         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
21878         // It would result in artifacts where differenced entities are redrawn with
21879         // one transform and unchanged entities with another.
21880         if (resetTransform()) {
21881             difference = extent = undefined;
21882         }
21883
21884         var zoom = String(~~map.zoom());
21885         if (surface.attr('data-zoom') !== zoom) {
21886             surface.attr('data-zoom', zoom);
21887         }
21888
21889         if (!difference) {
21890             supersurface.call(context.background());
21891         }
21892
21893         if (map.editable()) {
21894             context.connection().loadTiles(projection, dimensions);
21895             drawVector(difference, extent);
21896         } else {
21897             editOff();
21898         }
21899
21900         transformStart = [
21901             projection.scale() * 2 * Math.PI,
21902             projection.translate().slice()];
21903
21904         return map;
21905     }
21906
21907     var timeoutId;
21908     function queueRedraw() {
21909         clearTimeout(timeoutId);
21910         timeoutId = setTimeout(function() { redraw(); }, 300);
21911     }
21912
21913     function pointLocation(p) {
21914         var translate = projection.translate(),
21915             scale = projection.scale() * 2 * Math.PI;
21916         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
21917     }
21918
21919     function locationPoint(l) {
21920         var translate = projection.translate(),
21921             scale = projection.scale() * 2 * Math.PI;
21922         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
21923     }
21924
21925     map.mouse = function() {
21926         var e = d3.event, s;
21927         while (s = e.sourceEvent) e = s;
21928         return mouse(e);
21929     };
21930
21931     map.mouseCoordinates = function() {
21932         return projection.invert(map.mouse());
21933     };
21934
21935     map.dblclickEnable = function(_) {
21936         if (!arguments.length) return dblclickEnabled;
21937         dblclickEnabled = _;
21938         return map;
21939     };
21940
21941     function setZoom(z, force) {
21942         if (z === map.zoom() && !force)
21943             return false;
21944         var scale = 256 * Math.pow(2, z),
21945             center = pxCenter(),
21946             l = pointLocation(center);
21947         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
21948         projection.scale(scale / (2 * Math.PI));
21949         zoom.scale(scale);
21950         var t = projection.translate();
21951         l = locationPoint(l);
21952         t[0] += center[0] - l[0];
21953         t[1] += center[1] - l[1];
21954         projection.translate(t);
21955         zoom.translate(projection.translate());
21956         return true;
21957     }
21958
21959     function setCenter(loc) {
21960         var t = projection.translate(),
21961             c = pxCenter(),
21962             ll = projection(loc);
21963         if (ll[0] === c[0] && ll[1] === c[1])
21964             return false;
21965         projection.translate([
21966             t[0] - ll[0] + c[0],
21967             t[1] - ll[1] + c[1]]);
21968         zoom.translate(projection.translate());
21969         return true;
21970     }
21971
21972     map.pan = function(d) {
21973         var t = projection.translate();
21974         t[0] += d[0];
21975         t[1] += d[1];
21976         projection.translate(t);
21977         zoom.translate(projection.translate());
21978         dispatch.move(map);
21979         return redraw();
21980     };
21981
21982     map.dimensions = function(_) {
21983         if (!arguments.length) return dimensions;
21984         var center = map.center();
21985         dimensions = _;
21986         surface.dimensions(dimensions);
21987         context.background().dimensions(dimensions);
21988         projection.clipExtent([[0, 0], dimensions]);
21989         mouse = iD.util.fastMouse(supersurface.node());
21990         setCenter(center);
21991         return redraw();
21992     };
21993
21994     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
21995     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
21996
21997     map.center = function(loc) {
21998         if (!arguments.length) {
21999             return projection.invert(pxCenter());
22000         }
22001
22002         if (setCenter(loc)) {
22003             dispatch.move(map);
22004         }
22005
22006         return redraw();
22007     };
22008
22009     map.zoom = function(z) {
22010         if (!arguments.length) {
22011             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
22012         }
22013
22014         if (setZoom(z)) {
22015             dispatch.move(map);
22016         }
22017
22018         return redraw();
22019     };
22020
22021     map.zoomTo = function(entity, zoomLimits) {
22022         var extent = entity.extent(context.graph()),
22023             zoom = map.extentZoom(extent);
22024         zoomLimits = zoomLimits || [16, 20];
22025         map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1]));
22026     };
22027
22028     map.centerZoom = function(loc, z) {
22029         var centered = setCenter(loc),
22030             zoomed   = setZoom(z);
22031
22032         if (centered || zoomed) {
22033             dispatch.move(map);
22034         }
22035
22036         return redraw();
22037     };
22038
22039     map.centerEase = function(loc) {
22040         var from = map.center().slice(),
22041             t = 0,
22042             stop;
22043
22044         surface.one('mousedown.ease', function() {
22045             stop = true;
22046         });
22047
22048         d3.timer(function() {
22049             if (stop) return true;
22050             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
22051             return t == 10;
22052         }, 20);
22053         return map;
22054     };
22055
22056     map.extent = function(_) {
22057         if (!arguments.length) {
22058             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
22059                                  projection.invert([dimensions[0], 0]));
22060         } else {
22061             var extent = iD.geo.Extent(_);
22062             map.centerZoom(extent.center(), map.extentZoom(extent));
22063         }
22064     };
22065
22066     map.extentZoom = function(_) {
22067         var extent = iD.geo.Extent(_),
22068             tl = projection([extent[0][0], extent[1][1]]),
22069             br = projection([extent[1][0], extent[0][1]]);
22070
22071         // Calculate maximum zoom that fits extent
22072         var hFactor = (br[0] - tl[0]) / dimensions[0],
22073             vFactor = (br[1] - tl[1]) / dimensions[1],
22074             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
22075             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
22076             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
22077
22078         return newZoom;
22079     };
22080
22081     map.editable = function() {
22082         return map.zoom() >= 16;
22083     };
22084
22085     map.minzoom = function(_) {
22086         if (!arguments.length) return minzoom;
22087         minzoom = _;
22088         return map;
22089     };
22090
22091     return d3.rebind(map, dispatch, 'on');
22092 };
22093 iD.TileLayer = function() {
22094     var tileSize = 256,
22095         tile = d3.geo.tile(),
22096         projection,
22097         cache = {},
22098         tileOrigin,
22099         z,
22100         transformProp = iD.util.prefixCSSProperty('Transform'),
22101         source = d3.functor('');
22102
22103     function tileSizeAtZoom(d, z) {
22104         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
22105     }
22106
22107     function atZoom(t, distance) {
22108         var power = Math.pow(2, distance);
22109         return [
22110             Math.floor(t[0] * power),
22111             Math.floor(t[1] * power),
22112             t[2] + distance];
22113     }
22114
22115     function lookUp(d) {
22116         for (var up = -1; up > -d[2]; up--) {
22117             var tile = atZoom(d, up);
22118             if (cache[source.url(tile)] !== false) {
22119                 return tile;
22120             }
22121         }
22122     }
22123
22124     function uniqueBy(a, n) {
22125         var o = [], seen = {};
22126         for (var i = 0; i < a.length; i++) {
22127             if (seen[a[i][n]] === undefined) {
22128                 o.push(a[i]);
22129                 seen[a[i][n]] = true;
22130             }
22131         }
22132         return o;
22133     }
22134
22135     function addSource(d) {
22136         d.push(source.url(d));
22137         return d;
22138     }
22139
22140     // Update tiles based on current state of `projection`.
22141     function background(selection) {
22142         tile.scale(projection.scale() * 2 * Math.PI)
22143             .translate(projection.translate());
22144
22145         tileOrigin = [
22146             projection.scale() * Math.PI - projection.translate()[0],
22147             projection.scale() * Math.PI - projection.translate()[1]];
22148
22149         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
22150
22151         render(selection);
22152     }
22153
22154     // Derive the tiles onscreen, remove those offscreen and position them.
22155     // Important that this part not depend on `projection` because it's
22156     // rentered when tiles load/error (see #644).
22157     function render(selection) {
22158         var requests = [];
22159
22160         if (source.validZoom(z)) {
22161             tile().forEach(function(d) {
22162                 addSource(d);
22163                 requests.push(d);
22164                 if (cache[d[3]] === false && lookUp(d)) {
22165                     requests.push(addSource(lookUp(d)));
22166                 }
22167             });
22168
22169             requests = uniqueBy(requests, 3).filter(function(r) {
22170                 // don't re-request tiles which have failed in the past
22171                 return cache[r[3]] !== false;
22172             });
22173         }
22174
22175         var pixelOffset = [
22176             Math.round(source.offset()[0] * Math.pow(2, z)),
22177             Math.round(source.offset()[1] * Math.pow(2, z))
22178         ];
22179
22180         function load(d) {
22181             cache[d[3]] = true;
22182             d3.select(this)
22183                 .on('error', null)
22184                 .on('load', null)
22185                 .classed('tile-loaded', true);
22186             render(selection);
22187         }
22188
22189         function error(d) {
22190             cache[d[3]] = false;
22191             d3.select(this)
22192                 .on('error', null)
22193                 .on('load', null)
22194                 .remove();
22195             render(selection);
22196         }
22197
22198         function imageTransform(d) {
22199             var _ts = tileSize * Math.pow(2, z - d[2]);
22200             var scale = tileSizeAtZoom(d, z);
22201             return 'translate(' +
22202                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
22203                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
22204                 'scale(' + scale + ',' + scale + ')';
22205         }
22206
22207         var image = selection
22208             .selectAll('img')
22209             .data(requests, function(d) { return d[3]; });
22210
22211         image.exit()
22212             .style(transformProp, imageTransform)
22213             .classed('tile-removing', true)
22214             .each(function() {
22215                 var tile = d3.select(this);
22216                 window.setTimeout(function() {
22217                     if (tile.classed('tile-removing')) {
22218                         tile.remove();
22219                     }
22220                 }, 300);
22221             });
22222
22223         image.enter().append('img')
22224             .attr('class', 'tile')
22225             .attr('src', function(d) { return d[3]; })
22226             .on('error', error)
22227             .on('load', load);
22228
22229         image
22230             .style(transformProp, imageTransform)
22231             .classed('tile-removing', false);
22232     }
22233
22234     background.projection = function(_) {
22235         if (!arguments.length) return projection;
22236         projection = _;
22237         return background;
22238     };
22239
22240     background.dimensions = function(_) {
22241         if (!arguments.length) return tile.size();
22242         tile.size(_);
22243         return background;
22244     };
22245
22246     background.source = function(_) {
22247         if (!arguments.length) return source;
22248         source = _;
22249         cache = {};
22250         tile.scaleExtent(source.scaleExtent);
22251         return background;
22252     };
22253
22254     return background;
22255 };
22256 iD.svg = {
22257     RoundProjection: function(projection) {
22258         return function(d) {
22259             return iD.geo.roundCoords(projection(d));
22260         };
22261     },
22262
22263     PointTransform: function(projection) {
22264         return function(entity) {
22265             // http://jsperf.com/short-array-join
22266             var pt = projection(entity.loc);
22267             return 'translate(' + pt[0] + ',' + pt[1] + ')';
22268         };
22269     },
22270
22271     Path: function(projection, graph, polygon) {
22272         var cache = {},
22273             path = d3.geo.path().projection(projection);
22274
22275         function result(entity) {
22276             if (entity.id in cache) return cache[entity.id];
22277
22278             var buffer = '';
22279
22280             path.context({
22281                 beginPath: function() {},
22282                 moveTo: function(x, y) { buffer += 'M' + Math.floor(x) + ',' + Math.floor(y); },
22283                 lineTo: function(x, y) { buffer += 'L' + Math.floor(x) + ',' + Math.floor(y); },
22284                 arc: function() {},
22285                 closePath: function() { buffer += 'Z'; }
22286             });
22287
22288             path(entity.asGeoJSON(graph, polygon));
22289
22290             return cache[entity.id] = buffer;
22291         }
22292
22293         return result;
22294     },
22295
22296     OneWaySegments: function(projection, graph, dt) {
22297         return function(entity) {
22298             var a,
22299                 b,
22300                 i = 0,
22301                 offset = dt,
22302                 segments = [],
22303                 coordinates = graph.childNodes(entity).map(function(n) {
22304                     return n.loc;
22305                 });
22306
22307             if (entity.tags.oneway === '-1') coordinates.reverse();
22308
22309             d3.geo.stream({
22310                 type: 'LineString',
22311                 coordinates: coordinates
22312             }, projection.stream({
22313                 lineStart: function() {},
22314                 lineEnd: function() {
22315                     a = null;
22316                 },
22317                 point: function(x, y) {
22318                     b = [x, y];
22319
22320                     if (a) {
22321                         var span = iD.geo.dist(a, b) - offset;
22322
22323                         if (span >= 0) {
22324                             var angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
22325                                 dx = dt * Math.cos(angle),
22326                                 dy = dt * Math.sin(angle),
22327                                 p = [a[0] + offset * Math.cos(angle),
22328                                      a[1] + offset * Math.sin(angle)];
22329
22330                             var segment = 'M' + a[0] + ',' + a[1] +
22331                                           'L' + p[0] + ',' + p[1];
22332
22333                             for (span -= dt; span >= 0; span -= dt) {
22334                                 p[0] += dx;
22335                                 p[1] += dy;
22336                                 segment += 'L' + p[0] + ',' + p[1];
22337                             }
22338
22339                             segment += 'L' + b[0] + ',' + b[1];
22340                             segments.push({id: entity.id, index: i, d: segment});
22341                         }
22342
22343                         offset = -span;
22344                         i++;
22345                     }
22346
22347                     a = b;
22348                 }
22349             }));
22350
22351             return segments;
22352         };
22353     },
22354
22355     MultipolygonMemberTags: function(graph) {
22356         return function(entity) {
22357             var tags = entity.tags;
22358             graph.parentRelations(entity).forEach(function(relation) {
22359                 if (relation.isMultipolygon()) {
22360                     tags = _.extend({}, relation.tags, tags);
22361                 }
22362             });
22363             return tags;
22364         };
22365     }
22366 };
22367 iD.svg.Areas = function(projection) {
22368     // Patterns only work in Firefox when set directly on element
22369     var patterns = {
22370         wetland: 'wetland',
22371         beach: 'beach',
22372         scrub: 'scrub',
22373         construction: 'construction',
22374         cemetery: 'cemetery',
22375         grave_yard: 'cemetery',
22376         meadow: 'meadow',
22377         farm: 'farmland',
22378         farmland: 'farmland',
22379         orchard: 'orchard'
22380     };
22381
22382     var patternKeys = ['landuse', 'natural', 'amenity'];
22383
22384     function setPattern(d) {
22385         for (var i = 0; i < patternKeys.length; i++) {
22386             if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
22387                 this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
22388                 return;
22389             }
22390         }
22391         this.style.fill = '';
22392     }
22393
22394     return function drawAreas(surface, graph, entities, filter) {
22395         var path = iD.svg.Path(projection, graph, true),
22396             areas = {},
22397             multipolygon;
22398
22399         for (var i = 0; i < entities.length; i++) {
22400             var entity = entities[i];
22401             if (entity.geometry(graph) !== 'area') continue;
22402
22403             if (multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph)) {
22404                 areas[multipolygon.id] = {
22405                     entity: multipolygon.mergeTags(entity.tags),
22406                     area: Math.abs(entity.area(graph))
22407                 };
22408             } else if (!areas[entity.id]) {
22409                 areas[entity.id] = {
22410                     entity: entity,
22411                     area: Math.abs(entity.area(graph))
22412                 };
22413             }
22414         }
22415
22416         areas = d3.values(areas).filter(function hasPath(a) { return path(a.entity); });
22417         areas.sort(function areaSort(a, b) { return b.area - a.area; });
22418         areas = _.pluck(areas, 'entity');
22419
22420         var strokes = areas.filter(function(area) {
22421             return area.type === 'way';
22422         });
22423
22424         var data = {
22425             shadow: strokes,
22426             stroke: strokes,
22427             fill: areas
22428         };
22429
22430         var paths = surface.selectAll('.layer-shadow, .layer-stroke, .layer-fill')
22431             .selectAll('path.area')
22432             .filter(filter)
22433             .data(function(layer) { return data[layer]; }, iD.Entity.key);
22434
22435         paths.enter()
22436             .append('path')
22437             .each(function(entity) {
22438                 var layer = this.parentNode.__data__;
22439
22440                 this.setAttribute('class', entity.type + ' area ' + layer + ' ' + entity.id);
22441
22442                 if (layer === 'fill') {
22443                     setPattern.apply(this, arguments);
22444                 }
22445             })
22446             .call(iD.svg.TagClasses());
22447
22448         paths
22449             .order()
22450             .attr('d', path);
22451
22452         paths.exit()
22453             .remove();
22454     };
22455 };
22456 iD.svg.Labels = function(projection, context) {
22457
22458     // Replace with dict and iterate over entities tags instead?
22459     var label_stack = [
22460         ['line', 'aeroway'],
22461         ['line', 'highway'],
22462         ['line', 'railway'],
22463         ['line', 'waterway'],
22464         ['area', 'aeroway'],
22465         ['area', 'amenity'],
22466         ['area', 'building'],
22467         ['area', 'historic'],
22468         ['area', 'leisure'],
22469         ['area', 'man_made'],
22470         ['area', 'natural'],
22471         ['area', 'shop'],
22472         ['area', 'tourism'],
22473         ['point', 'aeroway'],
22474         ['point', 'amenity'],
22475         ['point', 'building'],
22476         ['point', 'historic'],
22477         ['point', 'leisure'],
22478         ['point', 'man_made'],
22479         ['point', 'natural'],
22480         ['point', 'shop'],
22481         ['point', 'tourism'],
22482         ['line', 'name'],
22483         ['area', 'name'],
22484         ['point', 'name']
22485     ];
22486
22487     var default_size = 12;
22488
22489     var font_sizes = label_stack.map(function(d) {
22490         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
22491             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22492         if (m) return parseInt(m[1], 10);
22493
22494         style = iD.util.getStyle('text.' + d[0]);
22495         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22496         if (m) return parseInt(m[1], 10);
22497
22498         return default_size;
22499     });
22500
22501     var iconSize = 18;
22502
22503     var pointOffsets = [
22504         [15, -11, 'start'], // right
22505         [10, -11, 'start'], // unused right now
22506         [-15, -11, 'end']
22507     ];
22508
22509     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
22510         75, 20, 80, 15, 95, 10, 90, 5, 95];
22511
22512
22513     var noIcons = ['building', 'landuse', 'natural'];
22514     function blacklisted(preset) {
22515         return _.any(noIcons, function(s) {
22516             return preset.id.indexOf(s) >= 0;
22517         });
22518     }
22519
22520     function get(array, prop) {
22521         return function(d, i) { return array[i][prop]; };
22522     }
22523
22524     var textWidthCache = {};
22525
22526     function textWidth(text, size, elem) {
22527         var c = textWidthCache[size];
22528         if (!c) c = textWidthCache[size] = {};
22529
22530         if (c[text]) {
22531             return c[text];
22532
22533         } else if (elem) {
22534             c[text] = elem.getComputedTextLength();
22535             return c[text];
22536
22537         } else {
22538             return size / 3 * 2 * text.length;
22539         }
22540     }
22541
22542     function drawLineLabels(group, entities, filter, classes, labels) {
22543
22544         var texts = group.selectAll('text.' + classes)
22545             .filter(filter)
22546             .data(entities, iD.Entity.key);
22547
22548         var tp = texts.enter()
22549             .append('text')
22550             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; })
22551             .append('textPath')
22552             .attr('class', 'textpath');
22553
22554
22555         var tps = texts.selectAll('.textpath')
22556             .filter(filter)
22557             .data(entities, iD.Entity.key)
22558             .attr({
22559                 'startOffset': '50%',
22560                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
22561             })
22562             .text(iD.util.displayName);
22563
22564         texts.exit().remove();
22565
22566     }
22567
22568     function drawLinePaths(group, entities, filter, classes, labels) {
22569
22570         var halos = group.selectAll('path')
22571             .filter(filter)
22572             .data(entities, iD.Entity.key);
22573
22574         halos.enter()
22575             .append('path')
22576             .style('stroke-width', get(labels, 'font-size'))
22577             .attr('id', function(d) { return 'labelpath-' + d.id; })
22578             .attr('class', classes);
22579
22580         halos.attr('d', get(labels, 'lineString'));
22581
22582         halos.exit().remove();
22583     }
22584
22585     function drawPointLabels(group, entities, filter, classes, labels) {
22586
22587         var texts = group.selectAll('text.' + classes)
22588             .filter(filter)
22589             .data(entities, iD.Entity.key);
22590
22591         texts.enter()
22592             .append('text')
22593             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; });
22594
22595         texts.attr('x', get(labels, 'x'))
22596             .attr('y', get(labels, 'y'))
22597             .style('text-anchor', get(labels, 'textAnchor'))
22598             .text(iD.util.displayName)
22599             .each(function(d, i) { textWidth(iD.util.displayName(d), labels[i].height, this); });
22600
22601         texts.exit().remove();
22602         return texts;
22603     }
22604
22605     function drawAreaLabels(group, entities, filter, classes, labels) {
22606         entities = entities.filter(hasText);
22607         labels = labels.filter(hasText);
22608         return drawPointLabels(group, entities, filter, classes, labels);
22609
22610         function hasText(d, i) {
22611             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
22612         }
22613     }
22614
22615     function drawAreaIcons(group, entities, filter, classes, labels) {
22616
22617         var icons = group.selectAll('use')
22618             .filter(filter)
22619             .data(entities, iD.Entity.key);
22620
22621         icons.enter()
22622             .append('use')
22623             .attr('clip-path', 'url(#clip-square-18)')
22624             .attr('class', 'icon');
22625
22626         icons.attr('transform', get(labels, 'transform'))
22627             .attr('xlink:href', function(d) {
22628                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
22629             });
22630
22631
22632         icons.exit().remove();
22633     }
22634
22635     function reverse(p) {
22636         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
22637         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
22638     }
22639
22640     function lineString(nodes) {
22641         return 'M' + nodes.join('L');
22642     }
22643
22644     function subpath(nodes, from, to) {
22645         function segmentLength(i) {
22646             var dx = nodes[i][0] - nodes[i + 1][0];
22647             var dy = nodes[i][1] - nodes[i + 1][1];
22648             return Math.sqrt(dx * dx + dy * dy);
22649         }
22650
22651         var sofar = 0,
22652             start, end, i0, i1;
22653         for (var i = 0; i < nodes.length - 1; i++) {
22654             var current = segmentLength(i);
22655             var portion;
22656             if (!start && sofar + current >= from) {
22657                 portion = (from - sofar) / current;
22658                 start = [
22659                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22660                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22661                 ];
22662                 i0 = i + 1;
22663             }
22664             if (!end && sofar + current >= to) {
22665                 portion = (to - sofar) / current;
22666                 end = [
22667                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22668                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22669                 ];
22670                 i1 = i + 1;
22671             }
22672             sofar += current;
22673
22674         }
22675         var ret = nodes.slice(i0, i1);
22676         ret.unshift(start);
22677         ret.push(end);
22678         return ret;
22679
22680     }
22681
22682     function hideOnMouseover() {
22683         var layers = d3.select(this)
22684             .selectAll('.layer-label, .layer-halo');
22685
22686         layers.selectAll('.proximate')
22687             .classed('proximate', false);
22688
22689         var mouse = context.mouse(),
22690             pad = 50,
22691             rect = [mouse[0] - pad, mouse[1] - pad, mouse[0] + pad, mouse[1] + pad],
22692             ids = _.pluck(rtree.search(rect), 'id');
22693
22694         if (!ids.length) return;
22695         layers.selectAll('.' + ids.join(', .'))
22696             .classed('proximate', true);
22697     }
22698
22699     var rtree = rbush(),
22700         rectangles = {};
22701
22702     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
22703
22704         var hidePoints = !surface.select('.node.point').node();
22705
22706         var labelable = [], i, k, entity;
22707         for (i = 0; i < label_stack.length; i++) labelable.push([]);
22708
22709         if (fullRedraw) {
22710             rtree.clear();
22711             rectangles = {};
22712         } else {
22713             for (i = 0; i < entities.length; i++) {
22714                 rtree.remove(rectangles[entities[i].id]);
22715             }
22716         }
22717
22718         // Split entities into groups specified by label_stack
22719         for (i = 0; i < entities.length; i++) {
22720             entity = entities[i];
22721             var geometry = entity.geometry(graph),
22722                 preset = geometry === 'area' && context.presets().match(entity, graph),
22723                 icon = preset && !blacklisted(preset) && preset.icon;
22724
22725             if ((iD.util.displayName(entity) || icon) && !(hidePoints && geometry === 'point')) {
22726
22727                 for (k = 0; k < label_stack.length; k ++) {
22728                     if (entity.geometry(graph) === label_stack[k][0] &&
22729                         entity.tags[label_stack[k][1]]) {
22730                         labelable[k].push(entity);
22731                         break;
22732                     }
22733                 }
22734             }
22735         }
22736
22737         var positions = {
22738             point: [],
22739             line: [],
22740             area: []
22741         };
22742
22743         var labelled = {
22744             point: [],
22745             line: [],
22746             area: []
22747         };
22748
22749         // Try and find a valid label for labellable entities
22750         for (k = 0; k < labelable.length; k++) {
22751             var font_size = font_sizes[k];
22752             for (i = 0; i < labelable[k].length; i ++) {
22753                 entity = labelable[k][i];
22754                 var name = iD.util.displayName(entity),
22755                     width = name && textWidth(name, font_size),
22756                     p;
22757                 if (entity.geometry(graph) === 'point') {
22758                     p = getPointLabel(entity, width, font_size);
22759                 } else if (entity.geometry(graph) === 'line') {
22760                     p = getLineLabel(entity, width, font_size);
22761                 } else if (entity.geometry(graph) === 'area') {
22762                     p = getAreaLabel(entity, width, font_size);
22763                 }
22764                 if (p) {
22765                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
22766                     positions[entity.geometry(graph)].push(p);
22767                     labelled[entity.geometry(graph)].push(entity);
22768                 }
22769             }
22770         }
22771
22772         function getPointLabel(entity, width, height) {
22773             var coord = projection(entity.loc),
22774                 m = 5,  // margin
22775                 offset = pointOffsets[0],
22776                 p = {
22777                     height: height,
22778                     width: width,
22779                     x: coord[0] + offset[0],
22780                     y: coord[1] + offset[1],
22781                     textAnchor: offset[2]
22782                 };
22783             var rect = [p.x - m, p.y - m, p.x + width + m, p.y + height + m];
22784             if (tryInsert(rect, entity.id)) return p;
22785         }
22786
22787
22788         function getLineLabel(entity, width, height) {
22789             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
22790                 length = iD.geo.pathLength(nodes);
22791             if (length < width + 20) return;
22792
22793             for (var i = 0; i < lineOffsets.length; i ++) {
22794                 var offset = lineOffsets[i],
22795                     middle = offset / 100 * length,
22796                     start = middle - width/2;
22797                 if (start < 0 || start + width > length) continue;
22798                 var sub = subpath(nodes, start, start + width),
22799                     rev = reverse(sub),
22800                     rect = [
22801                         Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
22802                         Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
22803                         Math.max(sub[0][0], sub[sub.length - 1][0]) + 20,
22804                         Math.max(sub[0][1], sub[sub.length - 1][1]) + 30
22805                     ];
22806                 if (rev) sub = sub.reverse();
22807                 if (tryInsert(rect, entity.id)) return {
22808                     'font-size': height + 2,
22809                     lineString: lineString(sub),
22810                     startOffset: offset + '%'
22811                 };
22812             }
22813         }
22814
22815         function getAreaLabel(entity, width, height) {
22816             var path = d3.geo.path().projection(projection),
22817                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
22818                 extent = entity.extent(graph),
22819                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
22820                 rect;
22821
22822             if (!centroid || entitywidth < 20) return;
22823
22824             var iconX = centroid[0] - (iconSize/2),
22825                 iconY = centroid[1] - (iconSize/2),
22826                 textOffset = iconSize + 5;
22827
22828             var p = {
22829                 transform: 'translate(' + iconX + ',' + iconY + ')'
22830             };
22831
22832             if (width && entitywidth >= width + 20) {
22833                 p.x = centroid[0];
22834                 p.y = centroid[1] + textOffset;
22835                 p.textAnchor = 'middle';
22836                 p.height = height;
22837                 rect = [p.x - width/2, p.y, p.x + width/2, p.y + height + textOffset];
22838             } else {
22839                 rect = [iconX, iconY, iconX + iconSize, iconY + iconSize];
22840             }
22841
22842             if (tryInsert(rect, entity.id)) return p;
22843
22844         }
22845
22846         function tryInsert(rect, id) {
22847             // Check that label is visible
22848             if (rect[0] < 0 || rect[1] < 0 || rect[2] > dimensions[0] ||
22849                 rect[3] > dimensions[1]) return false;
22850             var v = rtree.search(rect).length === 0;
22851             if (v) {
22852                 rect.id = id;
22853                 rtree.insert(rect);
22854                 rectangles[id] = rect;
22855             }
22856             return v;
22857         }
22858
22859         var label = surface.select('.layer-label'),
22860             halo = surface.select('.layer-halo');
22861
22862         // points
22863         drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point);
22864         drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point);
22865
22866         // lines
22867         drawLinePaths(halo, labelled.line, filter, '', positions.line);
22868         drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line);
22869         drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line);
22870
22871         // areas
22872         drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area);
22873         drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area);
22874         drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
22875     }
22876
22877     labels.supersurface = function(supersurface) {
22878         supersurface
22879             .on('mousemove.hidelabels', hideOnMouseover)
22880             .on('mousedown.hidelabels', function () {
22881                 supersurface.on('mousemove.hidelabels', null);
22882             })
22883             .on('mouseup.hidelabels', function () {
22884                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
22885             });
22886     };
22887
22888     return labels;
22889 };
22890 iD.svg.Lines = function(projection) {
22891
22892     var highway_stack = {
22893         motorway: 0,
22894         motorway_link: 1,
22895         trunk: 2,
22896         trunk_link: 3,
22897         primary: 4,
22898         primary_link: 5,
22899         secondary: 6,
22900         tertiary: 7,
22901         unclassified: 8,
22902         residential: 9,
22903         service: 10,
22904         footway: 11
22905     };
22906
22907     function waystack(a, b) {
22908         if (!a || !b || !a.tags || !b.tags) return 0;
22909         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
22910             return a.tags.layer - b.tags.layer;
22911         }
22912         if (a.tags.bridge) return 1;
22913         if (b.tags.bridge) return -1;
22914         if (a.tags.tunnel) return -1;
22915         if (b.tags.tunnel) return 1;
22916         var as = 0, bs = 0;
22917         if (a.tags.highway && b.tags.highway) {
22918             as -= highway_stack[a.tags.highway];
22919             bs -= highway_stack[b.tags.highway];
22920         }
22921         return as - bs;
22922     }
22923
22924     return function drawLines(surface, graph, entities, filter) {
22925         var lines = [],
22926             path = iD.svg.Path(projection, graph);
22927
22928         for (var i = 0; i < entities.length; i++) {
22929             var entity = entities[i],
22930                 outer = iD.geo.simpleMultipolygonOuterMember(entity, graph);
22931             if (outer) {
22932                 lines.push(entity.mergeTags(outer.tags));
22933             } else if (entity.geometry(graph) === 'line') {
22934                 lines.push(entity);
22935             }
22936         }
22937
22938         lines = lines.filter(path);
22939         lines.sort(waystack);
22940
22941         function drawPaths(klass) {
22942             var paths = surface.select('.layer-' + klass)
22943                 .selectAll('path.line')
22944                 .filter(filter)
22945                 .data(lines, iD.Entity.key);
22946
22947             var enter = paths.enter()
22948                 .append('path')
22949                 .attr('class', function(d) { return 'way line ' + klass + ' ' + d.id; });
22950
22951             // Optimization: call simple TagClasses only on enter selection. This
22952             // works because iD.Entity.key is defined to include the entity v attribute.
22953             if (klass !== 'stroke') {
22954                 enter.call(iD.svg.TagClasses());
22955             } else {
22956                 paths.call(iD.svg.TagClasses()
22957                     .tags(iD.svg.MultipolygonMemberTags(graph)));
22958             }
22959
22960             paths
22961                 .order()
22962                 .attr('d', path);
22963
22964             paths.exit()
22965                 .remove();
22966         }
22967
22968         drawPaths('shadow');
22969         drawPaths('casing');
22970         drawPaths('stroke');
22971
22972         var segments = _(lines)
22973             .filter(function(d) { return d.isOneWay(); })
22974             .map(iD.svg.OneWaySegments(projection, graph, 35))
22975             .flatten()
22976             .valueOf();
22977
22978         var oneways = surface.select('.layer-oneway')
22979             .selectAll('path.oneway')
22980             .filter(filter)
22981             .data(segments, function(d) { return [d.id, d.index]; });
22982
22983         oneways.enter()
22984             .append('path')
22985             .attr('class', 'oneway')
22986             .attr('marker-mid', 'url(#oneway-marker)');
22987
22988         oneways
22989             .order()
22990             .attr('d', function(d) { return d.d; });
22991
22992         oneways.exit()
22993             .remove();
22994     };
22995 };
22996 iD.svg.Midpoints = function(projection, context) {
22997     return function drawMidpoints(surface, graph, entities, filter, extent) {
22998         var midpoints = {};
22999
23000         for (var i = 0; i < entities.length; i++) {
23001             var entity = entities[i];
23002
23003             if (entity.type !== 'way') continue;
23004             if (context.selectedIDs().indexOf(entity.id) < 0) continue;
23005
23006             var nodes = graph.childNodes(entity);
23007
23008             // skip the last node because it is always repeated
23009             for (var j = 0; j < nodes.length - 1; j++) {
23010
23011                 var a = nodes[j],
23012                     b = nodes[j + 1],
23013                     id = [a.id, b.id].sort().join('-');
23014
23015                 // If neither of the nodes changed, no need to redraw midpoint
23016                 if (!midpoints[id] && (filter(a) || filter(b))) {
23017                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
23018                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
23019                         midpoints[id] = {
23020                             type: 'midpoint',
23021                             id: id,
23022                             loc: loc,
23023                             edge: [a.id, b.id]
23024                         };
23025                     }
23026                 }
23027             }
23028         }
23029
23030         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
23031             .filter(filter)
23032             .data(_.values(midpoints), function(d) { return d.id; });
23033
23034         var group = groups.enter()
23035             .insert('g', ':first-child')
23036             .attr('class', 'midpoint');
23037
23038         group.append('circle')
23039             .attr('r', 7)
23040             .attr('class', 'shadow');
23041
23042         group.append('circle')
23043             .attr('r', 3)
23044             .attr('class', 'fill');
23045
23046         groups.attr('transform', iD.svg.PointTransform(projection));
23047
23048         // Propagate data bindings.
23049         groups.select('circle.shadow');
23050         groups.select('circle.fill');
23051
23052         groups.exit()
23053             .remove();
23054     };
23055 };
23056 iD.svg.Points = function(projection, context) {
23057     function markerPath(selection, klass) {
23058         selection
23059             .attr('class', klass)
23060             .attr('transform', 'translate(-8, -23)')
23061             .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');
23062     }
23063
23064     function sortY(a, b) {
23065         return b.loc[1] - a.loc[1];
23066     }
23067
23068     function drawPoints(surface, points, filter) {
23069         points.sort(sortY);
23070
23071         var groups = surface.select('.layer-hit').selectAll('g.point')
23072             .filter(filter)
23073             .data(points, iD.Entity.key);
23074
23075         var group = groups.enter()
23076             .append('g')
23077             .attr('class', function(d) { return 'node point ' + d.id; })
23078             .order();
23079
23080         group.append('path')
23081             .call(markerPath, 'shadow');
23082
23083         group.append('path')
23084             .call(markerPath, 'stroke');
23085
23086         group.append('use')
23087             .attr('class', 'icon')
23088             .attr('transform', 'translate(-6, -20)')
23089             .attr('clip-path', 'url(#clip-square-12)');
23090
23091         groups.attr('transform', iD.svg.PointTransform(projection))
23092             .call(iD.svg.TagClasses());
23093
23094         // Selecting the following implicitly
23095         // sets the data (point entity) on the element
23096         groups.select('.shadow');
23097         groups.select('.stroke');
23098         groups.select('.icon')
23099             .attr('xlink:href', function(entity) {
23100                 var preset = context.presets().match(entity, context.graph());
23101                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
23102             });
23103
23104         groups.exit()
23105             .remove();
23106     }
23107
23108     drawPoints.points = function(entities) {
23109         var graph = context.graph(),
23110             points = [];
23111
23112         for (var i = 0; i < entities.length; i++) {
23113             var entity = entities[i];
23114             if (entity.geometry(graph) === 'point') {
23115                 points.push(entity);
23116             }
23117         }
23118
23119         return points;
23120     };
23121
23122     return drawPoints;
23123 };
23124 iD.svg.Surface = function(context) {
23125     function autosize(image) {
23126         var img = document.createElement('img');
23127         img.src = image.attr('xlink:href');
23128         img.onload = function() {
23129             image.attr({
23130                 width: img.width,
23131                 height: img.height
23132             });
23133         };
23134     }
23135
23136     function SpriteDefinition(id, href, data) {
23137         return function(defs) {
23138             defs.append('image')
23139                 .attr('id', id)
23140                 .attr('xlink:href', href)
23141                 .call(autosize);
23142
23143             defs.selectAll()
23144                 .data(data)
23145                 .enter().append('use')
23146                 .attr('id', function(d) { return d.key; })
23147                 .attr('transform', function(d) { return "translate(-" + d.value[0] + ",-" + d.value[1] + ")"; })
23148                 .attr('xlink:href', '#' + id);
23149         };
23150     }
23151
23152     return function drawSurface(selection) {
23153         var defs = selection.append('defs');
23154
23155         defs.append('marker')
23156             .attr({
23157                 id: 'oneway-marker',
23158                 viewBox: '0 0 10 10',
23159                 refY: 2.5,
23160                 refX: 5,
23161                 markerWidth: 2,
23162                 markerHeight: 2,
23163                 orient: 'auto'
23164             })
23165             .append('path')
23166             .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');
23167
23168         var patterns = defs.selectAll('pattern')
23169             .data([
23170                 // pattern name, pattern image name
23171                 ['wetland', 'wetland'],
23172                 ['construction', 'construction'],
23173                 ['cemetery', 'cemetery'],
23174                 ['orchard', 'orchard'],
23175                 ['farmland', 'farmland'],
23176                 ['beach', 'dots'],
23177                 ['scrub', 'dots'],
23178                 ['meadow', 'dots']])
23179             .enter()
23180             .append('pattern')
23181                 .attr({
23182                     id: function(d) { return 'pattern-' + d[0]; },
23183                     width: 32,
23184                     height: 32,
23185                     patternUnits: 'userSpaceOnUse'
23186                 });
23187
23188         patterns.append('rect')
23189             .attr({
23190                 x: 0,
23191                 y: 0,
23192                 width: 32,
23193                 height: 32,
23194                 'class': function(d) { return 'pattern-color-' + d[0]; }
23195             });
23196
23197         patterns.append('image')
23198             .attr({
23199                 x: 0,
23200                 y: 0,
23201                 width: 32,
23202                 height: 32
23203             })
23204             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
23205
23206         defs.selectAll()
23207             .data([12, 18, 20])
23208             .enter().append('clipPath')
23209             .attr('id', function(d) { return 'clip-square-' + d; })
23210             .append('rect')
23211             .attr('x', 0)
23212             .attr('y', 0)
23213             .attr('width', function(d) { return d; })
23214             .attr('height', function(d) { return d; });
23215
23216         var maki = [];
23217         _.forEach(iD.data.featureIcons, function(dimensions, name) {
23218             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
23219                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
23220                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
23221                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
23222             }
23223         });
23224
23225         defs.call(SpriteDefinition(
23226             'sprite',
23227             context.imagePath('sprite.svg'),
23228             d3.entries(iD.data.operations)));
23229
23230         defs.call(SpriteDefinition(
23231             'maki-sprite',
23232             context.imagePath('maki-sprite.png'),
23233             maki));
23234
23235         var layers = selection.selectAll('.layer')
23236             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
23237
23238         layers.enter().append('g')
23239             .attr('class', function(d) { return 'layer layer-' + d; });
23240     };
23241 };
23242 iD.svg.TagClasses = function() {
23243     var keys = d3.set([
23244         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
23245         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
23246         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
23247     ]), tagClassRe = /^tag-/,
23248         tags = function(entity) { return entity.tags; };
23249
23250     var tagClasses = function(selection) {
23251         selection.each(function tagClassesEach(entity) {
23252             var classes, value = this.className;
23253
23254             if (value.baseVal !== undefined) value = value.baseVal;
23255
23256             classes = value.trim().split(/\s+/).filter(function(name) {
23257                 return name.length && !tagClassRe.test(name);
23258             }).join(' ');
23259
23260             var t = tags(entity);
23261             for (var k in t) {
23262                 if (!keys.has(k) || t[k] === 'no') continue;
23263                 classes += ' tag-' + k + ' tag-' + k + '-' + t[k];
23264             }
23265
23266             classes = classes.trim();
23267
23268             if (classes !== value) {
23269                 d3.select(this).attr('class', classes);
23270             }
23271         });
23272     };
23273
23274     tagClasses.tags = function(_) {
23275         if (!arguments.length) return tags;
23276         tags = _;
23277         return tagClasses;
23278     };
23279
23280     return tagClasses;
23281 };
23282 iD.svg.Vertices = function(projection, context) {
23283     var radiuses = {
23284         //       z16-, z17, z18+, tagged
23285         shadow: [6,    7.5,   7.5,  11.5],
23286         stroke: [2.5,  3.5,   3.5,  7],
23287         fill:   [1,    1.5,   1.5,  1.5]
23288     };
23289
23290     var hover;
23291
23292     function siblingAndChildVertices(ids, graph, extent) {
23293         var vertices = {};
23294
23295         function addChildVertices(entity) {
23296             var i;
23297             if (entity.type === 'way') {
23298                 for (i = 0; i < entity.nodes.length; i++) {
23299                     addChildVertices(graph.entity(entity.nodes[i]));
23300                 }
23301             } else if (entity.type === 'relation') {
23302                 for (i = 0; i < entity.members.length; i++) {
23303                     var member = context.hasEntity(entity.members[i].id);
23304                     if (member) {
23305                         addChildVertices(member);
23306                     }
23307                 }
23308             } else if (entity.intersects(extent, graph)) {
23309                 vertices[entity.id] = entity;
23310             }
23311         }
23312
23313         ids.forEach(function(id) {
23314             var entity = context.hasEntity(id);
23315             if (entity && entity.type === 'node') {
23316                 vertices[entity.id] = entity;
23317                 context.graph().parentWays(entity).forEach(function(entity) {
23318                     addChildVertices(entity);
23319                 });
23320             } else if (entity) {
23321                 addChildVertices(entity);
23322             }
23323         });
23324
23325         return vertices;
23326     }
23327
23328     function draw(groups, vertices, klass, graph, zoom) {
23329         groups = groups.data(vertices, function(entity) {
23330             return iD.Entity.key(entity) + ',' + zoom;
23331         });
23332
23333         if (zoom < 17) {
23334             zoom = 0;
23335         } else if (zoom < 18) {
23336             zoom = 1;
23337         } else {
23338             zoom = 2;
23339         }
23340
23341         var icons = {};
23342         function icon(entity) {
23343             if (entity.id in icons) return icons[entity.id];
23344             return icons[entity.id] = (zoom !== 0 &&
23345                 entity.hasInterestingTags() &&
23346                 context.presets().match(entity, graph).icon);
23347         }
23348
23349         function circle(klass) {
23350             var rads = radiuses[klass];
23351             return function(entity) {
23352                 var i = icon(entity),
23353                     c = i ? 0.5 : 0,
23354                     r = rads[i ? 3 : zoom];
23355                 this.setAttribute('class', 'node vertex ' + klass + ' ' + entity.id);
23356                 this.setAttribute('cx', c);
23357                 this.setAttribute('cy', -c);
23358                 this.setAttribute('r', r);
23359             }
23360         }
23361
23362         var enter = groups.enter().append('g')
23363             .attr('class', function(d) { return 'node vertex ' + klass + ' ' + d.id; });
23364
23365         enter.append('circle')
23366             .each(circle('shadow'));
23367
23368         enter.append('circle')
23369             .each(circle('stroke'));
23370
23371         // Vertices with icons get a `use`.
23372         enter.filter(function(d) { return icon(d); })
23373             .append('use')
23374             .attr('transform', 'translate(-6, -6)')
23375             .attr('clip-path', 'url(#clip-square-12)')
23376             .attr('xlink:href', function(d) { return '#maki-' + icon(d) + '-12'; });
23377
23378         // Vertices with tags get a `circle`.
23379         enter.filter(function(d) { return !icon(d) && d.hasInterestingTags(); })
23380             .append('circle')
23381             .each(circle('fill'));
23382
23383         groups
23384             .attr('transform', iD.svg.PointTransform(projection))
23385             .classed('shared', function(entity) { return graph.isShared(entity); });
23386
23387         groups.exit()
23388             .remove();
23389     }
23390
23391     function drawVertices(surface, graph, entities, filter, extent, zoom) {
23392         var selected = siblingAndChildVertices(context.selectedIDs(), graph, extent),
23393             vertices = [];
23394
23395         for (var i = 0; i < entities.length; i++) {
23396             var entity = entities[i];
23397
23398             if (entity.geometry(graph) !== 'vertex')
23399                 continue;
23400
23401             if (entity.id in selected ||
23402                 entity.hasInterestingTags() ||
23403                 entity.isIntersection(graph)) {
23404                 vertices.push(entity)
23405             }
23406         }
23407
23408         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
23409             .filter(filter)
23410             .call(draw, vertices, 'vertex-persistent', graph, zoom);
23411
23412         drawHover(surface, graph, extent, zoom);
23413     }
23414
23415     function drawHover(surface, graph, extent, zoom) {
23416         var hovered = hover ? siblingAndChildVertices([hover.id], graph, extent) : {};
23417
23418         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
23419             .call(draw, d3.values(hovered), 'vertex-hover', graph, zoom);
23420     }
23421
23422     drawVertices.drawHover = function(surface, graph, _, extent, zoom) {
23423         if (hover !== _) {
23424             hover = _;
23425             drawHover(surface, graph, extent, zoom);
23426         }
23427     };
23428
23429     return drawVertices;
23430 };
23431 iD.ui = function(context) {
23432     function render(container) {
23433         var history = context.history(),
23434             map = context.map();
23435
23436         if (iD.detect().opera) container.classed('opera', true);
23437
23438         var hash = iD.behavior.Hash(context);
23439
23440         hash();
23441
23442         if (!hash.hadHash) {
23443             map.centerZoom([-77.02271, 38.90085], 20);
23444         }
23445
23446         container.append('div')
23447             .attr('id', 'sidebar')
23448             .attr('class', 'col4')
23449             .call(ui.sidebar);
23450
23451         var content = container.append('div')
23452             .attr('id', 'content');
23453
23454         var bar = content.append('div')
23455             .attr('id', 'bar')
23456             .attr('class', 'fillD');
23457
23458         var m = content.append('div')
23459             .attr('id', 'map')
23460             .call(map);
23461
23462         var spacer = bar.append('div')
23463             .attr('class', 'spacer col4');
23464
23465         var limiter = bar.append('div')
23466             .attr('class', 'limiter');
23467
23468         limiter.append('div')
23469             .attr('class', 'button-wrap joined col3')
23470             .call(iD.ui.Modes(context), limiter);
23471
23472         limiter.append('div')
23473             .attr('class', 'button-wrap joined col1')
23474             .call(iD.ui.UndoRedo(context));
23475
23476         limiter.append('div')
23477             .attr('class', 'button-wrap col1')
23478             .call(iD.ui.Save(context));
23479
23480         bar.append('div')
23481             .attr('class', 'spinner')
23482             .call(iD.ui.Spinner(context));
23483
23484         content.append('div')
23485             .attr('class', 'attribution')
23486             .attr('tabindex', -1)
23487             .call(iD.ui.Attribution(context));
23488
23489         content.append('div')
23490             .style('display', 'none')
23491             .attr('class', 'help-wrap fillL col5 content');
23492
23493         var controls = bar.append('div')
23494             .attr('class', 'map-controls');
23495
23496         controls.append('div')
23497             .attr('class', 'map-control zoombuttons')
23498             .call(iD.ui.Zoom(context));
23499
23500         controls.append('div')
23501             .attr('class', 'map-control geolocate-control')
23502             .call(iD.ui.Geolocate(map));
23503
23504         controls.append('div')
23505             .attr('class', 'map-control background-control')
23506             .call(iD.ui.Background(context));
23507
23508         controls.append('div')
23509             .attr('class', 'map-control help-control')
23510             .call(iD.ui.Help(context));
23511
23512         var about = content.append('div')
23513             .attr('class','col12 about-block fillD');
23514
23515         about.append('div')
23516             .attr('class', 'api-status')
23517             .call(iD.ui.Status(context));
23518
23519         if (!context.embed()) {
23520             about.append('div')
23521                 .attr('class', 'account')
23522                 .call(iD.ui.Account(context));
23523         }
23524
23525         var linkList = about.append('ul')
23526             .attr('id', 'about')
23527             .attr('class', 'link-list');
23528
23529         linkList.append('li')
23530             .append('a')
23531             .attr('target', '_blank')
23532             .attr('tabindex', -1)
23533             .attr('href', 'http://github.com/systemed/iD')
23534             .text(iD.version);
23535
23536         var bugReport = linkList.append('li')
23537             .append('a')
23538             .attr('target', '_blank')
23539             .attr('tabindex', -1)
23540             .attr('href', 'https://github.com/systemed/iD/issues');
23541
23542         bugReport.append('span')
23543             .attr('class','icon bug light');
23544
23545         bugReport.call(bootstrap.tooltip()
23546                 .title(t('report_a_bug'))
23547                 .placement('top')
23548             );
23549
23550         linkList.append('li')
23551             .attr('class', 'user-list')
23552             .attr('tabindex', -1)
23553             .call(iD.ui.Contributors(context));
23554
23555         window.onbeforeunload = function() {
23556             history.save();
23557             if (history.hasChanges()) return t('save.unsaved_changes');
23558         };
23559
23560         d3.select(window).on('resize.editor', function() {
23561             map.dimensions(m.dimensions());
23562         });
23563
23564         function pan(d) {
23565             return function() {
23566                 context.pan(d);
23567             };
23568         }
23569
23570         // pan amount
23571         var pa = 5;
23572
23573         var keybinding = d3.keybinding('main')
23574             .on('⌫', function() { d3.event.preventDefault(); })
23575             .on('←', pan([pa, 0]))
23576             .on('↑', pan([0, pa]))
23577             .on('→', pan([-pa, 0]))
23578             .on('↓', pan([0, -pa]));
23579
23580         d3.select(document)
23581             .call(keybinding);
23582
23583         context.enter(iD.modes.Browse(context));
23584
23585         context.container()
23586             .call(iD.ui.Splash(context))
23587             .call(iD.ui.Restore(context));
23588
23589         var authenticating = iD.ui.Loading(context)
23590             .message(t('loading_auth'));
23591
23592         context.connection()
23593             .on('authenticating.ui', function() {
23594                 context.container()
23595                     .call(authenticating);
23596             })
23597             .on('authenticated.ui', function() {
23598                 authenticating.close();
23599             });
23600     }
23601
23602     function ui(container) {
23603         context.container(container);
23604         context.loadLocale(function() {
23605             render(container);
23606         });
23607     }
23608
23609     ui.sidebar = iD.ui.Sidebar(context);
23610
23611     return ui;
23612 };
23613
23614 iD.ui.tooltipHtml = function(text, key) {
23615     return '<span>' + text + '</span>' + '<div class="keyhint-wrap">' + '<span> ' + (t('tooltip_keyhint')) + ' </span>' + '<span class="keyhint"> ' + key + '</span></div>';
23616 };
23617 iD.ui.Account = function(context) {
23618     var connection = context.connection();
23619
23620     function update(selection) {
23621         if (!connection.authenticated()) {
23622             selection.html('')
23623                 .style('display', 'none');
23624             return;
23625         }
23626
23627         selection.style('display', 'block');
23628
23629         connection.userDetails(function(err, details) {
23630             selection.html('');
23631
23632             if (err) return;
23633
23634             // Link
23635             var userLink = selection.append('a')
23636                 .attr('href', connection.userURL(details.display_name))
23637                 .attr('target', '_blank');
23638
23639             // Add thumbnail or dont
23640             if (details.image_url) {
23641                 userLink.append('img')
23642                     .attr('class', 'icon icon-pre-text user-icon')
23643                     .attr('src', details.image_url);
23644             } else {
23645                 userLink.append('span')
23646                     .attr('class', 'icon avatar light icon-pre-text');
23647             }
23648
23649             // Add user name
23650             userLink.append('span')
23651                 .attr('class', 'label')
23652                 .text(details.display_name);
23653
23654             selection.append('a')
23655                 .attr('class', 'logout')
23656                 .attr('href', '#')
23657                 .text(t('logout'))
23658                 .on('click.logout', function() {
23659                     d3.event.preventDefault();
23660                     connection.logout();
23661                 });
23662         });
23663     }
23664
23665     return function(selection) {
23666         connection.on('auth', function() { update(selection); });
23667         update(selection);
23668     };
23669 };
23670 iD.ui.Attribution = function(context) {
23671     var selection;
23672
23673     function update() {
23674         if (!context.background().baseLayerSource()) {
23675             selection.html('');
23676             return;
23677         }
23678
23679         var attribution = selection.selectAll('.provided-by')
23680             .data([context.background().baseLayerSource()], function(d) { return d.name; });
23681
23682         attribution.enter()
23683             .append('span')
23684             .attr('class', 'provided-by')
23685             .each(function(d) {
23686                 var source = d.sourcetag || d.name;
23687
23688                 if (d.logo) {
23689                     source = '<img class="source-image" src="' + context.imagePath(d.logo) + '">';
23690                 }
23691
23692                 if (d.terms_url) {
23693                     d3.select(this)
23694                         .append('a')
23695                         .attr('href', d.terms_url)
23696                         .attr('target', '_blank')
23697                         .html(source);
23698                 } else {
23699                     d3.select(this)
23700                         .text(source);
23701                 }
23702             });
23703
23704         attribution.exit()
23705             .remove();
23706
23707         var copyright = attribution.selectAll('.copyright-notice')
23708             .data(function(d) {
23709                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
23710                 return notice ? [notice] : [];
23711             });
23712
23713         copyright.enter()
23714             .append('span')
23715             .attr('class', 'copyright-notice');
23716
23717         copyright.text(String);
23718
23719         copyright.exit()
23720             .remove();
23721     }
23722
23723     return function(select) {
23724         selection = select;
23725
23726         context.background()
23727             .on('change.attribution', update);
23728
23729         context.map()
23730             .on('move.attribution', _.throttle(update, 400));
23731
23732         update();
23733     };
23734 };
23735 iD.ui.Background = function(context) {
23736     var key = 'b',
23737         opacities = [1, 0.5, 0],
23738         directions = [
23739             ['left', [1, 0]],
23740             ['top', [0, -1]],
23741             ['right', [-1, 0]],
23742             ['bottom', [0, 1]]],
23743         opacityDefault = (context.storage('background-opacity') != undefined) ?
23744             (+context.storage('background-opacity')) : 0.5;
23745
23746     function background(selection) {
23747
23748         function setOpacity(d) {
23749             context.container().selectAll('.background-layer')
23750                 .transition()
23751                 .style('opacity', d)
23752                 .attr('data-opacity', d);
23753
23754             opacityList.selectAll('li')
23755                 .classed('active', function(_) { return _ === d; });
23756
23757             context.storage('background-opacity', d);
23758         }
23759
23760         function selectLayer() {
23761             function active(d) {
23762                 return context.background().showsLayer(d);
23763             }
23764
23765             content.selectAll('label.layer, label.custom_layer')
23766                 .classed('active', active)
23767                 .selectAll('input')
23768                 .property('checked', active);
23769         }
23770
23771         function clickSetSource(d) {
23772             d3.event.preventDefault();
23773             context.background().baseLayerSource(d);
23774             selectLayer();
23775         }
23776
23777         function clickCustom() {
23778             d3.event.preventDefault();
23779             var template = window.prompt(t('background.custom_prompt'));
23780             if (!template) {
23781                 selectLayer();
23782                 return;
23783             }
23784             context.background().baseLayerSource(iD.BackgroundSource({
23785                 template: template,
23786                 name: 'Custom'
23787             }));
23788             selectLayer();
23789         }
23790
23791         function clickSetOverlay(d) {
23792             d3.event.preventDefault();
23793             context.background().toggleOverlayLayer(d);
23794             selectLayer();
23795         }
23796
23797         function clickGpx() {
23798             context.background().toggleGpxLayer();
23799             update();
23800         }
23801
23802         function drawList(layerList, type, change, filter) {
23803             var sources = context.background()
23804                 .sources(context.map().extent())
23805                 .filter(filter);
23806
23807             var layerLinks = layerList.selectAll('label.layer')
23808                 .data(sources, function(d) { return d.name; });
23809
23810             var layerInner = layerLinks.enter()
23811                 .insert('label', '.custom_layer')
23812                 .attr('class', 'layer');
23813
23814             // only set tooltips for layers with tooltips
23815             layerInner
23816                 .filter(function(d) { return d.description; })
23817                 .call(bootstrap.tooltip()
23818                     .title(function(d) { return d.description; })
23819                     .placement('left'));
23820
23821             layerInner.append('input')
23822                 .attr('type', type)
23823                 .attr('name', 'layers')
23824                 .attr('value', function(d) { return d.name; })
23825                 .on('change', change);
23826
23827             layerInner.append('span')
23828                 .text(function(d) { return d.name; });
23829
23830             layerLinks.exit()
23831                 .remove();
23832
23833             layerList.style('display', layerList.selectAll('label.layer').data().length > 0 ? 'block' : 'none');
23834         }
23835
23836         function update() {
23837             backgroundList.call(drawList, 'radio', clickSetSource, function(d) { return !d.overlay; });
23838             overlayList.call(drawList, 'checkbox', clickSetOverlay, function(d) { return d.overlay; });
23839
23840             var hasGpx = context.background().hasGpxLayer(),
23841                 showsGpx = context.background().showsGpxLayer();
23842
23843             gpxLayerItem
23844                 .classed('active', showsGpx)
23845                 .selectAll('input')
23846                 .property('disabled', !hasGpx)
23847                 .property('checked', showsGpx);
23848
23849             selectLayer();
23850         }
23851
23852         function clickNudge(d) {
23853
23854             var timeout = window.setTimeout(function() {
23855                     interval = window.setInterval(nudge, 100);
23856                 }, 500),
23857                 interval;
23858
23859             d3.select(this).on('mouseup', function() {
23860                 window.clearInterval(interval);
23861                 window.clearTimeout(timeout);
23862                 nudge();
23863             });
23864
23865             function nudge() {
23866                 var offset = context.background()
23867                     .nudge(d[1], context.map().zoom())
23868                     .offset();
23869                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
23870             }
23871         }
23872
23873         var content = selection.append('div')
23874                 .attr('class', 'fillL map-overlay content hide'),
23875             tooltip = bootstrap.tooltip()
23876                 .placement('left')
23877                 .html(true)
23878                 .title(iD.ui.tooltipHtml(t('background.description'), key));
23879
23880         function hide() { setVisible(false); }
23881
23882         function toggle() {
23883             if (d3.event) d3.event.preventDefault();
23884             tooltip.hide(button);
23885             var visible = !button.classed('active');
23886             setVisible(visible);
23887             if (visible) content.selectAll('.toggle-list label:first-child').node().focus();
23888         }
23889
23890         function setVisible(show) {
23891             if (show !== shown) {
23892                 button.classed('active', show);
23893                 shown = show;
23894
23895                 if (show) {
23896                     selection.on('mousedown.background-inside', function() {
23897                         return d3.event.stopPropagation();
23898                     });
23899                     content.style('display', 'block')
23900                         .style('left', '0px')
23901                         .transition()
23902                         .duration(200)
23903                         .style('left', '-260px');
23904                 } else {
23905                     content.style('display', 'block')
23906                         .style('left', '-260px')
23907                         .transition()
23908                         .duration(200)
23909                         .style('left', '0px')
23910                         .each('end', function() {
23911                             d3.select(this).style('display', 'none');
23912                         });
23913                     selection.on('mousedown.background-inside', null);
23914                 }
23915             }
23916         }
23917
23918         var button = selection.append('button')
23919                 .attr('tabindex', -1)
23920                 .on('click', toggle)
23921                 .call(tooltip),
23922             opa = content
23923                 .append('div')
23924                 .attr('class', 'opacity-options-wrapper'),
23925             shown = false;
23926
23927         button.append('span')
23928             .attr('class', 'icon layers light');
23929
23930         opa.append('h4')
23931             .text(t('background.title'));
23932
23933         var opacityList = opa.append('ul')
23934             .attr('class', 'opacity-options');
23935
23936         opacityList.selectAll('div.opacity')
23937             .data(opacities)
23938             .enter()
23939             .append('li')
23940             .attr('data-original-title', function(d) {
23941                 return t('background.percent_brightness', { opacity: (d * 100) });
23942             })
23943             .on('click.set-opacity', setOpacity)
23944             .html("<div class='select-box'></div>")
23945             .call(bootstrap.tooltip()
23946                 .placement('top'))
23947             .append('div')
23948             .attr('class', 'opacity')
23949             .style('opacity', String);
23950
23951         var backgroundList = content
23952             .append('div')
23953             .attr('class', 'toggle-list layer-list');
23954
23955         var custom = backgroundList
23956             .append('label')
23957             .attr('class', 'custom_layer')
23958             .datum({name: 'Custom'});
23959
23960         custom.append('input')
23961             .attr('type', 'radio')
23962             .attr('name', 'layers')
23963             .on('change', clickCustom);
23964
23965         custom.append('span')
23966             .text(t('background.custom'));
23967
23968         var overlayList = content
23969             .append('div')
23970             .attr('class', 'toggle-list layer-list');
23971
23972         var gpxLayerItem = content
23973             .append('div')
23974             .style('display', iD.detect().filedrop ? 'block' : 'none')
23975             .attr('class', 'toggle-list layer-list')
23976             .append('label')
23977             .classed('layer-toggle-gpx', true);
23978
23979         gpxLayerItem.call(bootstrap.tooltip()
23980             .title(t('gpx.drag_drop'))
23981             .placement('left'));
23982
23983         gpxLayerItem.append('input')
23984             .attr('type', 'checkbox')
23985             .property('disabled', true)
23986             .on('change', clickGpx);
23987
23988         gpxLayerItem.append('span')
23989             .text(t('gpx.local_layer'));
23990
23991         gpxLayerItem
23992             .append('button')
23993             .attr('class', 'minor layer-extent')
23994             .on('click', function() {
23995                 d3.event.preventDefault();
23996                 d3.event.stopPropagation();
23997                 context.background().zoomToGpxLayer();
23998             })
23999             .append('span')
24000                 .attr('class', 'icon geocode' );
24001
24002         var adjustments = content
24003             .append('div')
24004             .attr('class', 'adjustments');
24005
24006         adjustments.append('a')
24007             .text(t('background.fix_misalignment'))
24008             .attr('href', '#')
24009             .classed('hide-toggle', true)
24010             .classed('expanded', false)
24011             .on('click', function() {
24012                 var exp = d3.select(this).classed('expanded');
24013                 nudgeContainer.style('display', exp ? 'none' : 'block');
24014                 d3.select(this).classed('expanded', !exp);
24015                 d3.event.preventDefault();
24016             });
24017
24018         var nudgeContainer = adjustments
24019             .append('div')
24020             .attr('class', 'nudge-container cf')
24021             .style('display', 'none');
24022
24023         nudgeContainer.selectAll('button')
24024             .data(directions).enter()
24025             .append('button')
24026             .attr('class', function(d) { return d[0] + ' nudge'; })
24027             .on('mousedown', clickNudge);
24028
24029         var resetButton = nudgeContainer.append('button')
24030             .attr('class', 'reset disabled')
24031             .on('click', function () {
24032                 context.background().offset([0, 0]);
24033                 resetButton.classed('disabled', true);
24034             });
24035
24036         resetButton.append('div')
24037             .attr('class', 'icon undo');
24038
24039         resetButton.call(bootstrap.tooltip()
24040             .title(t('background.reset'))
24041             .placement('bottom'));
24042
24043         context.map()
24044             .on('move.background-update', _.debounce(update, 1000));
24045         update();
24046         setOpacity(opacityDefault);
24047
24048         var keybinding = d3.keybinding('background');
24049         keybinding.on(key, toggle);
24050
24051         d3.select(document)
24052             .call(keybinding);
24053
24054         context.surface().on('mousedown.background-outside', hide);
24055         context.container().on('mousedown.background-outside', hide);
24056     }
24057
24058     return background;
24059 };
24060 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
24061 // For example, ⌘Z -> Ctrl+Z
24062 iD.ui.cmd = function(code) {
24063     if (iD.detect().os === 'mac')
24064         return code;
24065
24066     var replacements = {
24067         '⌘': 'Ctrl',
24068         '⇧': 'Shift',
24069         '⌥': 'Alt',
24070         '⌫': 'Backspace',
24071         '⌦': 'Delete'
24072     }, keys = [];
24073
24074     if (iD.detect().os === 'win') {
24075         if (code === '⌘⇧Z') return 'Ctrl+Y';
24076     }
24077
24078     for (var i = 0; i < code.length; i++) {
24079         if (code[i] in replacements) {
24080             keys.push(replacements[code[i]]);
24081         } else {
24082             keys.push(code[i]);
24083         }
24084     }
24085
24086     return keys.join('+');
24087 };
24088 iD.ui.Commit = function(context) {
24089     var event = d3.dispatch('cancel', 'save', 'fix'),
24090         presets = context.presets();
24091
24092     function zipSame(d) {
24093         var c = [], n = -1;
24094         for (var i = 0; i < d.length; i++) {
24095             var desc = {
24096                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
24097                 geometry: d[i].geometry(context.graph()),
24098                 count: 1,
24099                 tagText: iD.util.tagText(d[i])
24100             };
24101             if (c[n] &&
24102                 c[n].name == desc.name &&
24103                 c[n].tagText == desc.tagText) {
24104                 c[n].count++;
24105             } else {
24106                 c[++n] = desc;
24107             }
24108         }
24109         return c;
24110     }
24111
24112     function commit(selection) {
24113         var changes = context.history().changes();
24114
24115         function changesLength(d) { return changes[d].length; }
24116
24117         var header = selection.append('div')
24118             .attr('class', 'header fillL');
24119
24120         header.append('button')
24121             .attr('class', 'fr')
24122             .on('click', event.cancel)
24123             .append('span')
24124             .attr('class', 'icon close');
24125
24126         header.append('h3')
24127             .text(t('commit.title'));
24128
24129         var body = selection.append('div')
24130             .attr('class', 'body');
24131
24132         // Comment Section
24133         var commentSection = body.append('div')
24134             .attr('class', 'modal-section form-field commit-form');
24135
24136         commentSection.append('label')
24137             .attr('class', 'form-label')
24138             .text(t('commit.message_label'));
24139
24140         var commentField = commentSection.append('textarea')
24141             .attr('placeholder', t('commit.description_placeholder'))
24142             .property('value', context.storage('comment') || '');
24143
24144         commentField.node().select();
24145
24146         // Save Section
24147         var saveSection = body.append('div')
24148             .attr('class','modal-section fillL cf');
24149
24150         var prose = saveSection.append('p')
24151             .attr('class', 'commit-info')
24152             .html(t('commit.upload_explanation'));
24153
24154         context.connection().userDetails(function(err, user) {
24155             if (err) return;
24156
24157             var userLink = d3.select(document.createElement('div'));
24158
24159             if (user.image_url) {
24160                 userLink.append('img')
24161                     .attr('src', user.image_url)
24162                     .attr('class', 'icon icon-pre-text user-icon');
24163             }
24164
24165             userLink.append('a')
24166                 .attr('class','user-info')
24167                 .text(user.display_name)
24168                 .attr('href', context.connection().userURL(user.display_name))
24169                 .attr('tabindex', -1)
24170                 .attr('target', '_blank');
24171
24172             prose.html(t('commit.upload_explanation_with_user', {user: userLink.html()}));
24173         });
24174
24175         // Confirm Button
24176         var saveButton = saveSection.append('button')
24177             .attr('class', 'action col3 button')
24178             .on('click.save', function() {
24179                 var comment = commentField.node().value;
24180                 localStorage.comment = comment;
24181                 event.save({
24182                     comment: comment
24183                 });
24184             });
24185
24186         saveButton.append('span')
24187             .attr('class', 'label')
24188             .text(t('commit.save'));
24189
24190         var warnings = body.selectAll('div.warning-section')
24191             .data(iD.validate(changes, context.graph()))
24192             .enter()
24193             .append('div')
24194             .attr('class', 'modal-section warning-section fillL2');
24195
24196         warnings.append('h3')
24197             .text(t('commit.warnings'));
24198
24199         var warningLi = warnings.append('ul')
24200             .attr('class', 'changeset-list')
24201             .selectAll('li')
24202             .data(function(d) { return d; })
24203             .enter()
24204             .append('li');
24205
24206         // only show the fix icon when an entity is given
24207         warningLi.filter(function(d) { return d.entity; })
24208             .append('button')
24209             .attr('class', 'minor')
24210             .on('click', event.fix)
24211             .append('span')
24212             .attr('class', 'icon warning');
24213
24214         warningLi.append('strong').text(function(d) {
24215             return d.message;
24216         });
24217
24218         var section = body.selectAll('div.commit-section')
24219             .data(['modified', 'deleted', 'created'].filter(changesLength))
24220             .enter()
24221             .append('div')
24222             .attr('class', 'commit-section modal-section fillL2');
24223
24224         section.append('h3')
24225             .text(function(d) { return t('commit.' + d); })
24226             .append('small')
24227             .attr('class', 'count')
24228             .text(changesLength);
24229
24230         var li = section.append('ul')
24231             .attr('class', 'changeset-list')
24232             .selectAll('li')
24233             .data(function(d) { return zipSame(changes[d]); })
24234             .enter()
24235             .append('li');
24236
24237         li.append('strong')
24238             .text(function(d) {
24239                 return d.geometry + ' ';
24240             });
24241
24242         li.append('span')
24243             .text(function(d) { return d.name; })
24244             .attr('title', function(d) { return d.tagText; });
24245
24246         li.filter(function(d) { return d.count > 1; })
24247             .append('span')
24248             .attr('class', 'count')
24249             .text(function(d) { return d.count; });
24250     }
24251
24252     return d3.rebind(commit, event, 'on');
24253 };
24254 iD.ui.confirm = function(selection) {
24255     var modal = iD.ui.modal(selection);
24256
24257     modal.select('.modal')
24258         .classed('modal-alert', true);
24259
24260     var section = modal.select('.content');
24261
24262     var modalHeader = section.append('div')
24263         .attr('class', 'modal-section header');
24264
24265     var description = section.append('div')
24266         .attr('class', 'modal-section message-text');
24267
24268     var buttonwrap = section.append('div')
24269         .attr('class', 'modal-section buttons cf');
24270
24271     var okbutton = buttonwrap.append('button')
24272         .attr('class', 'col2 action')
24273         .on('click.confirm', function() {
24274             modal.remove();
24275         })
24276         .text(t('confirm.okay'));
24277
24278     return modal;
24279 };
24280 iD.ui.Contributors = function(context) {
24281     function update(selection) {
24282         var users = {},
24283             limit = 4,
24284             entities = context.intersects(context.map().extent());
24285
24286         entities.forEach(function(entity) {
24287             if (entity && entity.user) users[entity.user] = true;
24288         });
24289
24290         var u = Object.keys(users),
24291             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
24292
24293         selection.html('')
24294             .append('span')
24295             .attr('class', 'icon nearby light icon-pre-text');
24296
24297         var userList = d3.select(document.createElement('span'));
24298
24299         userList.selectAll()
24300             .data(subset)
24301             .enter()
24302             .append('a')
24303             .attr('class', 'user-link')
24304             .attr('href', function(d) { return context.connection().userURL(d); })
24305             .attr('target', '_blank')
24306             .attr('tabindex', -1)
24307             .text(String);
24308
24309         if (u.length > limit) {
24310             var count = d3.select(document.createElement('span'));
24311
24312             count.append('a')
24313                 .attr('target', '_blank')
24314                 .attr('tabindex', -1)
24315                 .attr('href', function() {
24316                     return context.connection().changesetsURL(context.map().extent());
24317                 })
24318                 .text(u.length - limit + 1);
24319
24320             selection.append('span')
24321                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
24322         } else {
24323             selection.append('span')
24324                 .html(t('contributors.list', {users: userList.html()}));
24325         }
24326
24327         if (!u.length) {
24328             selection.transition().style('opacity', 0);
24329         } else if (selection.style('opacity') === '0') {
24330             selection.transition().style('opacity', 1);
24331         }
24332     }
24333
24334     return function(selection) {
24335         update(selection);
24336
24337         context.connection().on('load.contributors', function() {
24338             update(selection);
24339         });
24340
24341         context.map().on('move.contributors', _.debounce(function() {
24342             update(selection);
24343         }, 500));
24344     };
24345 };
24346 iD.ui.Disclosure = function() {
24347     var dispatch = d3.dispatch('toggled'),
24348         title,
24349         expanded = false,
24350         content = function () {};
24351
24352     var disclosure = function(selection) {
24353         var $link = selection.selectAll('.hide-toggle')
24354             .data([0]);
24355
24356         $link.enter().append('a')
24357             .attr('href', '#')
24358             .attr('class', 'hide-toggle');
24359
24360         $link.text(title)
24361             .on('click', toggle)
24362             .classed('expanded', expanded);
24363
24364         var $body = selection.selectAll('div')
24365             .data([0]);
24366
24367         $body.enter().append('div');
24368
24369         $body.classed('hide', !expanded)
24370             .call(content);
24371
24372         function toggle() {
24373             expanded = !expanded;
24374             $link.classed('expanded', expanded);
24375             $body.call(iD.ui.Toggle(expanded));
24376             dispatch.toggled(expanded);
24377         }
24378     };
24379
24380     disclosure.title = function(_) {
24381         if (!arguments.length) return title;
24382         title = _;
24383         return disclosure;
24384     };
24385
24386     disclosure.expanded = function(_) {
24387         if (!arguments.length) return expanded;
24388         expanded = _;
24389         return disclosure;
24390     };
24391
24392     disclosure.content = function(_) {
24393         if (!arguments.length) return content;
24394         content = _;
24395         return disclosure;
24396     };
24397
24398     return d3.rebind(disclosure, dispatch, 'on');
24399 };
24400 iD.ui.EntityEditor = function(context) {
24401     var event = d3.dispatch('choose'),
24402         state = 'select',
24403         id,
24404         preset,
24405         reference;
24406
24407     var rawTagEditor = iD.ui.RawTagEditor(context)
24408         .on('change', changeTags);
24409
24410     function entityEditor(selection) {
24411         var entity = context.entity(id),
24412             tags = _.clone(entity.tags);
24413
24414         var $header = selection.selectAll('.header')
24415             .data([0]);
24416
24417         // Enter
24418
24419         var $enter = $header.enter().append('div')
24420             .attr('class', 'header fillL cf');
24421
24422         $enter.append('button')
24423             .attr('class', 'fr preset-close')
24424             .append('span')
24425             .attr('class', 'icon close');
24426
24427         $enter.append('h3');
24428
24429         // Update
24430
24431         $header.select('h3')
24432             .text(t('inspector.edit'));
24433
24434         $header.select('.preset-close')
24435             .on('click', function() {
24436                 context.enter(iD.modes.Browse(context));
24437             });
24438
24439         var $body = selection.selectAll('.inspector-body')
24440             .data([0]);
24441
24442         // Enter
24443
24444         $enter = $body.enter().append('div')
24445             .attr('class', 'inspector-body');
24446
24447         $enter.append('div')
24448             .attr('class', 'preset-list-item inspector-inner')
24449             .append('div')
24450             .attr('class', 'preset-list-button-wrap')
24451             .append('button')
24452             .attr('class', 'preset-list-button preset-reset')
24453             .call(bootstrap.tooltip()
24454                 .title(t('inspector.back_tooltip'))
24455                 .placement('bottom'))
24456             .append('div')
24457             .attr('class', 'label');
24458
24459         $body.select('.preset-list-button-wrap')
24460             .call(reference.button);
24461
24462         $body.select('.preset-list-item')
24463             .call(reference.body);
24464
24465         $enter.append('div')
24466             .attr('class', 'inspector-border inspector-preset');
24467
24468         $enter.append('div')
24469             .attr('class', 'inspector-border raw-tag-editor inspector-inner');
24470
24471         $enter.append('div')
24472             .attr('class', 'inspector-border raw-member-editor inspector-inner');
24473
24474         $enter.append('div')
24475             .attr('class', 'raw-membership-editor inspector-inner');
24476
24477         selection.selectAll('.preset-reset')
24478             .on('click', function() {
24479                 event.choose(preset);
24480             });
24481
24482         // Update
24483
24484         $body.select('.preset-list-item button')
24485             .call(iD.ui.PresetIcon()
24486                 .geometry(context.geometry(id))
24487                 .preset(preset));
24488
24489         $body.select('.preset-list-item .label')
24490             .text(preset.name());
24491
24492         $body.select('.inspector-preset')
24493             .call(iD.ui.preset(context)
24494                 .preset(preset)
24495                 .entityID(id)
24496                 .tags(tags)
24497                 .state(state)
24498                 .on('change', changeTags));
24499
24500         $body.select('.raw-tag-editor')
24501             .call(rawTagEditor
24502                 .preset(preset)
24503                 .entityID(id)
24504                 .tags(tags)
24505                 .state(state));
24506
24507         if (entity.type === 'relation') {
24508             $body.select('.raw-member-editor')
24509                 .style('display', 'block')
24510                 .call(iD.ui.RawMemberEditor(context)
24511                     .entityID(id));
24512         } else {
24513             $body.select('.raw-member-editor')
24514                 .style('display', 'none');
24515         }
24516
24517         $body.select('.raw-membership-editor')
24518             .call(iD.ui.RawMembershipEditor(context)
24519                 .entityID(id));
24520
24521         function historyChanged() {
24522             if (state === 'hide') return;
24523             var entity = context.hasEntity(id);
24524             if (!entity) return;
24525             entityEditor.preset(context.presets().match(entity, context.graph()));
24526             entityEditor(selection);
24527         }
24528
24529         context.history()
24530             .on('change.entity-editor', historyChanged);
24531     }
24532
24533     function clean(o) {
24534         var out = {}, k, v;
24535         for (k in o) {
24536             if (k && (v = o[k]) !== undefined) {
24537                 out[k] = v.trim();
24538             }
24539         }
24540         return out;
24541     }
24542
24543     function changeTags(changed) {
24544         var entity = context.entity(id),
24545             tags = clean(_.extend({}, entity.tags, changed));
24546
24547         if (!_.isEqual(entity.tags, tags)) {
24548             context.perform(
24549                 iD.actions.ChangeTags(id, tags),
24550                 t('operations.change_tags.annotation'));
24551         }
24552     }
24553
24554     entityEditor.state = function(_) {
24555         if (!arguments.length) return state;
24556         state = _;
24557         return entityEditor;
24558     };
24559
24560     entityEditor.entityID = function(_) {
24561         if (!arguments.length) return id;
24562         id = _;
24563         entityEditor.preset(context.presets().match(context.entity(id), context.graph()));
24564         return entityEditor;
24565     };
24566
24567     entityEditor.preset = function(_) {
24568         if (!arguments.length) return preset;
24569         if (_ !== preset) {
24570             preset = _;
24571             reference = iD.ui.TagReference(preset.reference())
24572                 .showing(false);
24573         }
24574         return entityEditor;
24575     };
24576
24577     return d3.rebind(entityEditor, event, 'on');
24578 };
24579 iD.ui.FeatureList = function(context) {
24580     var geocodeResults;
24581
24582     function featureList(selection) {
24583         var header = selection.append('div')
24584             .attr('class', 'header fillL cf');
24585
24586         header.append('h3')
24587             .text(t('inspector.feature_list'));
24588
24589         function keypress() {
24590             var q = search.property('value'),
24591                 items = list.selectAll('.feature-list-item');
24592             if (d3.event.keyCode === 13 && q.length && items.size()) {
24593                 click(items.datum().entity);
24594             }
24595         }
24596
24597         function inputevent() {
24598             geocodeResults = undefined;
24599             drawList();
24600         }
24601
24602         var searchWrap = selection.append('div')
24603             .attr('class', 'search-header');
24604
24605         var search = searchWrap.append('input')
24606             .attr('placeholder', t('inspector.search'))
24607             .attr('type', 'search')
24608             .on('keypress', keypress)
24609             .on('input', inputevent);
24610
24611         searchWrap.append('span')
24612             .attr('class', 'icon search');
24613
24614         var listWrap = selection.append('div')
24615             .attr('class', 'inspector-body');
24616
24617         var list = listWrap.append('div')
24618             .attr('class', 'feature-list cf');
24619
24620         context.map()
24621             .on('drawn.feature-list', mapDrawn);
24622
24623         function mapDrawn(e) {
24624             if (e.full) {
24625                 drawList();
24626             }
24627         }
24628
24629         function features() {
24630             var entities = {},
24631                 result = [],
24632                 graph = context.graph(),
24633                 q = search.property('value').toLowerCase();
24634
24635             if (!q) return result;
24636
24637             function addEntity(entity) {
24638                 if (entity.id in entities || result.length > 200)
24639                     return;
24640
24641                 entities[entity.id] = true;
24642
24643                 var name = iD.util.displayName(entity) || '';
24644                 if (name.toLowerCase().indexOf(q) >= 0) {
24645                     result.push({
24646                         id: entity.id,
24647                         entity: entity,
24648                         geometry: context.geometry(entity.id),
24649                         type: context.presets().match(entity, graph).name(),
24650                         name: name
24651                     });
24652                 }
24653
24654                 graph.parentRelations(entity).forEach(function(parent) {
24655                     addEntity(parent);
24656                 });
24657             }
24658
24659             var visible = context.surface().selectAll('.point, .line, .area')[0];
24660             for (var i = 0; i < visible.length && result.length <= 200; i++) {
24661                 addEntity(visible[i].__data__);
24662             }
24663
24664             (geocodeResults || []).forEach(function(d) {
24665                 result.push({
24666                     id: iD.Entity.id.fromOSM(d.osm_type, d.osm_id),
24667                     geometry: d.osm_type === 'relation' ? 'relation' : d.osm_type === 'way' ? 'line' : 'point',
24668                     type: (d.type.charAt(0).toUpperCase() + d.type.slice(1)).replace('_', ' '),
24669                     name: d.display_name,
24670                     extent: new iD.geo.Extent(
24671                         [parseFloat(d.boundingbox[3]), parseFloat(d.boundingbox[0])],
24672                         [parseFloat(d.boundingbox[2]), parseFloat(d.boundingbox[1])])
24673                 })
24674             });
24675
24676             return result;
24677         }
24678
24679         function drawList() {
24680             var value = search.property('value'),
24681                 results = features();
24682
24683             list.classed('filtered', value.length);
24684
24685             var noResultsWorldwide = geocodeResults && geocodeResults.length === 0;
24686
24687             var resultsIndicator = list.selectAll('.no-results-item')
24688                 .data([0])
24689                 .enter().append('button')
24690                 .property('disabled', true)
24691                 .attr('class', 'no-results-item');
24692
24693             resultsIndicator.append('span')
24694                 .attr('class', 'icon alert');
24695
24696             resultsIndicator.append('span')
24697                 .attr('class', 'entity-name');
24698
24699             list.selectAll('.no-results-item .entity-name')
24700                 .text(noResultsWorldwide ? t('geocoder.no_results_worldwide') : t('geocoder.no_results_visible'));
24701
24702             list.selectAll('.geocode-item')
24703                 .data([0])
24704                 .enter().append('button')
24705                 .attr('class', 'geocode-item')
24706                 .on('click', geocode)
24707                 .append('div')
24708                 .attr('class', 'label')
24709                 .append('span')
24710                 .attr('class', 'entity-name')
24711                 .text(t('geocoder.search'));
24712
24713             list.selectAll('.no-results-item')
24714                 .style('display', (value.length && !results.length) ? 'block' : 'none');
24715
24716             list.selectAll('.geocode-item')
24717                 .style('display', (value && geocodeResults === undefined) ? 'block' : 'none');
24718
24719             var items = list.selectAll('.feature-list-item')
24720                 .data(results, function(d) { return d.id; });
24721
24722             var enter = items.enter().insert('button', '.geocode-item')
24723                 .attr('class', 'feature-list-item')
24724                 .on('mouseover', mouseover)
24725                 .on('mouseout', mouseout)
24726                 .on('click', click);
24727
24728             var label = enter.append('div')
24729                 .attr('class', 'label');
24730
24731             label.append('span')
24732                 .attr('class', function(d) { return d.geometry + ' icon icon-pre-text'; });
24733
24734             label.append('span')
24735                 .attr('class', 'entity-type')
24736                 .text(function(d) { return d.type; });
24737
24738             label.append('span')
24739                 .attr('class', 'entity-name')
24740                 .text(function(d) { return d.name; });
24741
24742             enter.style('opacity', 0)
24743                 .transition()
24744                 .style('opacity', 1);
24745
24746             items.order();
24747
24748             items.exit()
24749                 .remove();
24750         }
24751
24752         function mouseover(d) {
24753             context.surface().selectAll(iD.util.entityOrMemberSelector([d.id], context.graph()))
24754                 .classed('hover', true);
24755         }
24756
24757         function mouseout() {
24758             context.surface().selectAll('.hover')
24759                 .classed('hover', false);
24760         }
24761
24762         function click(d) {
24763             if (d.entity) {
24764                 context.enter(iD.modes.Select(context, [d.entity.id]));
24765             } else {
24766                 context.loadEntity(d.id);
24767             }
24768         }
24769
24770         function geocode() {
24771             var searchVal = encodeURIComponent(search.property('value'));
24772             d3.json('http://nominatim.openstreetmap.org/search/' + searchVal + '?limit=10&format=json', function(err, resp) {
24773                 geocodeResults = resp || [];
24774                 drawList();
24775             });
24776         }
24777     }
24778
24779     return featureList;
24780 };
24781 iD.ui.flash = function(selection) {
24782     var modal = iD.ui.modal(selection);
24783
24784     modal.select('.modal').classed('modal-flash', true);
24785
24786     modal.select('.content')
24787         .classed('modal-section', true)
24788         .append('div')
24789         .attr('class', 'description');
24790
24791     modal.on('click.flash', function() { modal.remove(); });
24792
24793     setTimeout(function() {
24794         modal.remove();
24795         return true;
24796     }, 1500);
24797
24798     return modal;
24799 };
24800 iD.ui.Geolocate = function(map) {
24801     function click() {
24802         navigator.geolocation.getCurrentPosition(
24803             success, error);
24804     }
24805
24806     function success(position) {
24807         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
24808             .padByMeters(position.coords.accuracy);
24809
24810         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
24811     }
24812
24813     function error() { }
24814
24815     return function(selection) {
24816         if (!navigator.geolocation) return;
24817
24818         var button = selection.append('button')
24819             .attr('tabindex', -1)
24820             .attr('title', t('geolocate.title'))
24821             .on('click', click)
24822             .call(bootstrap.tooltip()
24823                 .placement('left'));
24824
24825          button.append('span')
24826              .attr('class', 'icon geolocate light');
24827     };
24828 };
24829 iD.ui.Help = function(context) {
24830
24831     var key = 'h';
24832
24833     function help(selection) {
24834
24835         var shown = false, pane;
24836
24837         function setup() {
24838             pane = context.container()
24839                 .select('.help-wrap')
24840                 .html('');
24841
24842             var toc = pane.append('ul')
24843                 .attr('class', 'toc');
24844
24845             function clickHelp(d, i) {
24846                 pane.property('scrollTop', 0);
24847                 doctitle.text(d.title);
24848                 body.html(d.html);
24849                 body.selectAll('a')
24850                     .attr('target', '_blank');
24851                 menuItems.classed('selected', function(m) {
24852                     return m.title === d.title;
24853                 });
24854
24855                 nav.html('');
24856
24857                 if (i > 0) {
24858                     var prevLink = nav.append('a')
24859                             .attr('class', 'previous')
24860                             .on('click', function() {
24861                                 clickHelp(docs[i - 1], i - 1);
24862                             });
24863                     prevLink.append('span').attr('class', 'icon back blue');
24864                     prevLink.append('span').text(docs[i - 1].title);
24865                 }
24866                 if (i < docs.length - 1) {
24867                     var nextLink = nav.append('a')
24868                         .attr('class', 'next')
24869                         .on('click', function() {
24870                             clickHelp(docs[i + 1], i + 1);
24871                         });
24872                     nextLink.append('span').text(docs[i + 1].title);
24873                     nextLink.append('span').attr('class', 'icon forward blue');
24874                 }
24875             }
24876
24877             var docKeys = [
24878                 'help.help',
24879                 'help.editing_saving',
24880                 'help.roads',
24881                 'help.gps',
24882                 'help.imagery',
24883                 'help.addresses',
24884                 'help.inspector',
24885                 'help.buildings',
24886                 'help.relations'];
24887
24888             function one(f) { return function(x) { return f(x); }; }
24889             var docs = docKeys.map(one(t)).map(function(text) {
24890                 return {
24891                     title: text.split('\n')[0].replace('#', '').trim(),
24892                     html: marked(text.split('\n').slice(1).join('\n'))
24893                 };
24894             });
24895
24896             var menuItems = toc.selectAll('li')
24897                 .data(docs)
24898                 .enter()
24899                 .append('li')
24900                 .append('a')
24901                 .text(function(d) { return d.title; })
24902                 .on('click', clickHelp);
24903
24904             toc.append('li')
24905                 .attr('class','walkthrough')
24906                 .append('a')
24907                 .text(t('splash.walkthrough'))
24908                 .on('click', function() {
24909                     d3.select(document.body).call(iD.ui.intro(context));
24910                     setVisible(false);
24911                 });
24912
24913             var content = pane.append('div')
24914                     .attr('class', 'left-content'),
24915                 doctitle = content.append('h2')
24916                     .text(t('help.title')),
24917                 body = content.append('div')
24918                     .attr('class', 'body'),
24919                 nav = content.append('div')
24920                     .attr('class', 'nav');
24921
24922             clickHelp(docs[0], 0);
24923         }
24924
24925         function hide() { setVisible(false); }
24926         function toggle() {
24927             if (d3.event) d3.event.preventDefault();
24928             tooltip.hide(button);
24929             setVisible(!button.classed('active'));
24930         }
24931
24932         function blockClick() {
24933             pane.on('mousedown.help-inside', function() {
24934                 return d3.event.stopPropagation();
24935             });
24936             selection.on('mousedown.help-inside', function() {
24937                 return d3.event.stopPropagation();
24938             });
24939         }
24940
24941         function setVisible(show) {
24942             if (show !== shown) {
24943                 button.classed('active', show);
24944                 shown = show;
24945                 if (show) {
24946                     pane.style('display', 'block')
24947                         .style('right', '-500px')
24948                         .transition()
24949                         .duration(200)
24950                         .style('right', '0px')
24951                         .each('end', blockClick);
24952                 } else {
24953                     pane.style('right', '0px')
24954                         .transition()
24955                         .duration(200)
24956                         .style('right', '-500px')
24957                         .each('end', function() {
24958                             d3.select(this).style('display', 'none');
24959                         });
24960                     pane.on('mousedown.help-inside', null);
24961                 }
24962             }
24963         }
24964
24965         var tooltip = bootstrap.tooltip()
24966             .placement('left')
24967             .html(true)
24968             .title(iD.ui.tooltipHtml(t('help.title'), key));
24969
24970         var button = selection.append('button')
24971             .attr('tabindex', -1)
24972             .on('click', toggle)
24973             .call(tooltip);
24974
24975         button.append('span')
24976             .attr('class', 'icon help light');
24977
24978         context.surface().on('mousedown.help-outside', hide);
24979         context.container().on('mousedown.b.help-outside', hide);
24980
24981         setup();
24982
24983         var keybinding = d3.keybinding('help');
24984         keybinding.on(key, toggle);
24985         d3.select(document).call(keybinding);
24986     }
24987
24988     return help;
24989 };
24990 iD.ui.Inspector = function(context) {
24991     var presetList = iD.ui.PresetList(context),
24992         entityEditor = iD.ui.EntityEditor(context),
24993         state = 'select',
24994         entityID,
24995         newFeature = false;
24996
24997     function inspector(selection) {
24998         presetList
24999             .entityID(entityID)
25000             .autofocus(newFeature)
25001             .on('choose', setPreset);
25002
25003         entityEditor
25004             .state(state)
25005             .entityID(entityID)
25006             .on('choose', showList);
25007
25008         var $wrap = selection.selectAll('.panewrap')
25009             .data([0]);
25010
25011         var $enter = $wrap.enter().append('div')
25012             .attr('class', 'panewrap');
25013
25014         $enter.append('div')
25015             .attr('class', 'preset-list-pane pane');
25016
25017         $enter.append('div')
25018             .attr('class', 'entity-editor-pane pane');
25019
25020         var $presetPane = $wrap.select('.preset-list-pane');
25021         var $editorPane = $wrap.select('.entity-editor-pane');
25022
25023         var showEditor = state === 'hover' || context.entity(entityID).isUsed(context.graph());
25024         if (showEditor) {
25025             $wrap.style('right', '0%');
25026             $editorPane.call(entityEditor);
25027         } else {
25028             $wrap.style('right', '-100%');
25029             $presetPane.call(presetList);
25030         }
25031
25032         var $footer = selection.selectAll('.footer')
25033             .data([0]);
25034
25035         $footer.enter().append('div')
25036             .attr('class', 'footer');
25037
25038         selection.select('.footer')
25039             .call(iD.ui.ViewOnOSM(context)
25040                 .entityID(entityID));
25041
25042         function showList(preset) {
25043             var right = $wrap.style('right').indexOf('%') > 0 ? '-100%' : '-' + selection.style('width');
25044
25045             $wrap.transition()
25046                 .style('right', right);
25047
25048             $presetPane.call(presetList
25049                 .preset(preset)
25050                 .autofocus(true));
25051         }
25052
25053         function setPreset(preset) {
25054             var right = $wrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
25055
25056             $wrap.transition()
25057                 .style('right', right);
25058
25059             $editorPane.call(entityEditor
25060                 .preset(preset));
25061         }
25062     }
25063
25064     inspector.state = function(_) {
25065         if (!arguments.length) return state;
25066         state = _;
25067         entityEditor.state(state);
25068         return inspector;
25069     };
25070
25071     inspector.entityID = function(_) {
25072         if (!arguments.length) return entityID;
25073         entityID = _;
25074         return inspector;
25075     };
25076
25077     inspector.newFeature = function(_) {
25078         if (!arguments.length) return newFeature;
25079         newFeature = _;
25080         return inspector;
25081     };
25082
25083     return inspector;
25084 };
25085 iD.ui.intro = function(context) {
25086
25087     var step;
25088
25089     function intro(selection) {
25090
25091         context.enter(iD.modes.Browse(context));
25092
25093         // Save current map state
25094         var history = context.history().toJSON(),
25095             hash = window.location.hash,
25096             background = context.background().baseLayerSource(),
25097             opacity = d3.select('.background-layer').style('opacity'),
25098             loadedTiles = context.connection().loadedTiles(),
25099             baseEntities = context.history().graph().base().entities;
25100
25101         // Load semi-real data used in intro
25102         context.connection().toggle(false).flush();
25103         context.history().save().reset();
25104         context.history().merge(iD.Graph().load(JSON.parse(iD.introGraph)).entities);
25105         context.background().bing();
25106
25107         // Block saving
25108         var savebutton = d3.select('#bar button.save'),
25109             save = savebutton.on('click');
25110         savebutton.on('click', null);
25111
25112         var beforeunload = window.onbeforeunload;
25113         window.onbeforeunload = null;
25114
25115         d3.select('.background-layer').style('opacity', 1);
25116
25117         var curtain = d3.curtain();
25118         selection.call(curtain);
25119
25120         function reveal(box, text, options) {
25121             options = options || {};
25122             if (text) curtain.reveal(box, text, options.tooltipClass, options.duration);
25123             else curtain.reveal(box, '', '', options.duration);
25124         }
25125
25126         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
25127             var s = iD.ui.intro[step](context, reveal)
25128                 .on('done', function() {
25129                     entered.filter(function(d) {
25130                         return d.title === s.title;
25131                     }).classed('finished', true);
25132                     enter(steps[i + 1]);
25133                 });
25134             return s;
25135         });
25136
25137         steps[steps.length - 1].on('startEditing', function() {
25138             curtain.remove();
25139             navwrap.remove();
25140             d3.select('.background-layer').style('opacity', opacity);
25141             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
25142             context.history().reset().merge(baseEntities);
25143             context.background().baseLayerSource(background);
25144             if (history) context.history().fromJSON(history);
25145             window.location.replace(hash);
25146             window.onbeforeunload = beforeunload;
25147             d3.select('#bar button.save').on('click', save);
25148         });
25149
25150         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
25151
25152         var buttonwrap = navwrap.append('div')
25153             .attr('class', 'joined')
25154             .selectAll('button.step');
25155
25156         var entered = buttonwrap.data(steps)
25157             .enter().append('button')
25158                 .attr('class', 'step')
25159                 .on('click', enter);
25160
25161         entered.append('div').attr('class','icon icon-pre-text apply');
25162         entered.append('label').text(function(d) { return t(d.title); });
25163         enter(steps[0]);
25164
25165         function enter (newStep) {
25166
25167             if (step) {
25168                 step.exit();
25169             }
25170
25171             context.enter(iD.modes.Browse(context));
25172
25173             step = newStep;
25174             step.enter();
25175
25176             entered.classed('active', function(d) {
25177                 return d.title === step.title;
25178             });
25179         }
25180
25181     }
25182     return intro;
25183 };
25184
25185 iD.ui.intro.pointBox = function(point, context) {
25186     var rect = context.surface().node().getBoundingClientRect();
25187     point = context.projection(point);
25188     return {
25189         left: point[0] + rect.left - 30,
25190         top: point[1] + rect.top - 50,
25191         width: 60,
25192         height: 70
25193     };
25194 };
25195
25196 iD.ui.intro.pad = function(box, padding, context) {
25197     if (box instanceof Array) {
25198         var rect = context.surface().node().getBoundingClientRect();
25199         box = context.projection(box);
25200         box = {
25201             left: box[0] + rect.left,
25202             top: box[1] + rect.top
25203         };
25204     }
25205     return {
25206         left: box.left - padding,
25207         top: box.top - padding,
25208         width: (box.width || 0) + 2 * padding,
25209         height: (box.width || 0) + 2 * padding
25210     };
25211 };
25212 iD.ui.Lasso = function(context) {
25213
25214     var box, group,
25215         a = [0, 0],
25216         b = [0, 0];
25217
25218     function lasso(selection) {
25219
25220         context.container().classed('lasso', true);
25221
25222         group = selection.append('g')
25223             .attr('class', 'lasso hide');
25224
25225         box = group.append('rect')
25226             .attr('class', 'lasso-box');
25227
25228         group.call(iD.ui.Toggle(true));
25229
25230     }
25231
25232     // top-left
25233     function topLeft(d) {
25234         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
25235     }
25236
25237     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
25238     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
25239
25240     function draw() {
25241         if (box) {
25242             box.data([[a, b]])
25243                 .attr('transform', topLeft)
25244                 .attr('width', width)
25245                 .attr('height', height);
25246         }
25247     }
25248
25249     lasso.a = function(_) {
25250         if (!arguments.length) return a;
25251         a = _;
25252         draw();
25253         return lasso;
25254     };
25255
25256     lasso.b = function(_) {
25257         if (!arguments.length) return b;
25258         b = _;
25259         draw();
25260         return lasso;
25261     };
25262
25263     lasso.close = function() {
25264         if (group) {
25265             group.call(iD.ui.Toggle(false, function() {
25266                 d3.select(this).remove();
25267             }));
25268         }
25269         context.container().classed('lasso', false);
25270     };
25271
25272     return lasso;
25273 };
25274 iD.ui.Loading = function(context) {
25275     var message = '',
25276         blocking = false,
25277         modal;
25278
25279     var loading = function(selection) {
25280         modal = iD.ui.modal(selection, blocking);
25281
25282         var loadertext = modal.select('.content')
25283             .classed('loading-modal', true)
25284             .append('div')
25285             .attr('class', 'modal-section fillL');
25286
25287         loadertext.append('img')
25288             .attr('class', 'loader')
25289             .attr('src', context.imagePath('loader-white.gif'));
25290
25291         loadertext.append('h3')
25292             .text(message);
25293
25294         modal.select('button.close')
25295             .attr('class', 'hide');
25296
25297         return loading;
25298     };
25299
25300     loading.message = function(_) {
25301         if (!arguments.length) return message;
25302         message = _;
25303         return loading;
25304     };
25305
25306     loading.blocking = function(_) {
25307         if (!arguments.length) return blocking;
25308         blocking = _;
25309         return loading;
25310     };
25311
25312     loading.close = function() {
25313         modal.remove();
25314     };
25315
25316     return loading;
25317 };
25318 iD.ui.modal = function(selection, blocking) {
25319
25320     var previous = selection.select('div.modal');
25321     var animate = previous.empty();
25322
25323     previous.transition()
25324         .duration(200)
25325         .style('opacity', 0)
25326         .remove();
25327
25328     var shaded = selection
25329         .append('div')
25330         .attr('class', 'shaded')
25331         .style('opacity', 0);
25332
25333     shaded.close = function() {
25334         shaded
25335             .transition()
25336             .duration(200)
25337             .style('opacity',0)
25338             .remove();
25339         modal
25340             .transition()
25341             .duration(200)
25342             .style('top','0px');
25343         keybinding.off();
25344     };
25345
25346     var keybinding = d3.keybinding('modal')
25347         .on('⌫', shaded.close)
25348         .on('⎋', shaded.close);
25349
25350     d3.select(document).call(keybinding);
25351
25352     var modal = shaded.append('div')
25353         .attr('class', 'modal fillL col6');
25354
25355         shaded.on('click.remove-modal', function() {
25356             if (d3.event.target == this && !blocking) shaded.close();
25357         });
25358
25359     modal.append('button')
25360         .attr('class', 'close')
25361         .on('click', function() {
25362             if (!blocking) shaded.close();
25363         })
25364         .append('div')
25365             .attr('class','icon close');
25366
25367     modal.append('div')
25368         .attr('class', 'content');
25369
25370     if (animate) {
25371         shaded.transition().style('opacity', 1);
25372         modal
25373             .style('top','0px')
25374             .transition()
25375             .duration(200)
25376             .style('top','40px');
25377     } else {
25378         shaded.style('opacity', 1);
25379     }
25380
25381
25382     return shaded;
25383 };
25384 iD.ui.Modes = function(context) {
25385     var modes = [
25386         iD.modes.AddPoint(context),
25387         iD.modes.AddLine(context),
25388         iD.modes.AddArea(context)];
25389
25390     return function(selection) {
25391         var buttons = selection.selectAll('button.add-button')
25392             .data(modes);
25393
25394        buttons.enter().append('button')
25395            .attr('tabindex', -1)
25396            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
25397            .on('click.mode-buttons', function(mode) {
25398                if (mode.id === context.mode().id) {
25399                    context.enter(iD.modes.Browse(context));
25400                } else {
25401                    context.enter(mode);
25402                }
25403            })
25404            .call(bootstrap.tooltip()
25405                .placement('bottom')
25406                .html(true)
25407                .title(function(mode) {
25408                    return iD.ui.tooltipHtml(mode.description, mode.key);
25409                }));
25410
25411         context.map()
25412             .on('move.modes', _.debounce(update, 500));
25413
25414         context
25415             .on('enter.modes', update);
25416
25417         update();
25418
25419         buttons.append('span')
25420             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
25421
25422         buttons.append('span')
25423             .attr('class', 'label')
25424             .text(function(mode) { return mode.title; });
25425
25426         context.on('enter.editor', function(entered) {
25427             buttons.classed('active', function(mode) { return entered.button === mode.button; });
25428             context.container()
25429                 .classed("mode-" + entered.id, true);
25430         });
25431
25432         context.on('exit.editor', function(exited) {
25433             context.container()
25434                 .classed("mode-" + exited.id, false);
25435         });
25436
25437         var keybinding = d3.keybinding('mode-buttons');
25438
25439         modes.forEach(function(m) {
25440             keybinding.on(m.key, function() { if (context.editable()) context.enter(m); });
25441         });
25442
25443         d3.select(document)
25444             .call(keybinding);
25445
25446         function update() {
25447             buttons.property('disabled', !context.editable());
25448         }
25449     };
25450 };
25451 iD.ui.Notice = function(context) {
25452     return function(selection) {
25453         var div = selection.append('div')
25454             .attr('class', 'notice');
25455
25456         var button = div.append('button')
25457             .attr('class', 'zoom-to notice')
25458             .on('click', function() { context.map().zoom(16); });
25459
25460         button.append('span')
25461             .attr('class', 'icon zoom-in-invert');
25462
25463         button.append('span')
25464             .attr('class', 'label')
25465             .text(t('zoom_in_edit'));
25466
25467         function disableTooHigh() {
25468             div.style('display', context.map().editable() ? 'none' : 'block');
25469         }
25470
25471         context.map()
25472             .on('move.notice', _.debounce(disableTooHigh, 500));
25473
25474         disableTooHigh();
25475     };
25476 };
25477 iD.ui.preset = function(context) {
25478     var event = d3.dispatch('change'),
25479         state,
25480         fields,
25481         preset,
25482         tags,
25483         id;
25484
25485     function UIField(field, entity, show) {
25486         field = _.clone(field);
25487
25488         field.input = iD.ui.preset[field.type](field, context)
25489             .on('change', event.change);
25490
25491         if (field.type === 'address' ||
25492             field.type === 'wikipedia' ||
25493             field.type === 'maxspeed') {
25494             field.input.entity(entity);
25495         }
25496
25497         field.keys = field.keys || [field.key];
25498
25499         field.show = show;
25500
25501         field.shown = function() {
25502             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
25503         };
25504
25505         field.modified = function() {
25506             var original = context.graph().base().entities[entity.id];
25507             return _.any(field.keys, function(key) {
25508                 return original ? tags[key] !== original.tags[key] : tags[key];
25509             });
25510         };
25511
25512         field.revert = function() {
25513             var original = context.graph().base().entities[entity.id],
25514                 t = {};
25515             field.keys.forEach(function(key) {
25516                 t[key] = original ? original.tags[key] : undefined;
25517             });
25518             return t;
25519         };
25520
25521         return field;
25522     }
25523
25524     function fieldKey(field) {
25525         return field.id;
25526     }
25527
25528     function presets(selection) {
25529         if (!fields) {
25530             var entity = context.entity(id),
25531                 geometry = context.geometry(id);
25532
25533             fields = [UIField(context.presets().field('name'), entity)];
25534
25535             preset.fields.forEach(function(field) {
25536                 if (field.matchGeometry(geometry)) {
25537                     fields.push(UIField(field, entity, true));
25538                 }
25539             });
25540
25541             context.presets().universal().forEach(function(field) {
25542                 if (preset.fields.indexOf(field) < 0) {
25543                     fields.push(UIField(field, entity));
25544                 }
25545             });
25546         }
25547
25548         var shown = fields.filter(function(field) { return field.shown(); }),
25549             notShown = fields.filter(function(field) { return !field.shown(); });
25550
25551         var $form = selection.selectAll('.preset-form')
25552             .data([0]);
25553
25554         $form.enter().append('div')
25555             .attr('class', 'preset-form inspector-inner fillL3');
25556
25557         var $fields = $form.selectAll('.form-field')
25558             .data(shown, fieldKey);
25559
25560         // Enter
25561
25562         var $enter = $fields.enter()
25563             .insert('div', '.more-buttons')
25564             .attr('class', function(field) {
25565                 return 'form-field form-field-' + field.id;
25566             });
25567
25568         var $label = $enter.append('label')
25569             .attr('class', 'form-label')
25570             .attr('for', function(field) { return 'preset-input-' + field.id; })
25571             .text(function(field) { return field.label(); });
25572
25573         $label.append('button')
25574             .attr('class', 'modified-icon minor')
25575             .attr('tabindex', -1)
25576             .append('div')
25577             .attr('class', 'icon undo');
25578
25579         // Update
25580
25581         $fields.select('.modified-icon')
25582             .on('click', revert);
25583
25584         $fields
25585             .classed('modified', function(field) {
25586                 return field.modified();
25587             })
25588             .each(function(field) {
25589                 var reference = iD.ui.TagReference({key: field.key});
25590
25591                 if (state === 'hover') {
25592                     reference.showing(false);
25593                 }
25594
25595                 d3.select(this)
25596                     .call(field.input)
25597                     .call(reference.body)
25598                     .select('.form-label')
25599                     .call(reference.button);
25600
25601                 field.input.tags(tags);
25602             });
25603
25604         $fields.exit()
25605             .remove();
25606
25607         var $more = selection.selectAll('.more-buttons')
25608             .data([0]);
25609
25610         $more.enter().append('div')
25611             .attr('class', 'more-buttons inspector-inner');
25612
25613         var $buttons = $more.selectAll('.preset-add-field')
25614             .data(notShown, fieldKey);
25615
25616         $buttons.enter()
25617             .append('button')
25618             .attr('class', 'preset-add-field')
25619             .call(bootstrap.tooltip()
25620                 .placement('top')
25621                 .title(function(d) { return d.label(); }))
25622             .append('span')
25623             .attr('class', function(d) { return 'icon ' + d.icon; });
25624
25625         $buttons.on('click', show);
25626
25627         $buttons.exit()
25628             .remove();
25629
25630         function show(field) {
25631             field.show = true;
25632             presets(selection);
25633             field.input.focus();
25634         }
25635
25636         function revert(field) {
25637             d3.event.stopPropagation();
25638             d3.event.preventDefault();
25639             event.change(field.revert());
25640         }
25641     }
25642
25643     presets.preset = function(_) {
25644         if (!arguments.length) return preset;
25645         preset = _;
25646         fields = null;
25647         return presets;
25648     };
25649
25650     presets.state = function(_) {
25651         if (!arguments.length) return state;
25652         state = _;
25653         return presets;
25654     };
25655
25656     presets.tags = function(_) {
25657         if (!arguments.length) return tags;
25658         tags = _;
25659         // Don't reset fields here.
25660         return presets;
25661     };
25662
25663     presets.entityID = function(_) {
25664         if (!arguments.length) return id;
25665         id = _;
25666         fields = null;
25667         return presets;
25668     };
25669
25670     return d3.rebind(presets, event, 'on');
25671 };
25672 iD.ui.PresetIcon = function() {
25673     var preset, geometry;
25674
25675     function presetIcon(selection) {
25676         selection.each(setup);
25677     }
25678
25679     function setup() {
25680         var selection = d3.select(this),
25681             p = preset.apply(this, arguments),
25682             geom = geometry.apply(this, arguments);
25683
25684         var $fill = selection.selectAll('.preset-icon-fill')
25685             .data([0]);
25686
25687         $fill.enter().append('div');
25688
25689         $fill.attr('class', function() {
25690             var s = 'preset-icon-fill icon-' + geom;
25691             for (var i in p.tags) {
25692                 s += ' tag-' + i + ' tag-' + i + '-' + p.tags[i];
25693             }
25694             return s;
25695         });
25696
25697         var $icon = selection.selectAll('.preset-icon')
25698             .data([0]);
25699
25700         $icon.enter().append('div');
25701
25702         $icon.attr('class', function() {
25703             var icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'),
25704                 klass = 'feature-' + icon + ' preset-icon';
25705
25706             var featureicon = iD.data.featureIcons[icon];
25707             if (featureicon && featureicon[geom]) {
25708                 klass += ' preset-icon-' + geom;
25709             } else if (icon === 'multipolygon') {
25710                 // Special case (geometry === 'area')
25711                 klass += ' preset-icon-relation';
25712             }
25713
25714             return klass;
25715         });
25716     }
25717
25718     presetIcon.preset = function(_) {
25719         if (!arguments.length) return preset;
25720         preset = d3.functor(_);
25721         return presetIcon;
25722     };
25723
25724     presetIcon.geometry = function(_) {
25725         if (!arguments.length) return geometry;
25726         geometry = d3.functor(_);
25727         return presetIcon;
25728     };
25729
25730     return presetIcon;
25731 };
25732 iD.ui.PresetList = function(context) {
25733     var event = d3.dispatch('choose'),
25734         id,
25735         currentPreset,
25736         autofocus = false;
25737
25738     function presetList(selection) {
25739         var geometry = context.geometry(id),
25740             presets = context.presets().matchGeometry(geometry);
25741
25742         selection.html('');
25743
25744         var messagewrap = selection.append('div')
25745             .attr('class', 'header fillL cf');
25746
25747         var message = messagewrap.append('h3')
25748             .text(t('inspector.choose'));
25749
25750         if (context.entity(id).isUsed(context.graph())) {
25751             messagewrap.append('button')
25752                 .attr('class', 'preset-choose')
25753                 .on('click', function() { event.choose(currentPreset); })
25754                 .append('span')
25755                 .attr('class', 'icon forward');
25756         } else {
25757             messagewrap.append('button')
25758                 .attr('class', 'close')
25759                 .on('click', function() {
25760                     context.enter(iD.modes.Browse(context));
25761                 })
25762                 .append('span')
25763                 .attr('class', 'icon close');
25764         }
25765
25766         function keydown() {
25767             // hack to let delete shortcut work when search is autofocused
25768             if (search.property('value').length === 0 &&
25769                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
25770                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
25771                 d3.event.preventDefault();
25772                 d3.event.stopPropagation();
25773                 iD.operations.Delete([id], context)();
25774             } else if (search.property('value').length === 0 &&
25775                 (d3.event.ctrlKey || d3.event.metaKey) &&
25776                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
25777                 d3.event.preventDefault();
25778                 d3.event.stopPropagation();
25779                 context.undo();
25780             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
25781                 d3.select(this).on('keydown', null);
25782             }
25783         }
25784
25785         function keypress() {
25786             // enter
25787             var value = search.property('value');
25788             if (d3.event.keyCode === 13 && value.length) {
25789                 list.selectAll('.preset-list-item:first-child').datum().choose();
25790             }
25791         }
25792
25793         function inputevent() {
25794             var value = search.property('value');
25795             list.classed('filtered', value.length);
25796             if (value.length) {
25797                 var results = presets.search(value, geometry);
25798                 message.text(t('inspector.results', {
25799                     n: results.collection.length,
25800                     search: value
25801                 }));
25802                 list.call(drawList, results);
25803             } else {
25804                 list.call(drawList, context.presets().defaults(geometry, 36));
25805                 message.text(t('inspector.choose'));
25806             }
25807         }
25808
25809         var searchWrap = selection.append('div')
25810             .attr('class', 'search-header');
25811
25812         var search = searchWrap.append('input')
25813             .attr('class', 'preset-search-input')
25814             .attr('placeholder', t('inspector.search'))
25815             .attr('type', 'search')
25816             .on('keydown', keydown)
25817             .on('keypress', keypress)
25818             .on('input', inputevent);
25819
25820         searchWrap.append('span')
25821             .attr('class', 'icon search');
25822
25823         if (autofocus) {
25824             search.node().focus();
25825         }
25826
25827         var listWrap = selection.append('div')
25828             .attr('class', 'inspector-body');
25829
25830         var list = listWrap.append('div')
25831             .attr('class', 'preset-list fillL cf')
25832             .call(drawList, context.presets().defaults(geometry, 36));
25833     }
25834
25835     function drawList(list, presets) {
25836         var collection = presets.collection.map(function(preset) {
25837             return preset.members ? CategoryItem(preset) : PresetItem(preset)
25838         });
25839
25840         var items = list.selectAll('.preset-list-item')
25841             .data(collection, function(d) { return d.preset.id; });
25842
25843         items.enter().append('div')
25844             .attr('class', function(item) { return 'preset-list-item preset-' + item.preset.id.replace('/', '-'); })
25845             .classed('current', function(item) { return item.preset === currentPreset; })
25846             .each(function(item) {
25847                 d3.select(this).call(item);
25848             })
25849             .style('opacity', 0)
25850             .transition()
25851             .style('opacity', 1);
25852
25853         items.order();
25854
25855         items.exit()
25856             .remove();
25857     }
25858
25859     function CategoryItem(preset) {
25860         var box, sublist, shown = false;
25861
25862         function item(selection) {
25863             var wrap = selection.append('div')
25864                 .attr('class', 'preset-list-button-wrap category col12');
25865
25866             wrap.append('button')
25867                 .attr('class', 'preset-list-button')
25868                 .call(iD.ui.PresetIcon()
25869                     .geometry(context.geometry(id))
25870                     .preset(preset))
25871                 .on('click', item.choose)
25872                 .append('div')
25873                 .attr('class', 'label')
25874                 .text(preset.name());
25875
25876             box = selection.append('div')
25877                 .attr('class', 'subgrid col12')
25878                 .style('max-height', '0px')
25879                 .style('opacity', 0);
25880
25881             box.append('div')
25882                 .attr('class', 'arrow');
25883
25884             sublist = box.append('div')
25885                 .attr('class', 'preset-list fillL3 cf fl');
25886         }
25887
25888         item.choose = function() {
25889             if (shown) {
25890                 shown = false;
25891                 box.transition()
25892                     .duration(200)
25893                     .style('opacity', '0')
25894                     .style('max-height', '0px')
25895                     .style('padding-bottom', '0px');
25896             } else {
25897                 shown = true;
25898                 sublist.call(drawList, preset.members);
25899                 box.transition()
25900                     .duration(200)
25901                     .style('opacity', '1')
25902                     .style('max-height', 200 + preset.members.collection.length * 80 + 'px')
25903                     .style('padding-bottom', '20px');
25904             }
25905         };
25906
25907         item.preset = preset;
25908
25909         return item;
25910     }
25911
25912     function PresetItem(preset) {
25913         function item(selection) {
25914             var wrap = selection.append('div')
25915                 .attr('class', 'preset-list-button-wrap col12');
25916
25917             wrap.append('button')
25918                 .attr('class', 'preset-list-button')
25919                 .call(iD.ui.PresetIcon()
25920                     .geometry(context.geometry(id))
25921                     .preset(preset))
25922                 .on('click', item.choose)
25923                 .append('div')
25924                 .attr('class', 'label')
25925                 .text(preset.name());
25926
25927             wrap.call(item.reference.button);
25928             selection.call(item.reference.body);
25929         }
25930
25931         item.choose = function() {
25932             context.presets().choose(preset);
25933
25934             context.perform(
25935                 iD.actions.ChangePreset(id, currentPreset, preset),
25936                 t('operations.change_tags.annotation'));
25937
25938             event.choose(preset);
25939         };
25940
25941         item.help = function() {
25942             d3.event.stopPropagation();
25943             item.reference.toggle();
25944         };
25945
25946         item.preset = preset;
25947         item.reference = iD.ui.TagReference(preset.reference());
25948
25949         return item;
25950     }
25951
25952     presetList.autofocus = function(_) {
25953         if (!arguments.length) return autofocus;
25954         autofocus = _;
25955         return presetList;
25956     };
25957
25958     presetList.entityID = function(_) {
25959         if (!arguments.length) return id;
25960         id = _;
25961         presetList.preset(context.presets().match(context.entity(id), context.graph()));
25962         return presetList;
25963     };
25964
25965     presetList.preset = function(_) {
25966         if (!arguments.length) return currentPreset;
25967         currentPreset = _;
25968         return presetList;
25969     };
25970
25971     return d3.rebind(presetList, event, 'on');
25972 };
25973 iD.ui.RadialMenu = function(context, operations) {
25974     var menu,
25975         center = [0, 0],
25976         tooltip;
25977
25978     var radialMenu = function(selection) {
25979         if (!operations.length)
25980             return;
25981
25982         selection.node().parentNode.focus();
25983
25984         function click(operation) {
25985             d3.event.stopPropagation();
25986             if (operation.disabled())
25987                 return;
25988             operation();
25989             radialMenu.close();
25990         }
25991
25992         menu = selection.append('g')
25993             .attr('class', 'radial-menu')
25994             .attr('transform', "translate(" + center + ")")
25995             .attr('opacity', 0);
25996
25997         menu.transition()
25998             .attr('opacity', 1);
25999
26000         var r = 50,
26001             a = Math.PI / 4,
26002             a0 = -Math.PI / 4,
26003             a1 = a0 + (operations.length - 1) * a;
26004
26005         menu.append('path')
26006             .attr('class', 'radial-menu-background')
26007             .attr('d', 'M' + r * Math.sin(a0) + ',' +
26008                              r * Math.cos(a0) +
26009                       ' A' + r + ',' + r + ' 0 0,0 ' +
26010                              (r * Math.sin(a1) + 1e-3) + ',' +
26011                              (r * Math.cos(a1) + 1e-3)) // Force positive-length path (#1305)
26012             .attr('stroke-width', 50)
26013             .attr('stroke-linecap', 'round');
26014
26015         var button = menu.selectAll()
26016             .data(operations)
26017             .enter().append('g')
26018             .attr('transform', function(d, i) {
26019                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
26020                                       r * Math.cos(a0 + i * a) + ')';
26021             });
26022
26023         button.append('circle')
26024             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
26025             .attr('r', 15)
26026             .classed('disabled', function(d) { return d.disabled(); })
26027             .on('click', click)
26028             .on('mouseover', mouseover)
26029             .on('mouseout', mouseout);
26030
26031         button.append('use')
26032             .attr('transform', 'translate(-10, -10)')
26033             .attr('clip-path', 'url(#clip-square-20)')
26034             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
26035
26036         tooltip = d3.select(document.body)
26037             .append('div')
26038             .attr('class', 'tooltip-inner radial-menu-tooltip');
26039
26040         function mouseover(d, i) {
26041             // Avoid getBoundingClientRect on SVG element; browser implementations
26042             // differ: http://stackoverflow.com/questions/18153989/
26043             var rect = context.surface().node().parentNode.getBoundingClientRect(),
26044                 angle = a0 + i * a,
26045                 dx = rect.left - (angle < 0 ? 200 : 0),
26046                 dy = rect.top;
26047
26048             tooltip
26049                 .style('left', (r + 25) * Math.sin(angle) + dx + center[0] + 'px')
26050                 .style('top', (r + 25) * Math.cos(angle) + dy + center[1]+ 'px')
26051                 .style('display', 'block')
26052                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
26053         }
26054
26055         function mouseout() {
26056             tooltip.style('display', 'none');
26057         }
26058     };
26059
26060     radialMenu.close = function() {
26061         if (menu) {
26062             menu.transition()
26063                 .attr('opacity', 0)
26064                 .remove();
26065         }
26066
26067         if (tooltip) {
26068             tooltip.remove();
26069         }
26070     };
26071
26072     radialMenu.center = function(_) {
26073         if (!arguments.length) return center;
26074         center = _;
26075         return radialMenu;
26076     };
26077
26078     return radialMenu;
26079 };
26080 iD.ui.RawMemberEditor = function(context) {
26081     var id;
26082
26083     function selectMember(d) {
26084         context.enter(iD.modes.Select(context, [d.id]));
26085     }
26086
26087     function changeRole(d) {
26088         var role = d3.select(this).property('value');
26089         context.perform(
26090             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.id, {role: role}), d.index),
26091             t('operations.change_role.annotation'));
26092     }
26093
26094     function deleteMember(d) {
26095         context.perform(
26096             iD.actions.DeleteMember(d.relation.id, d.index),
26097             t('operations.delete_member.annotation'));
26098     }
26099
26100     function rawMemberEditor(selection) {
26101         var entity = context.entity(id),
26102             memberships = [];
26103
26104         entity.members.forEach(function(member, index) {
26105             memberships.push({
26106                 index: index,
26107                 id: member.id,
26108                 role: member.role,
26109                 relation: entity,
26110                 member: context.hasEntity(member.id)
26111             });
26112         });
26113
26114         selection.call(iD.ui.Disclosure()
26115             .title(t('inspector.all_members') + ' (' + memberships.length + ')')
26116             .expanded(true)
26117             .on('toggled', toggled)
26118             .content(content));
26119
26120         function toggled(expanded) {
26121             if (expanded) {
26122                 selection.node().parentNode.scrollTop += 200;
26123             }
26124         }
26125
26126         function content($wrap) {
26127             var $list = $wrap.selectAll('.member-list')
26128                 .data([0]);
26129
26130             $list.enter().append('ul')
26131                 .attr('class', 'member-list');
26132
26133             var $items = $list.selectAll('li')
26134                 .data(memberships, function(d) {
26135                     return iD.Entity.key(d.relation) + ',' + d.index + ',' +
26136                         (d.member ? iD.Entity.key(d.member) : 'incomplete');
26137                 });
26138
26139             var $enter = $items.enter().append('li')
26140                 .attr('class', 'member-row form-field');
26141
26142             $enter.each(function(d) {
26143                 if (d.member) {
26144                     var $label = d3.select(this).append('label')
26145                         .attr('class', 'form-label')
26146                         .append('a')
26147                         .attr('href', '#')
26148                         .on('click', selectMember);
26149
26150                     $label.append('span')
26151                         .attr('class', 'member-entity-type')
26152                         .text(function(d) { return context.presets().match(d.member, context.graph()).name(); });
26153
26154                     $label.append('span')
26155                         .attr('class', 'member-entity-name')
26156                         .text(function(d) { return iD.util.displayName(d.member); });
26157
26158                 } else {
26159                     d3.select(this).append('label')
26160                         .attr('class', 'form-label member-incomplete')
26161                         .text(t('inspector.incomplete'));
26162                 }
26163             });
26164
26165             $enter.append('input')
26166                 .attr('class', 'member-role')
26167                 .property('type', 'text')
26168                 .attr('maxlength', 255)
26169                 .attr('placeholder', t('inspector.role'))
26170                 .property('value', function(d) { return d.role; })
26171                 .on('change', changeRole);
26172
26173             $enter.append('button')
26174                 .attr('tabindex', -1)
26175                 .attr('class', 'remove button-input-action member-delete minor')
26176                 .on('click', deleteMember)
26177                 .append('span')
26178                 .attr('class', 'icon delete');
26179
26180             $items.exit()
26181                 .remove();
26182         }
26183     }
26184
26185     rawMemberEditor.entityID = function(_) {
26186         if (!arguments.length) return id;
26187         id = _;
26188         return rawMemberEditor;
26189     };
26190
26191     return rawMemberEditor;
26192 };
26193 iD.ui.RawMembershipEditor = function(context) {
26194     var id, showBlank;
26195
26196     function selectRelation(d) {
26197         context.enter(iD.modes.Select(context, [d.relation.id]));
26198     }
26199
26200     function changeRole(d) {
26201         var role = d3.select(this).property('value');
26202         context.perform(
26203             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.member, {role: role}), d.index),
26204             t('operations.change_role.annotation'));
26205     }
26206
26207     function addMembership(d, role) {
26208         showBlank = false;
26209
26210         if (d.relation) {
26211             context.perform(
26212                 iD.actions.AddMember(d.relation.id, {id: id, type: context.entity(id).type, role: role}),
26213                 t('operations.add_member.annotation'));
26214
26215         } else {
26216             var relation = iD.Relation();
26217
26218             context.perform(
26219                 iD.actions.AddEntity(relation),
26220                 iD.actions.AddMember(relation.id, {id: id, type: context.entity(id).type, role: role}),
26221                 t('operations.add.annotation.relation'));
26222
26223             context.enter(iD.modes.Select(context, [relation.id]));
26224         }
26225     }
26226
26227     function deleteMembership(d) {
26228         context.perform(
26229             iD.actions.DeleteMember(d.relation.id, d.index),
26230             t('operations.delete_member.annotation'));
26231     }
26232
26233     function relations(q) {
26234         var result = [{
26235                 relation: null,
26236                 value: t('inspector.new_relation')
26237             }],
26238             graph = context.graph();
26239
26240         context.intersects(context.extent()).forEach(function(entity) {
26241             if (entity.type !== 'relation')
26242                 return;
26243
26244             var presetName = context.presets().match(entity, graph).name(),
26245                 entityName = iD.util.displayName(entity) || '';
26246
26247             var value = presetName + ' ' + entityName;
26248             if (q && value.toLowerCase().indexOf(q.toLowerCase()) === -1)
26249                 return;
26250
26251             result.push({
26252                 relation: entity,
26253                 value: value
26254             });
26255         });
26256
26257         return result;
26258     }
26259
26260     function rawMembershipEditor(selection) {
26261         var entity = context.entity(id),
26262             memberships = [];
26263
26264         context.graph().parentRelations(entity).forEach(function(relation) {
26265             relation.members.forEach(function(member, index) {
26266                 if (member.id === entity.id) {
26267                     memberships.push({relation: relation, member: member, index: index});
26268                 }
26269             })
26270         });
26271
26272         selection.call(iD.ui.Disclosure()
26273             .title(t('inspector.all_relations') + ' (' + memberships.length + ')')
26274             .expanded(true)
26275             .on('toggled', toggled)
26276             .content(content));
26277
26278         function toggled(expanded) {
26279             if (expanded) {
26280                 selection.node().parentNode.scrollTop += 200;
26281             }
26282         }
26283
26284         function content($wrap) {
26285             var $list = $wrap.selectAll('.member-list')
26286                 .data([0]);
26287
26288             $list.enter().append('ul')
26289                 .attr('class', 'member-list');
26290
26291             var $items = $list.selectAll('li.member-row-normal')
26292                 .data(memberships, function(d) { return iD.Entity.key(d.relation) + ',' + d.index; });
26293
26294             var $enter = $items.enter().append('li')
26295                 .attr('class', 'member-row member-row-normal form-field');
26296
26297             var $label = $enter.append('label')
26298                 .attr('class', 'form-label')
26299                 .append('a')
26300                 .attr('href', '#')
26301                 .on('click', selectRelation);
26302
26303             $label.append('span')
26304                 .attr('class', 'member-entity-type')
26305                 .text(function(d) { return context.presets().match(d.relation, context.graph()).name(); });
26306
26307             $label.append('span')
26308                 .attr('class', 'member-entity-name')
26309                 .text(function(d) { return iD.util.displayName(d.relation); });
26310
26311             $enter.append('input')
26312                 .attr('class', 'member-role')
26313                 .property('type', 'text')
26314                 .attr('maxlength', 255)
26315                 .attr('placeholder', t('inspector.role'))
26316                 .property('value', function(d) { return d.member.role; })
26317                 .on('change', changeRole);
26318
26319             $enter.append('button')
26320                 .attr('tabindex', -1)
26321                 .attr('class', 'remove button-input-action member-delete minor')
26322                 .on('click', deleteMembership)
26323                 .append('span')
26324                 .attr('class', 'icon delete');
26325
26326             $items.exit()
26327                 .remove();
26328
26329             if (showBlank) {
26330                 var $new = $list.selectAll('.member-row-new')
26331                     .data([0]);
26332
26333                 $enter = $new.enter().append('li')
26334                     .attr('class', 'member-row member-row-new form-field');
26335
26336                 $enter.append('input')
26337                     .attr('type', 'text')
26338                     .attr('class', 'member-entity-input')
26339                     .call(d3.combobox()
26340                         .fetcher(function(value, callback) {
26341                             callback(relations(value));
26342                         })
26343                         .on('accept', function(d) {
26344                             addMembership(d, $new.select('.member-role').property('value'));
26345                         }));
26346
26347                 $enter.append('input')
26348                     .attr('class', 'member-role')
26349                     .property('type', 'text')
26350                     .attr('maxlength', 255)
26351                     .attr('placeholder', t('inspector.role'))
26352                     .on('change', changeRole);
26353
26354                 $enter.append('button')
26355                     .attr('tabindex', -1)
26356                     .attr('class', 'remove button-input-action member-delete minor')
26357                     .on('click', deleteMembership)
26358                     .append('span')
26359                     .attr('class', 'icon delete');
26360
26361             } else {
26362                 $list.selectAll('.member-row-new')
26363                     .remove();
26364             }
26365
26366             var $add = $wrap.selectAll('.add-relation')
26367                 .data([0]);
26368
26369             $add.enter().append('button')
26370                 .attr('class', 'add-relation')
26371                 .append('span')
26372                 .attr('class', 'icon plus light');
26373
26374             $wrap.selectAll('.add-relation')
26375                 .on('click', function() {
26376                     showBlank = true;
26377                     content($wrap);
26378                     $list.selectAll('.member-entity-input').node().focus();
26379                 });
26380         }
26381     }
26382
26383     rawMembershipEditor.entityID = function(_) {
26384         if (!arguments.length) return id;
26385         id = _;
26386         return rawMembershipEditor;
26387     };
26388
26389     return rawMembershipEditor;
26390 };
26391 iD.ui.RawTagEditor = function(context) {
26392     var event = d3.dispatch('change'),
26393         taginfo = iD.taginfo(),
26394         showBlank = false,
26395         state,
26396         preset,
26397         tags,
26398         id;
26399
26400     function rawTagEditor(selection) {
26401         var count = Object.keys(tags).filter(function(d) { return d; }).length;
26402
26403         selection.call(iD.ui.Disclosure()
26404             .title(t('inspector.all_tags') + ' (' + count + ')')
26405             .expanded(iD.ui.RawTagEditor.expanded || preset.isFallback())
26406             .on('toggled', toggled)
26407             .content(content));
26408
26409         function toggled(expanded) {
26410             iD.ui.RawTagEditor.expanded = expanded;
26411             if (expanded) {
26412                 selection.node().parentNode.scrollTop += 200;
26413             }
26414         }
26415     }
26416
26417     function content($wrap) {
26418         var entries = d3.entries(tags);
26419
26420         if (!entries.length || showBlank) {
26421             showBlank = false;
26422             entries.push({key: '', value: ''});
26423         }
26424
26425         var $list = $wrap.selectAll('.tag-list')
26426             .data([0]);
26427
26428         $list.enter().append('ul')
26429             .attr('class', 'tag-list');
26430
26431         var $newTag = $wrap.selectAll('.add-tag')
26432             .data([0]);
26433
26434         var $enter = $newTag.enter().append('button')
26435             .attr('class', 'add-tag');
26436
26437         $enter.append('span')
26438             .attr('class', 'icon plus light');
26439
26440         $newTag.on('click', addTag);
26441
26442         var $items = $list.selectAll('li')
26443             .data(entries, function(d) { return d.key; });
26444
26445         // Enter
26446
26447         $enter = $items.enter().append('li')
26448             .attr('class', 'tag-row cf');
26449
26450         $enter.append('div')
26451             .attr('class', 'key-wrap')
26452             .append('input')
26453             .property('type', 'text')
26454             .attr('class', 'key')
26455             .attr('maxlength', 255);
26456
26457         $enter.append('div')
26458             .attr('class', 'input-wrap-position')
26459             .append('input')
26460             .property('type', 'text')
26461             .attr('class', 'value')
26462             .attr('maxlength', 255);
26463
26464         $enter.append('button')
26465             .attr('tabindex', -1)
26466             .attr('class', 'remove minor')
26467             .append('span')
26468             .attr('class', 'icon delete');
26469
26470         $enter.each(bindTypeahead);
26471
26472         // Update
26473
26474         $items.order();
26475
26476         $items.each(function(tag) {
26477             var reference = iD.ui.TagReference({key: tag.key});
26478
26479             if (state === 'hover') {
26480                 reference.showing(false);
26481             }
26482
26483             d3.select(this)
26484                 .call(reference.button)
26485                 .call(reference.body);
26486         });
26487
26488         $items.select('input.key')
26489             .value(function(d) { return d.key; })
26490             .on('blur', keyChange)
26491             .on('change', keyChange);
26492
26493         $items.select('input.value')
26494             .value(function(d) { return d.value; })
26495             .on('blur', valueChange)
26496             .on('change', valueChange)
26497             .on('keydown.push-more', pushMore);
26498
26499         $items.select('button.remove')
26500             .on('click', removeTag);
26501
26502         $items.exit()
26503             .remove();
26504
26505         function pushMore() {
26506             if (d3.event.keyCode === 9 && !d3.event.shiftKey &&
26507                 $list.selectAll('li:last-child input.value').node() === this) {
26508                 addTag();
26509             }
26510         }
26511
26512         function bindTypeahead() {
26513             var row = d3.select(this),
26514                 key = row.selectAll('input.key'),
26515                 value = row.selectAll('input.value');
26516
26517             function sort(value, data) {
26518                 var sameletter = [],
26519                     other = [];
26520                 for (var i = 0; i < data.length; i++) {
26521                     if (data[i].value.substring(0, value.length) === value) {
26522                         sameletter.push(data[i]);
26523                     } else {
26524                         other.push(data[i]);
26525                     }
26526                 }
26527                 return sameletter.concat(other);
26528             }
26529
26530             key.call(d3.combobox()
26531                 .fetcher(function(value, callback) {
26532                     taginfo.keys({
26533                         debounce: true,
26534                         geometry: context.geometry(id),
26535                         query: value
26536                     }, function(err, data) {
26537                         if (!err) callback(sort(value, data));
26538                     });
26539                 }));
26540
26541             value.call(d3.combobox()
26542                 .fetcher(function(value, callback) {
26543                     taginfo.values({
26544                         debounce: true,
26545                         key: key.value(),
26546                         geometry: context.geometry(id),
26547                         query: value
26548                     }, function(err, data) {
26549                         if (!err) callback(sort(value, data));
26550                     });
26551                 }));
26552         }
26553
26554         function keyChange(d) {
26555             var tag = {};
26556             tag[d.key] = undefined;
26557             tag[this.value] = d.value;
26558             d.key = this.value; // Maintain DOM identity through the subsequent update.
26559             event.change(tag);
26560         }
26561
26562         function valueChange(d) {
26563             var tag = {};
26564             tag[d.key] = this.value;
26565             event.change(tag);
26566         }
26567
26568         function removeTag(d) {
26569             var tag = {};
26570             tag[d.key] = undefined;
26571             event.change(tag);
26572         }
26573
26574         function addTag() {
26575             // Wrapped in a setTimeout in case it's being called from a blur
26576             // handler. Without the setTimeout, the call to `content` would
26577             // wipe out the pending value change.
26578             setTimeout(function() {
26579                 showBlank = true;
26580                 content($wrap);
26581                 $list.selectAll('li:last-child input.key').node().focus();
26582             }, 0);
26583         }
26584     }
26585
26586     rawTagEditor.state = function(_) {
26587         if (!arguments.length) return state;
26588         state = _;
26589         return rawTagEditor;
26590     };
26591
26592     rawTagEditor.preset = function(_) {
26593         if (!arguments.length) return preset;
26594         preset = _;
26595         return rawTagEditor;
26596     };
26597
26598     rawTagEditor.tags = function(_) {
26599         if (!arguments.length) return tags;
26600         tags = _;
26601         return rawTagEditor;
26602     };
26603
26604     rawTagEditor.entityID = function(_) {
26605         if (!arguments.length) return id;
26606         id = _;
26607         return rawTagEditor;
26608     };
26609
26610     return d3.rebind(rawTagEditor, event, 'on');
26611 };
26612 iD.ui.Restore = function(context) {
26613     return function(selection) {
26614         if (!context.history().lock() || !context.history().restorableChanges())
26615             return;
26616
26617         var modal = iD.ui.modal(selection);
26618
26619         modal.select('.modal')
26620             .attr('class', 'modal fillL col6');
26621
26622         var introModal = modal.select('.content');
26623
26624         introModal.attr('class','cf');
26625
26626         introModal.append('div')
26627             .attr('class', 'modal-section')
26628             .append('h3')
26629                 .text(t('restore.heading'));
26630
26631         introModal.append('div')
26632             .attr('class','modal-section')
26633             .append('p')
26634                 .text(t('restore.description'));
26635
26636         var buttonWrap = introModal.append('div')
26637             .attr('class', 'modal-actions cf');
26638
26639         var restore = buttonWrap.append('button')
26640             .attr('class', 'restore col6')
26641             .text(t('restore.restore'))
26642             .on('click', function() {
26643                 context.history().restore();
26644                 modal.remove();
26645             });
26646
26647         buttonWrap.append('button')
26648             .attr('class', 'reset col6')
26649             .text(t('restore.reset'))
26650             .on('click', function() {
26651                 context.history().clearSaved();
26652                 modal.remove();
26653             });
26654
26655         restore.node().focus();
26656     };
26657         modal.select('button.close').attr('class','hide');
26658
26659 };
26660 iD.ui.Save = function(context) {
26661     var history = context.history(),
26662         key = iD.ui.cmd('⌘S');
26663
26664     function saving() {
26665         return context.mode().id === 'save';
26666     }
26667
26668     function save() {
26669         d3.event.preventDefault();
26670         if (!saving() && history.hasChanges()) {
26671             context.enter(iD.modes.Save(context));
26672         }
26673     }
26674
26675     return function(selection) {
26676         var tooltip = bootstrap.tooltip()
26677             .placement('bottom')
26678             .html(true)
26679             .title(iD.ui.tooltipHtml(t('save.no_changes'), key));
26680
26681         var button = selection.append('button')
26682             .attr('class', 'save col12 disabled')
26683             .attr('tabindex', -1)
26684             .on('click', save)
26685             .call(tooltip);
26686
26687         button.append('span')
26688             .attr('class', 'label')
26689             .text(t('save.title'));
26690
26691         button.append('span')
26692             .attr('class', 'count')
26693             .text('0');
26694
26695         var keybinding = d3.keybinding('undo-redo')
26696             .on(key, save);
26697
26698         d3.select(document)
26699             .call(keybinding);
26700
26701         var numChanges = 0;
26702
26703         context.history().on('change.save', function() {
26704             var _ = history.numChanges();
26705             if (_ === numChanges)
26706                 return;
26707             numChanges = _;
26708
26709             tooltip.title(iD.ui.tooltipHtml(t(numChanges > 0 ?
26710                     'save.help' : 'save.no_changes'), key))
26711
26712             button
26713                 .classed('disabled', numChanges === 0)
26714                 .classed('has-count', numChanges > 0);
26715
26716             button.select('span.count')
26717                 .text(numChanges);
26718         });
26719
26720         context.on('enter.save', function() {
26721             button.property('disabled', saving());
26722             if (saving()) button.call(tooltip.hide);
26723         });
26724     };
26725 };
26726 iD.ui.Sidebar = function(context) {
26727     var inspector = iD.ui.Inspector(context),
26728         current;
26729
26730     function sidebar(selection) {
26731         var featureListWrap = selection.append('div')
26732             .attr('class', 'feature-list-pane')
26733             .call(iD.ui.FeatureList(context));
26734
26735         selection.call(iD.ui.Notice(context));
26736
26737         var inspectorWrap = selection.append('div')
26738             .attr('class', 'inspector-hidden inspector-wrap fr');
26739
26740         sidebar.hover = function(id) {
26741             if (!current && id) {
26742                 featureListWrap.classed('inspector-hidden', true);
26743                 inspectorWrap.classed('inspector-hidden', false)
26744                     .classed('inspector-hover', true);
26745
26746                 if (inspector.entityID() !== id || inspector.state() !== 'hover') {
26747                     inspector
26748                         .state('hover')
26749                         .entityID(id);
26750
26751                     inspectorWrap.call(inspector);
26752                 }
26753             } else if (!current) {
26754                 featureListWrap.classed('inspector-hidden', false);
26755                 inspectorWrap.classed('inspector-hidden', true);
26756                 inspector.state('hide');
26757             }
26758         };
26759
26760         sidebar.select = function(id, newFeature) {
26761             if (!current && id) {
26762                 featureListWrap.classed('inspector-hidden', true);
26763                 inspectorWrap.classed('inspector-hidden', false)
26764                     .classed('inspector-hover', false);
26765
26766                 if (inspector.entityID() !== id || inspector.state() !== 'select') {
26767                     inspector
26768                         .state('select')
26769                         .entityID(id)
26770                         .newFeature(newFeature);
26771
26772                     inspectorWrap.call(inspector);
26773                 }
26774             } else if (!current) {
26775                 featureListWrap.classed('inspector-hidden', false);
26776                 inspectorWrap.classed('inspector-hidden', true);
26777                 inspector.state('hide');
26778             }
26779         };
26780
26781         sidebar.show = function(component) {
26782             featureListWrap.classed('inspector-hidden', true);
26783             inspectorWrap.classed('inspector-hidden', true);
26784             if (current) current.remove();
26785             current = selection.append('div')
26786                 .attr('class', 'sidebar-component')
26787                 .call(component);
26788         };
26789
26790         sidebar.hide = function() {
26791             featureListWrap.classed('inspector-hidden', false);
26792             if (current) current.remove();
26793             current = null;
26794         };
26795     }
26796
26797     sidebar.hover = function() {};
26798     sidebar.select = function() {};
26799     sidebar.show = function() {};
26800     sidebar.hide = function() {};
26801
26802     return sidebar;
26803 };
26804 iD.ui.SourceSwitch = function(context) {
26805     var keys;
26806
26807     function click() {
26808         d3.event.preventDefault();
26809
26810         if (context.history().hasChanges() &&
26811             !window.confirm(t('source_switch.lose_changes'))) return;
26812
26813         var live = d3.select(this)
26814             .classed('live');
26815
26816         context.connection()
26817             .switch(live ? keys[1] : keys[0]);
26818
26819         context.flush();
26820
26821         d3.select(this)
26822             .text(live ? t('source_switch.dev') : t('source_switch.live'))
26823             .classed('live', !live);
26824     }
26825
26826     var sourceSwitch = function(selection) {
26827         selection.append('a')
26828             .attr('href', '#')
26829             .text(t('source_switch.live'))
26830             .classed('live', true)
26831             .attr('tabindex', -1)
26832             .on('click', click);
26833     };
26834
26835     sourceSwitch.keys = function(_) {
26836         if (!arguments.length) return keys;
26837         keys = _;
26838         return sourceSwitch;
26839     };
26840
26841     return sourceSwitch;
26842 };
26843 iD.ui.Spinner = function(context) {
26844     var connection = context.connection();
26845
26846     return function(selection) {
26847         var img = selection.append('img')
26848             .attr('src', context.imagePath('loader-black.gif'))
26849             .style('opacity', 0);
26850
26851         connection.on('loading.spinner', function() {
26852             img.transition()
26853                 .style('opacity', 1);
26854         });
26855
26856         connection.on('loaded.spinner', function() {
26857             img.transition()
26858                 .style('opacity', 0);
26859         });
26860     };
26861 };
26862 iD.ui.Splash = function(context) {
26863     return function(selection) {
26864         if (context.storage('sawSplash'))
26865              return;
26866
26867         context.storage('sawSplash', true);
26868
26869         var modal = iD.ui.modal(selection);
26870
26871         modal.select('.modal')
26872             .attr('class', 'modal-splash modal col6');
26873
26874         var introModal = modal.select('.content')
26875             .append('div')
26876             .attr('class', 'fillL');
26877
26878         introModal.append('div')
26879             .attr('class','modal-section cf')
26880             .append('h3').text(t('splash.welcome'));
26881
26882         introModal.append('div')
26883             .attr('class','modal-section')
26884             .append('p')
26885             .html(t('splash.text', {
26886                 version: iD.version,
26887                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
26888                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
26889             }));
26890
26891         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
26892
26893         buttons.append('button')
26894             .attr('class', 'col6 walkthrough')
26895             .text(t('splash.walkthrough'))
26896             .on('click', function() {
26897                 d3.select(document.body).call(iD.ui.intro(context));
26898                 modal.close();
26899             });
26900
26901         buttons.append('button')
26902             .attr('class', 'col6 start')
26903             .text(t('splash.start'))
26904             .on('click', modal.close);
26905
26906         modal.select('button.close').attr('class','hide');
26907
26908     };
26909 };
26910 iD.ui.Status = function(context) {
26911     var connection = context.connection(),
26912         errCount = 0;
26913
26914     return function(selection) {
26915
26916         function update() {
26917
26918             connection.status(function(err, apiStatus) {
26919
26920                 selection.html('');
26921
26922                 if (err && errCount++ < 2) return;
26923
26924                 if (err) {
26925                     selection.text(t('status.error'));
26926
26927                 } else if (apiStatus === 'readonly') {
26928                     selection.text(t('status.readonly'));
26929
26930                 } else if (apiStatus === 'offline') {
26931                     selection.text(t('status.offline'));
26932                 }
26933
26934                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
26935                 if (!err) errCount = 0;
26936
26937             });
26938         }
26939
26940         connection.on('auth', function() { update(selection); });
26941         window.setInterval(update, 90000);
26942         update(selection);
26943     };
26944 };
26945 iD.ui.Success = function(context) {
26946     var event = d3.dispatch('cancel'),
26947         changeset;
26948
26949     function success(selection) {
26950         var message = (changeset.comment || t('success.edited_osm')).substring(0, 130) +
26951             ' ' + context.connection().changesetURL(changeset.id);
26952
26953         var header = selection.append('div')
26954             .attr('class', 'header fillL');
26955
26956         header.append('button')
26957             .attr('class', 'fr')
26958             .append('span')
26959             .attr('class', 'icon close')
26960             .on('click', function() { event.cancel(success) });
26961
26962         header.append('h3')
26963             .text(t('success.just_edited'));
26964
26965         var body = selection.append('div')
26966             .attr('class', 'body save-success');
26967
26968         body.append('p')
26969             .html(t('success.help_html'));
26970
26971         var changesetURL = context.connection().changesetURL(changeset.id);
26972
26973         body.append('a')
26974             .attr('class', 'button col12 osm')
26975             .attr('target', '_blank')
26976             .attr('href', changesetURL)
26977             .text(t('success.view_on_osm'));
26978
26979         var sharing = {
26980             facebook: 'https://facebook.com/sharer/sharer.php?u=' + encodeURIComponent(changesetURL),
26981             twitter: 'https://twitter.com/intent/tweet?source=webclient&text=' + encodeURIComponent(message),
26982             google: 'https://plus.google.com/share?url=' + encodeURIComponent(changesetURL)
26983         };
26984
26985         body.selectAll('.button.social')
26986             .data(d3.entries(sharing))
26987             .enter().append('a')
26988             .attr('class', function(d) { return 'button social col4 ' + d.key; })
26989             .attr('target', '_blank')
26990             .attr('href', function(d) { return d.value; })
26991             .call(bootstrap.tooltip()
26992                 .title(function(d) { return t('success.' + d.key); })
26993                 .placement('bottom'));
26994     }
26995
26996     success.changeset = function(_) {
26997         if (!arguments.length) return changeset;
26998         changeset = _;
26999         return success;
27000     };
27001
27002     return d3.rebind(success, event, 'on');
27003 };
27004 iD.ui.TagReference = function(tag) {
27005     var tagReference = {},
27006         taginfo = iD.taginfo(),
27007         button,
27008         body,
27009         loaded,
27010         showing;
27011
27012     function findLocal(docs) {
27013         var locale = iD.detect().locale.toLowerCase(),
27014             localized;
27015
27016         localized = _.find(docs, function(d) {
27017             return d.lang.toLowerCase() === locale;
27018         });
27019         if (localized) return localized;
27020
27021         // try the non-regional version of a language, like
27022         // 'en' if the language is 'en-US'
27023         if (locale.indexOf('-') !== -1) {
27024             var first = locale.split('-')[0];
27025             localized = _.find(docs, function(d) {
27026                 return d.lang.toLowerCase() === first;
27027             });
27028             if (localized) return localized;
27029         }
27030
27031         // finally fall back to english
27032         return _.find(docs, function(d) {
27033             return d.lang.toLowerCase() === 'en';
27034         });
27035     }
27036
27037     function load() {
27038         button.classed('tag-reference-loading', true);
27039
27040         taginfo.docs(tag, function(err, docs) {
27041             if (!err && docs) {
27042                 docs = findLocal(docs);
27043             }
27044
27045             body.html('');
27046
27047             if (!docs || !docs.description) {
27048                 body.append('p').text(t('inspector.no_documentation_key'));
27049                 show();
27050                 return;
27051             }
27052
27053             if (docs.image && docs.image.thumb_url_prefix) {
27054                 body
27055                     .append('img')
27056                     .attr('class', 'wiki-image')
27057                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
27058                     .on('load', function() { show(); })
27059                     .on('error', function() { d3.select(this).remove(); show(); });
27060             } else {
27061                 show();
27062             }
27063
27064             body
27065                 .append('p')
27066                 .text(docs.description);
27067
27068             var wikiLink = body
27069                 .append('a')
27070                 .attr('target', '_blank')
27071                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
27072
27073             wikiLink.append('span')
27074                 .attr('class','icon icon-pre-text out-link');
27075
27076             wikiLink.append('span')
27077                 .text(t('inspector.reference'));
27078         });
27079     }
27080
27081     function show() {
27082         loaded = true;
27083
27084         button.classed('tag-reference-loading', false);
27085
27086         body.transition()
27087             .duration(200)
27088             .style('max-height', '200px')
27089             .style('opacity', '1');
27090
27091         showing = true;
27092     }
27093
27094     function hide(selection) {
27095         selection = selection || body.transition().duration(200);
27096
27097         selection
27098             .style('max-height', '0px')
27099             .style('opacity', '0');
27100
27101         showing = false;
27102     }
27103
27104     tagReference.button = function(selection) {
27105         button = selection.selectAll('.tag-reference-button')
27106             .data([0]);
27107
27108         var enter = button.enter().append('button')
27109             .attr('tabindex', -1)
27110             .attr('class', 'tag-reference-button minor');
27111
27112         enter.append('span')
27113             .attr('class', 'icon inspect');
27114
27115         button.on('click', function () {
27116             d3.event.stopPropagation();
27117             d3.event.preventDefault();
27118             if (showing) {
27119                 hide();
27120             } else if (loaded) {
27121                 show();
27122             } else {
27123                 load();
27124             }
27125         });
27126     };
27127
27128     tagReference.body = function(selection) {
27129         body = selection.selectAll('.tag-reference-body')
27130             .data([0]);
27131
27132         body.enter().append('div')
27133             .attr('class', 'tag-reference-body cf')
27134             .style('max-height', '0')
27135             .style('opacity', '0');
27136
27137         if (showing === false) {
27138             hide(body);
27139         }
27140     };
27141
27142     tagReference.showing = function(_) {
27143         if (!arguments.length) return showing;
27144         showing = _;
27145         return tagReference;
27146     };
27147
27148     return tagReference;
27149 };// toggles the visibility of ui elements, using a combination of the
27150 // hide class, which sets display=none, and a d3 transition for opacity.
27151 // this will cause blinking when called repeatedly, so check that the
27152 // value actually changes between calls.
27153 iD.ui.Toggle = function(show, callback) {
27154     return function(selection) {
27155         selection
27156             .style('opacity', show ? 0 : 1)
27157             .classed('hide', false)
27158             .transition()
27159             .style('opacity', show ? 1 : 0)
27160             .each('end', function() {
27161                 d3.select(this).classed('hide', !show);
27162                 if (callback) callback.apply(this);
27163             });
27164     };
27165 };
27166 iD.ui.UndoRedo = function(context) {
27167     var commands = [{
27168         id: 'undo',
27169         cmd: iD.ui.cmd('⌘Z'),
27170         action: function() { if (!saving()) context.undo(); },
27171         annotation: function() { return context.history().undoAnnotation(); }
27172     }, {
27173         id: 'redo',
27174         cmd: iD.ui.cmd('⌘⇧Z'),
27175         action: function() { if (!saving()) context.redo(); },
27176         annotation: function() { return context.history().redoAnnotation(); }
27177     }];
27178
27179     function saving() {
27180         return context.mode().id === 'save';
27181     }
27182
27183     return function(selection) {
27184         var tooltip = bootstrap.tooltip()
27185             .placement('bottom')
27186             .html(true)
27187             .title(function (d) {
27188                 return iD.ui.tooltipHtml(d.annotation() ?
27189                     t(d.id + '.tooltip', {action: d.annotation()}) :
27190                     t(d.id + '.nothing'), d.cmd);
27191             });
27192
27193         var buttons = selection.selectAll('button')
27194             .data(commands)
27195             .enter().append('button')
27196             .attr('class', 'col6 disabled')
27197             .on('click', function(d) { return d.action(); })
27198             .call(tooltip);
27199
27200         buttons.append('span')
27201             .attr('class', function(d) { return 'icon ' + d.id; });
27202
27203         var keybinding = d3.keybinding('undo')
27204             .on(commands[0].cmd, function() { d3.event.preventDefault(); commands[0].action(); })
27205             .on(commands[1].cmd, function() { d3.event.preventDefault(); commands[1].action(); });
27206
27207         d3.select(document)
27208             .call(keybinding);
27209
27210         context.history()
27211             .on('change.undo_redo', update);
27212
27213         context
27214             .on('enter.undo_redo', update);
27215
27216         function update() {
27217             buttons
27218                 .property('disabled', saving())
27219                 .classed('disabled', function(d) { return !d.annotation(); })
27220                 .each(function() {
27221                     var selection = d3.select(this);
27222                     if (selection.property('tooltipVisible')) {
27223                         selection.call(tooltip.show);
27224                     }
27225                 });
27226         }
27227     };
27228 };
27229 iD.ui.ViewOnOSM = function(context) {
27230     var id;
27231
27232     function viewOnOSM(selection) {
27233         var entity = context.entity(id);
27234
27235         selection.style('display', entity.isNew() ? 'none' : null);
27236
27237         var $link = selection.selectAll('.view-on-osm')
27238             .data([0]);
27239
27240         var $enter = $link.enter().append('a')
27241             .attr('class', 'view-on-osm')
27242             .attr('target', '_blank');
27243
27244         $enter.append('span')
27245             .attr('class', 'icon icon-pre-text out-link');
27246
27247         $enter.append('span')
27248             .text(t('inspector.view_on_osm'));
27249
27250         $link.attr('href', context.connection().entityURL(entity));
27251     }
27252
27253     viewOnOSM.entityID = function(_) {
27254         if (!arguments.length) return id;
27255         id = _;
27256         return viewOnOSM;
27257     };
27258
27259     return viewOnOSM;
27260 };
27261 iD.ui.Zoom = function(context) {
27262     var zooms = [{
27263         id: 'zoom-in',
27264         title: t('zoom.in'),
27265         action: context.zoomIn,
27266         key: '+'
27267     }, {
27268         id: 'zoom-out',
27269         title: t('zoom.out'),
27270         action: context.zoomOut,
27271         key: '-'
27272     }];
27273
27274     return function(selection) {
27275         var button = selection.selectAll('button')
27276             .data(zooms)
27277             .enter().append('button')
27278             .attr('tabindex', -1)
27279             .attr('class', function(d) { return d.id; })
27280             .on('click.editor', function(d) { d.action(); })
27281             .call(bootstrap.tooltip()
27282                 .placement('left')
27283                 .html(true)
27284                 .title(function(d) {
27285                     return iD.ui.tooltipHtml(d.title, d.key);
27286                 }));
27287
27288         button.append('span')
27289             .attr('class', function(d) { return d.id + ' icon'; });
27290
27291         var keybinding = d3.keybinding('zoom')
27292             .on('+', function() { context.zoomIn(); })
27293             .on('-', function() { context.zoomOut(); })
27294             .on('⇧=', function() { context.zoomIn(); })
27295             .on('dash', function() { context.zoomOut(); });
27296
27297         d3.select(document)
27298             .call(keybinding);
27299     };
27300 };
27301 iD.ui.preset.access = function(field, context) {
27302     var event = d3.dispatch('change'),
27303         entity,
27304         items;
27305
27306     function access(selection) {
27307         var wrap = selection.selectAll('.preset-input-wrap')
27308             .data([0]);
27309
27310         wrap.enter().append('div')
27311             .attr('class', 'cf preset-input-wrap')
27312             .append('ul');
27313
27314         items = wrap.select('ul').selectAll('li')
27315             .data(field.keys);
27316
27317         // Enter
27318
27319         var enter = items.enter().append('li')
27320             .attr('class', function(d) { return 'cf preset-access-' + d; });
27321
27322         enter.append('span')
27323             .attr('class', 'col6 label preset-label-access')
27324             .attr('for', function(d) { return 'preset-input-access-' + d; })
27325             .text(function(d) { return field.t('types.' + d); });
27326
27327         enter.append('div')
27328             .attr('class', 'col6 preset-input-access-wrap')
27329             .append('input')
27330             .attr('type', 'text')
27331             .attr('placeholder', field.placeholder())
27332             .attr('class', 'preset-input-access')
27333             .attr('id', function(d) { return 'preset-input-access-' + d; })
27334             .each(function(d) {
27335                 d3.select(this)
27336                     .call(d3.combobox()
27337                         .data(access.options(d)));
27338             });
27339
27340         // Update
27341
27342         wrap.selectAll('.preset-input-access')
27343             .on('change', change)
27344             .on('blur', change);
27345     }
27346
27347     function change(d) {
27348         var tag = {};
27349         tag[d] = d3.select(this).value() || undefined;
27350         event.change(tag);
27351     }
27352
27353     access.options = function(type) {
27354         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
27355
27356         if (type != 'access') {
27357             options.unshift('yes');
27358         }
27359
27360         return options.map(function(option) {
27361             return {
27362                 title: field.t('options.' + option + '.description'),
27363                 value: option
27364             };
27365         });
27366     };
27367
27368     access.entity = function(_) {
27369         if (!arguments.length) return entity;
27370         entity = _;
27371         return access;
27372     };
27373
27374     access.tags = function(tags) {
27375         items.selectAll('.preset-input-access')
27376             .value(function(d) { return tags[d] || ''; });
27377     };
27378
27379     access.focus = function() {
27380         items.selectAll('.preset-input-access')
27381             .node().focus();
27382     };
27383
27384     return d3.rebind(access, event, 'on');
27385 };
27386 iD.ui.preset.address = function(field, context) {
27387     var event = d3.dispatch('change'),
27388         housename,
27389         housenumber,
27390         street,
27391         city,
27392         postcode,
27393         entity;
27394
27395     function getStreets() {
27396
27397         var extent = entity.extent(context.graph()),
27398             l = extent.center(),
27399             box = iD.geo.Extent(l).padByMeters(200);
27400
27401         return context.intersects(box)
27402             .filter(isAddressable)
27403             .map(function(d) {
27404                 var loc = context.projection([
27405                     (extent[0][0] + extent[1][0]) / 2,
27406                     (extent[0][1] + extent[1][1]) / 2]),
27407                     choice = iD.geo.chooseEdge(context.childNodes(d), loc, context.projection);
27408                 return {
27409                     title: d.tags.name,
27410                     value: d.tags.name,
27411                     dist: choice.distance
27412                 };
27413             }).sort(function(a, b) {
27414                 return a.dist - b.dist;
27415             });
27416
27417         function isAddressable(d) {
27418             return d.tags.highway && d.tags.name && d.type === 'way';
27419         }
27420     }
27421
27422     function address(selection) {
27423         var wrap = selection.selectAll('.preset-input-wrap')
27424             .data([0]);
27425
27426         // Enter
27427
27428         var enter = wrap.enter().append('div')
27429             .attr('class', 'preset-input-wrap');
27430
27431         enter.append('input')
27432             .property('type', 'text')
27433             .attr('placeholder', field.t('placeholders.housename'))
27434             .attr('class', 'addr-housename')
27435             .attr('id', 'preset-input-' + field.id);
27436
27437         enter.append('input')
27438             .property('type', 'text')
27439             .attr('placeholder', field.t('placeholders.number'))
27440             .attr('class', 'addr-number');
27441
27442         enter.append('input')
27443             .property('type', 'text')
27444             .attr('placeholder', field.t('placeholders.street'))
27445             .attr('class', 'addr-street');
27446
27447         enter.append('input')
27448             .property('type', 'text')
27449             .attr('placeholder', field.t('placeholders.city'))
27450             .attr('class', 'addr-city');
27451
27452         enter.append('input')
27453             .property('type', 'text')
27454             .attr('placeholder', field.t('placeholders.postcode'))
27455             .attr('class', 'addr-postcode');
27456
27457         // Update
27458
27459         housename = wrap.select('.addr-housename');
27460         housenumber = wrap.select('.addr-number');
27461         street = wrap.select('.addr-street');
27462         city = wrap.select('.addr-city');
27463         postcode = wrap.select('.addr-postcode');
27464
27465         wrap.selectAll('input')
27466             .on('blur', change)
27467             .on('change', change);
27468
27469         street
27470             .call(d3.combobox()
27471                 .fetcher(function(value, callback) {
27472                     callback(getStreets());
27473                 }));
27474     }
27475
27476     function change() {
27477         event.change({
27478             'addr:housename': housename.value() || undefined,
27479             'addr:housenumber': housenumber.value() || undefined,
27480             'addr:street': street.value() || undefined,
27481             'addr:city': city.value() || undefined,
27482             'addr:postcode': postcode.value() || undefined
27483         });
27484     }
27485
27486     address.entity = function(_) {
27487         if (!arguments.length) return entity;
27488         entity = _;
27489         return address;
27490     };
27491
27492     address.tags = function(tags) {
27493         housename.value(tags['addr:housename'] || '');
27494         housenumber.value(tags['addr:housenumber'] || '');
27495         street.value(tags['addr:street'] || '');
27496         city.value(tags['addr:city'] || '');
27497         postcode.value(tags['addr:postcode'] || '');
27498     };
27499
27500     address.focus = function() {
27501         housename.node().focus();
27502     };
27503
27504     return d3.rebind(address, event, 'on');
27505 };
27506 iD.ui.preset.check = function(field) {
27507     var event = d3.dispatch('change'),
27508         values = [undefined, 'yes', 'no'],
27509         value,
27510         box,
27511         text,
27512         label;
27513
27514     var check = function(selection) {
27515         selection.classed('checkselect', 'true');
27516
27517         label = selection.selectAll('.preset-input-wrap')
27518             .data([0]);
27519
27520         var enter = label.enter().append('label')
27521             .attr('class', 'preset-input-wrap');
27522
27523         enter.append('input')
27524             .property('indeterminate', true)
27525             .attr('type', 'checkbox')
27526             .attr('id', 'preset-input-' + field.id);
27527
27528         enter.append('span')
27529             .text(t('inspector.unknown'))
27530             .attr('class', 'value');
27531
27532         box = label.select('input')
27533             .on('click', function() {
27534                 var t = {};
27535                 t[field.key] = values[(values.indexOf(value) + 1) % 3];
27536                 event.change(t);
27537                 d3.event.stopPropagation();
27538             });
27539
27540         text = label.select('span.value');
27541     };
27542
27543     check.tags = function(tags) {
27544         value = tags[field.key];
27545         box.property('indeterminate', !value);
27546         box.property('checked', value === 'yes');
27547         text.text(value || t('inspector.unknown'));
27548         label.classed('set', !!value);
27549     };
27550
27551     check.focus = function() {
27552         box.node().focus();
27553     };
27554
27555     return d3.rebind(check, event, 'on');
27556 };
27557 iD.ui.preset.combo = function(field) {
27558     var event = d3.dispatch('change'),
27559         input;
27560
27561     function combo(selection) {
27562         var combobox = d3.combobox();
27563
27564         input = selection.selectAll('input')
27565             .data([0]);
27566
27567         input.enter().append('input')
27568             .attr('type', 'text')
27569             .attr('id', 'preset-input-' + field.id);
27570
27571         input
27572             .on('change', change)
27573             .on('blur', change)
27574             .each(function() {
27575                 if (field.options) {
27576                     options(field.options);
27577                 } else {
27578                     iD.taginfo().values({
27579                         key: field.key
27580                     }, function(err, data) {
27581                         if (!err) options(_.pluck(data, 'value'));
27582                     });
27583                 }
27584             })
27585             .call(combobox);
27586
27587         function options(opts) {
27588             combobox.data(opts.map(function(d) {
27589                 var o = {};
27590                 o.title = o.value = d.replace('_', ' ');
27591                 return o;
27592             }));
27593
27594             input.attr('placeholder', function() {
27595                 if (opts.length < 3) return '';
27596                 return opts.slice(0, 3).join(', ') + '...';
27597             });
27598         }
27599     }
27600
27601     function change() {
27602         var t = {};
27603         t[field.key] = input.value().replace(' ', '_') || undefined;
27604         event.change(t);
27605     }
27606
27607     combo.tags = function(tags) {
27608         input.value(tags[field.key] || '');
27609     };
27610
27611     combo.focus = function() {
27612         input.node().focus();
27613     };
27614
27615     return d3.rebind(combo, event, 'on');
27616 };
27617 iD.ui.preset.defaultcheck = function(field) {
27618     var event = d3.dispatch('change'),
27619         input;
27620
27621     function check(selection) {
27622         input = selection.selectAll('input')
27623             .data([0]);
27624
27625         input.enter().append('input')
27626             .attr('type', 'checkbox')
27627             .attr('id', 'preset-input-' + field.id);
27628
27629         input
27630             .on('change', function() {
27631                 var t = {};
27632                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
27633                 event.change(t);
27634             });
27635     }
27636
27637     check.tags = function(tags) {
27638         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
27639     };
27640
27641     check.focus = function() {
27642         input.node().focus();
27643     };
27644
27645     return d3.rebind(check, event, 'on');
27646 };
27647 iD.ui.preset.text =
27648 iD.ui.preset.number =
27649 iD.ui.preset.tel =
27650 iD.ui.preset.email =
27651 iD.ui.preset.url = function(field) {
27652
27653     var event = d3.dispatch('change'),
27654         input;
27655
27656     function i(selection) {
27657         input = selection.selectAll('input')
27658             .data([0]);
27659
27660         input.enter().append('input')
27661             .attr('type', field.type)
27662             .attr('id', 'preset-input-' + field.id)
27663             .attr('placeholder', field.placeholder() || t('inspector.unknown'));
27664
27665         input
27666             .on('blur', change)
27667             .on('change', change);
27668
27669         if (field.type == 'number') {
27670             input.attr('type', 'text');
27671
27672             var spinControl = selection.selectAll('.spin-control')
27673                 .data([0]);
27674
27675             var enter = spinControl.enter().append('div')
27676                 .attr('class', 'spin-control');
27677
27678             enter.append('button')
27679                 .datum(1)
27680                 .attr('class', 'increment');
27681
27682             enter.append('button')
27683                 .datum(-1)
27684                 .attr('class', 'decrement');
27685
27686             spinControl.selectAll('button')
27687                 .on('click', function(d) {
27688                     d3.event.preventDefault();
27689                     var num = parseInt(input.node().value || 0, 10);
27690                     if (!isNaN(num)) input.node().value = num + d;
27691                     change();
27692                 });
27693         }
27694     }
27695
27696     function change() {
27697         var t = {};
27698         t[field.key] = input.value() || undefined;
27699         event.change(t);
27700     }
27701
27702     i.tags = function(tags) {
27703         input.value(tags[field.key] || '');
27704     };
27705
27706     i.focus = function() {
27707         input.node().focus();
27708     };
27709
27710     return d3.rebind(i, event, 'on');
27711 };
27712 iD.ui.preset.localized = function(field, context) {
27713
27714     var event = d3.dispatch('change'),
27715         wikipedia = iD.wikipedia(),
27716         input, localizedInputs, wikiTitles;
27717
27718     function i(selection) {
27719         input = selection.selectAll('.localized-main')
27720             .data([0]);
27721
27722         input.enter().append('input')
27723             .attr('type', 'text')
27724             .attr('id', 'preset-input-' + field.id)
27725             .attr('class', 'localized-main')
27726             .attr('placeholder', field.placeholder());
27727
27728         input
27729             .on('blur', change)
27730             .on('change', change);
27731
27732         var translateButton = selection.selectAll('.localized-add')
27733             .data([0]);
27734
27735         translateButton.enter().append('button')
27736             .attr('class', 'button-input-action localized-add minor')
27737             .call(bootstrap.tooltip()
27738                 .title(t('translate.translate'))
27739                 .placement('left'))
27740             .append('span')
27741             .attr('class', 'icon plus');
27742
27743         translateButton
27744             .on('click', addBlank);
27745
27746         localizedInputs = selection.selectAll('.localized-wrap')
27747             .data([0]);
27748
27749         localizedInputs.enter().append('div')
27750             .attr('class', 'localized-wrap');
27751     }
27752
27753     function addBlank() {
27754         d3.event.preventDefault();
27755         var data = localizedInputs.selectAll('div.entry').data();
27756         data.push({ lang: '', value: '' });
27757         localizedInputs.call(render, data);
27758     }
27759
27760     function change() {
27761         var t = {};
27762         t[field.key] = d3.select(this).value() || undefined;
27763         event.change(t);
27764     }
27765
27766     function key(lang) { return field.key + ':' + lang; }
27767
27768     function changeLang(d) {
27769         var value = d3.select(this).value(),
27770             t = {},
27771             language = _.find(iD.data.wikipedia, function(d) {
27772                 return d[0].toLowerCase() === value.toLowerCase() ||
27773                     d[1].toLowerCase() === value.toLowerCase();
27774             });
27775
27776         if (language) value = language[2];
27777
27778         if (d.lang) {
27779             t[key(d.lang)] = '';
27780         }
27781
27782         if (d.value) {
27783             t[key(value)] = d.value;
27784         } else if (wikiTitles && wikiTitles[d.lang]) {
27785             t[key(value)] = wikiTitles[d.lang];
27786         }
27787
27788         event.change(t);
27789
27790         d.lang = value;
27791     }
27792
27793     function changeValue(d) {
27794         var t = {};
27795         t[key(d.lang)] = d3.select(this).value() || '';
27796         event.change(t);
27797
27798     }
27799
27800     function fetcher(value, cb) {
27801         var v = value.toLowerCase();
27802
27803         cb(iD.data.wikipedia.filter(function(d) {
27804             return d[0].toLowerCase().indexOf(v) >= 0 ||
27805             d[1].toLowerCase().indexOf(v) >= 0 ||
27806             d[2].toLowerCase().indexOf(v) >= 0;
27807         }).map(function(d) {
27808             return { value: d[1] };
27809         }));
27810     }
27811
27812     function render(selection, data) {
27813         var wraps = selection.selectAll('div.entry').
27814             data(data, function(d) { return d.lang; });
27815
27816         var innerWrap = wraps.enter()
27817             .insert('div', ':first-child');
27818
27819             innerWrap.attr('class', 'entry')
27820             .each(function(d) {
27821                 var wrap = d3.select(this);
27822                 var langcombo = d3.combobox().fetcher(fetcher);
27823
27824                 wrap.append('label')
27825                     .attr('class','form-label')
27826                     .text(t('translate.localized_translation_label'))
27827                     .attr('for','localized-lang');
27828
27829                 wrap.append('input')
27830                     .attr('class', 'localized-lang')
27831                     .attr('type', 'text')
27832                     .attr('placeholder',t('translate.localized_translation_language'))
27833                     .on('blur', changeLang)
27834                     .on('change', changeLang)
27835                     .call(langcombo);
27836
27837                 wrap.append('input')
27838                     .on('blur', changeValue)
27839                     .on('change', changeValue)
27840                     .attr('type', 'text')
27841                     .attr('placeholder', t('translate.localized_translation_name'))
27842                     .attr('class', 'localized-value');
27843
27844                 wrap.append('button')
27845                     .attr('class', 'minor button-input-action remove')
27846                     .on('click', function(d) {
27847                         d3.event.preventDefault();
27848                         var t = {};
27849                         t[key(d.lang)] = undefined;
27850                         event.change(t);
27851                         d3.select(this.parentNode)
27852                             .style('top','0')
27853                             .style('max-height','240px')
27854                             .transition()
27855                             .style('opacity', '0')
27856                             .style('max-height','0px')
27857                             .remove();
27858                     })
27859                     .append('span').attr('class', 'icon delete');
27860
27861             });
27862
27863         innerWrap.transition()
27864             .style('margin-top','0px')
27865             .style('max-height', '0px')
27866             .style('padding', '0px')
27867             .style('opacity', '0')
27868             .style('border-width', '0px')
27869             .transition()
27870             .duration(200)
27871             .style('margin-top','10px')
27872             .style('border-width', '1px')
27873             .style('padding', '10px')
27874             .style('max-height', '240px')
27875             .style('opacity', '1')
27876             .each('end', function(d) {
27877                 d3.select(this).style('max-height', '');
27878                 d3.select(this).style('overflow', 'visible');
27879             });;
27880
27881         wraps.exit()
27882             .transition()
27883             .duration(200)
27884             .style('max-height','0px')
27885             .style('opacity', '0')
27886             .style('top','-10px')
27887             .remove();
27888
27889         selection.selectAll('.entry').select('.localized-lang').value(function(d) {
27890             var lang = _.find(iD.data.wikipedia, function(lang) {
27891                 return lang[2] === d.lang;
27892             });
27893             return lang ? lang[1] : d.lang;
27894         });
27895
27896         selection.selectAll('.entry').select('.localized-value').value(function(d) {
27897             return d.value;
27898         });
27899     }
27900
27901     i.tags = function(tags) {
27902
27903         // Fetch translations from wikipedia
27904         if (tags.wikipedia && !wikiTitles) {
27905             wikiTitles = {};
27906             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
27907             if (wm && wm[0] && wm[1]) {
27908                 wikipedia.translations(wm[1], wm[2], function(d) {
27909                     wikiTitles = d;
27910                 });
27911             }
27912         }
27913
27914         input.value(tags[field.key] || '');
27915
27916         var postfixed = [];
27917         for (var i in tags) {
27918             var m = i.match(new RegExp(field.key + ':([a-zA-Z_-]+)$'));
27919             if (m && m[1]) {
27920                 postfixed.push({ lang: m[1], value: tags[i]});
27921             }
27922         }
27923
27924         localizedInputs.call(render, postfixed.reverse());
27925     };
27926
27927     i.focus = function() {
27928         title.node().focus();
27929     };
27930
27931     return d3.rebind(i, event, 'on');
27932 };
27933 iD.ui.preset.maxspeed = function(field, context) {
27934
27935     var event = d3.dispatch('change'),
27936         entity,
27937         imperial,
27938         unitInput,
27939         combobox,
27940         input;
27941
27942     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
27943         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
27944
27945     function maxspeed(selection) {
27946         combobox = d3.combobox();
27947         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
27948
27949         input = selection.selectAll('#preset-input-' + field.id)
27950             .data([0]);
27951
27952         input.enter().append('input')
27953             .attr('type', 'text')
27954             .attr('id', 'preset-input-' + field.id)
27955             .attr('placeholder', field.placeholder());
27956
27957         input
27958             .on('change', change)
27959             .on('blur', change)
27960             .call(combobox);
27961
27962         var childNodes = context.graph().childNodes(context.entity(entity.id)),
27963             loc = childNodes[~~(childNodes.length/2)].loc;
27964
27965         imperial = _.any(iD.data.imperial.features, function(f) {
27966             return _.any(f.geometry.coordinates, function(d) {
27967                 return iD.geo.pointInPolygon(loc, d[0]);
27968             });
27969         });
27970
27971         unitInput = selection.selectAll('input.maxspeed-unit')
27972             .data([0]);
27973
27974         unitInput.enter().append('input')
27975             .attr('type', 'text')
27976             .attr('class', 'maxspeed-unit');
27977
27978         unitInput
27979             .on('blur', changeUnits)
27980             .on('change', changeUnits)
27981             .call(unitCombobox);
27982
27983         function changeUnits() {
27984             imperial = unitInput.value() === 'mph';
27985             unitInput.value(imperial ? 'mph' : 'km/h');
27986             setSuggestions();
27987             change();
27988         }
27989
27990     }
27991
27992     function setSuggestions() {
27993         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
27994         unitInput.value(imperial ? 'mph' : 'km/h');
27995     }
27996
27997     function comboValues(d) {
27998         return {
27999             value: d.toString(),
28000             title: d.toString()
28001         };
28002     }
28003
28004     function change() {
28005         var tag = {},
28006             value = input.value();
28007
28008         if (!value) {
28009             tag[field.key] = undefined;
28010         } else if (isNaN(value) || !imperial) {
28011             tag[field.key] = value;
28012         } else {
28013             tag[field.key] = value + ' mph';
28014         }
28015
28016         event.change(tag);
28017     }
28018
28019     maxspeed.tags = function(tags) {
28020         var value = tags[field.key];
28021
28022         if (value && value.indexOf('mph') >= 0) {
28023             value = parseInt(value, 10);
28024             imperial = true;
28025         } else if (value) {
28026             imperial = false;
28027         }
28028
28029         setSuggestions();
28030
28031         input.value(value || '');
28032     };
28033
28034     maxspeed.focus = function() {
28035         input.node().focus();
28036     };
28037
28038     maxspeed.entity = function(_) {
28039         entity = _;
28040     };
28041
28042     return d3.rebind(maxspeed, event, 'on');
28043 };
28044 iD.ui.preset.radio = function(field) {
28045
28046     var event = d3.dispatch('change'),
28047         labels, radios;
28048
28049     function radio(selection) {
28050         selection.classed('preset-radio', true);
28051
28052         var wrap = selection.selectAll('.preset-input-wrap')
28053             .data([0]);
28054
28055         var buttonWrap = wrap.enter().append('div')
28056             .attr('class', 'preset-input-wrap toggle-list');
28057
28058         labels = wrap.selectAll('label')
28059             .data(field.options || field.keys);
28060
28061         var enter = labels.enter().append('label');
28062
28063         enter.append('input')
28064             .attr('type', 'radio')
28065             .attr('name', field.id)
28066             .attr('value', function(d) { return field.t('options.' + d, { 'default': d }); })
28067             .attr('checked', false);
28068
28069         enter.append('span')
28070             .text(function(d) { return field.t('options.' + d, { 'default': d }); });
28071
28072         radios = labels.selectAll('input')
28073             .on('change', change);
28074
28075         buttonWrap.append('span')
28076             .attr('class', 'placeholder')
28077             .text(field.placeholder());
28078
28079         var remove = wrap.selectAll('label.remove')
28080             .data([0]);
28081
28082         var removeButton = remove.enter().append('label')
28083             .attr('class', 'remove');
28084
28085         removeButton.append('span')
28086             .attr('class', 'icon remove');
28087
28088         removeButton.append('span')
28089             .text(t('inspector.remove'));
28090
28091         remove
28092             .on('click', function() {
28093                 d3.event.preventDefault();
28094                 radios.property('checked', false);
28095                 change();
28096             });
28097     }
28098
28099     function change() {
28100         var t = {};
28101         if (field.key) t[field.key] = undefined;
28102         radios.each(function(d) {
28103             var active = d3.select(this).property('checked');
28104             if (field.key) {
28105                 if (active) t[field.key] = d;
28106             } else {
28107                 t[d] = active ? 'yes' : undefined;
28108             }
28109         });
28110         event.change(t);
28111     }
28112
28113     radio.tags = function(tags) {
28114         function checked(d) {
28115             if (field.key) {
28116                 return tags[field.key] === d;
28117             } else {
28118                 return !!(tags[d] && tags[d] !== 'no');
28119             }
28120         }
28121
28122         labels.classed('active', checked);
28123         radios.property('checked', checked);
28124     };
28125
28126     radio.focus = function() {
28127         radios.node().focus();
28128     };
28129
28130     return d3.rebind(radio, event, 'on');
28131 };
28132 iD.ui.preset.textarea = function(field) {
28133
28134     var event = d3.dispatch('change'),
28135         input;
28136
28137     function i(selection) {
28138         input = selection.selectAll('textarea')
28139             .data([0]);
28140
28141         input.enter().append('textarea')
28142             .attr('id', 'preset-input-' + field.id)
28143             .attr('placeholder', field.placeholder() || t('inspector.unknown'))
28144             .attr('maxlength', 255);
28145
28146         input
28147             .on('blur', change)
28148             .on('change', change);
28149     }
28150
28151     function change() {
28152         var t = {};
28153         t[field.key] = input.value() || undefined;
28154         event.change(t);
28155     }
28156
28157     i.tags = function(tags) {
28158         input.value(tags[field.key] || '');
28159     };
28160
28161     i.focus = function() {
28162         input.node().focus();
28163     };
28164
28165     return d3.rebind(i, event, 'on');
28166 };
28167 iD.ui.preset.wikipedia = function(field, context) {
28168
28169     var event = d3.dispatch('change'),
28170         wikipedia = iD.wikipedia(),
28171         language = iD.data.wikipedia[0],
28172         link, entity, lang, title;
28173
28174     function i(selection) {
28175
28176         var langcombo = d3.combobox()
28177             .fetcher(function(value, cb) {
28178                 var v = value.toLowerCase();
28179
28180                 cb(iD.data.wikipedia.filter(function(d) {
28181                     return d[0].toLowerCase().indexOf(v) >= 0 ||
28182                         d[1].toLowerCase().indexOf(v) >= 0 ||
28183                         d[2].toLowerCase().indexOf(v) >= 0;
28184                 }).map(function(d) {
28185                     return { value: d[1] };
28186                 }));
28187             });
28188
28189         var titlecombo = d3.combobox()
28190             .fetcher(function(value, cb) {
28191
28192                 if (!value) value = context.entity(entity.id).tags.name || '';
28193                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
28194
28195                 searchfn(language && language[2], value, function(query, data) {
28196                     cb(data.map(function(d) {
28197                         return { value: d };
28198                     }));
28199                 });
28200             });
28201
28202         lang = selection.selectAll('input.wiki-lang')
28203             .data([0]);
28204
28205         lang.enter().append('input')
28206             .attr('type', 'text')
28207             .attr('class', 'wiki-lang');
28208
28209         lang
28210             .on('blur', changeLang)
28211             .on('change', changeLang)
28212             .call(langcombo);
28213
28214         title = selection.selectAll('input.wiki-title')
28215             .data([0]);
28216
28217         title.enter().append('input')
28218             .attr('type', 'text')
28219             .attr('class', 'wiki-title')
28220             .attr('id', 'preset-input-' + field.id);
28221
28222         title
28223             .on('blur', change)
28224             .on('change', change)
28225             .call(titlecombo);
28226
28227         link = selection.selectAll('a.wiki-link')
28228             .data([0]);
28229
28230         link.enter().append('a')
28231             .attr('class', 'wiki-link button-input-action minor')
28232             .attr('target', '_blank')
28233             .append('span')
28234             .attr('class', 'icon out-link');
28235     }
28236
28237     function changeLang() {
28238         var value = lang.value().toLowerCase();
28239         language = _.find(iD.data.wikipedia, function(d) {
28240             return d[0].toLowerCase() === value ||
28241                 d[1].toLowerCase() === value ||
28242                 d[2].toLowerCase() === value;
28243         }) || iD.data.wikipedia[0];
28244
28245         if (value !== language[0]) {
28246             lang.value(language[1]);
28247         }
28248
28249         change();
28250     }
28251
28252     function change() {
28253         var t = {};
28254
28255         var value = title.value();
28256
28257         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
28258             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28259                 return m[1] === d[2];
28260             });
28261
28262         if (newlanguage) {
28263             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
28264             value = m[2].replace(/_/g, ' ');
28265             value = value.slice(0, 1).toUpperCase() + value.slice(1);
28266             language = newlanguage;
28267             lang.value(language[0]);
28268         }
28269
28270         t[field.key] = value ? language[2] + ':' + value : undefined;
28271         event.change(t);
28272         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
28273     }
28274
28275     i.tags = function(tags) {
28276         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
28277
28278         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28279             return m[1] === d[2];
28280         });
28281
28282         // value in correct format
28283         if (language) {
28284             lang.value(language[1]);
28285             title.value(m[2]);
28286             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
28287
28288         // unrecognized value format
28289         } else {
28290             lang.value('English');
28291             title.value(tags[field.key] || '');
28292             language = iD.data.wikipedia[0];
28293             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
28294         }
28295     };
28296
28297     i.entity = function(_) {
28298         entity = _;
28299     };
28300
28301     i.focus = function() {
28302         title.node().focus();
28303     };
28304
28305     return d3.rebind(i, event, 'on');
28306 };
28307 iD.ui.intro.area = function(context, reveal) {
28308
28309     var event = d3.dispatch('done'),
28310         timeout;
28311
28312     var step = {
28313         title: 'intro.areas.title'
28314     };
28315
28316     step.enter = function() {
28317
28318         var playground = [-85.63552, 41.94159],
28319             corner = [-85.63565411045074, 41.9417715536927];
28320         context.map().centerZoom(playground, 19);
28321         reveal('button.add-area', t('intro.areas.add'), {tooltipClass: 'intro-areas-add'});
28322
28323         context.on('enter.intro', addArea);
28324
28325         function addArea(mode) {
28326             if (mode.id !== 'add-area') return;
28327             context.on('enter.intro', drawArea);
28328
28329             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
28330             var pointBox = iD.ui.intro.pad(corner, padding, context);
28331             reveal(pointBox, t('intro.areas.corner'));
28332
28333             context.map().on('move.intro', function() {
28334                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
28335                 pointBox = iD.ui.intro.pad(corner, padding, context);
28336                 reveal(pointBox, t('intro.areas.corner'), {duration: 0});
28337             });
28338         }
28339
28340         function drawArea(mode) {
28341             if (mode.id !== 'draw-area') return;
28342             context.on('enter.intro', enterSelect);
28343
28344             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
28345             var pointBox = iD.ui.intro.pad(playground, padding, context);
28346             reveal(pointBox, t('intro.areas.place'));
28347
28348             context.map().on('move.intro', function() {
28349                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
28350                 pointBox = iD.ui.intro.pad(playground, padding, context);
28351                 reveal(pointBox, t('intro.areas.place'), {duration: 0});
28352             });
28353         }
28354
28355         function enterSelect(mode) {
28356             if (mode.id !== 'select') return;
28357             context.map().on('move.intro', null);
28358             context.on('enter.intro', null);
28359
28360             timeout = setTimeout(function() {
28361                 reveal('.preset-search-input', t('intro.areas.search', {name: context.presets().item('leisure/playground').name()}));
28362                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28363             }, 500);
28364         }
28365
28366         function keySearch() {
28367             var first = d3.select('.preset-list-item:first-child');
28368             if (first.classed('preset-leisure-playground')) {
28369                 reveal(first.select('.preset-list-button').node(), t('intro.areas.choose'));
28370                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28371                 d3.select('.preset-search-input').on('keyup.intro', null);
28372             }
28373         }
28374
28375         function selectedPreset() {
28376             reveal('.pane', t('intro.areas.describe'));
28377             context.on('exit.intro', event.done);
28378         }
28379     };
28380
28381     step.exit = function() {
28382         window.clearTimeout(timeout);
28383         context.on('enter.intro', null);
28384         context.on('exit.intro', null);
28385         context.history().on('change.intro', null);
28386         context.map().on('move.intro', null);
28387         d3.select('.preset-search-input').on('keyup.intro', null);
28388     };
28389
28390     return d3.rebind(step, event, 'on');
28391 };
28392 iD.ui.intro.line = function(context, reveal) {
28393
28394     var event = d3.dispatch('done'),
28395         timeouts = [];
28396
28397     var step = {
28398         title: 'intro.lines.title'
28399     };
28400
28401     function one(target, e, f) {
28402         d3.selection.prototype.one.call(target, e, f);
28403     }
28404
28405     function timeout(f, t) {
28406         timeouts.push(window.setTimeout(f, t));
28407     }
28408
28409     step.enter = function() {
28410
28411         var centroid = [-85.62830, 41.95699];
28412         var midpoint = [-85.62975395449628, 41.95787501510204];
28413         var start = [-85.6297754121684, 41.9583158176903];
28414         var intersection = [-85.62974496187628, 41.95742515554585];
28415
28416         context.map().centerZoom(start, 18);
28417         reveal('button.add-line', t('intro.lines.add'), {tooltipClass: 'intro-areas-add'});
28418
28419         context.on('enter.intro', addLine);
28420
28421         function addLine(mode) {
28422             if (mode.id !== 'add-line') return;
28423             context.on('enter.intro', drawLine);
28424
28425             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
28426             var pointBox = iD.ui.intro.pad(start, padding, context);
28427             reveal(pointBox, t('intro.lines.start'));
28428
28429             context.map().on('move.intro', function() {
28430                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
28431                 pointBox = iD.ui.intro.pad(start, padding, context);
28432                 reveal(pointBox, t('intro.lines.start'), {duration: 0});
28433             });
28434         }
28435
28436         function drawLine(mode) {
28437             if (mode.id !== 'draw-line') return;
28438             context.history().on('change.intro', addIntersection);
28439             context.on('enter.intro', retry);
28440
28441             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
28442             var pointBox = iD.ui.intro.pad(midpoint, padding, context);
28443             reveal(pointBox, t('intro.lines.intersect'));
28444
28445             context.map().on('move.intro', function() {
28446                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
28447                 pointBox = iD.ui.intro.pad(midpoint, padding, context);
28448                 reveal(pointBox, t('intro.lines.intersect'), {duration: 0});
28449             });
28450         }
28451
28452         // ended line before creating intersection
28453         function retry(mode) {
28454             if (mode.id !== 'select') return;
28455             var pointBox = iD.ui.intro.pad(intersection, 30);
28456             reveal(pointBox, t('intro.lines.restart'));
28457             timeout(function() {
28458                 context.replace(iD.actions.DeleteMultiple(mode.selectedIDs()));
28459                 step.exit();
28460                 step.enter();
28461             }, 3000);
28462         }
28463
28464         function addIntersection(changes) {
28465             if ( _.any(changes.created(), function(d) {
28466                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
28467             })) {
28468                 context.history().on('change.intro', null);
28469                 context.on('enter.intro', enterSelect);
28470
28471                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
28472                 var pointBox = iD.ui.intro.pad(centroid, padding, context);
28473                 reveal(pointBox, t('intro.lines.finish'));
28474
28475                 context.map().on('move.intro', function() {
28476                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
28477                     pointBox = iD.ui.intro.pad(centroid, padding, context);
28478                     reveal(pointBox, t('intro.lines.finish'), {duration: 0});
28479                 });
28480             }
28481         }
28482
28483         function enterSelect(mode) {
28484             if (mode.id !== 'select') return;
28485             context.map().on('move.intro', null);
28486             context.on('enter.intro', null);
28487             d3.select('#curtain').style('pointer-events', 'all');
28488
28489             timeout(function() {
28490                 d3.select('#curtain').style('pointer-events', 'none');
28491                 var road = d3.select('.preset-category-road .preset-list-button');
28492                 reveal(road.node(), t('intro.lines.road'));
28493                 road.one('click.intro', roadCategory);
28494             }, 500);
28495         }
28496
28497         function roadCategory() {
28498             timeout(function() {
28499                 var grid = d3.select('.subgrid');
28500                 reveal(grid.node(), t('intro.lines.residential'));
28501                 grid.selectAll('.preset-highway-residential .preset-list-button')
28502                     .one('click.intro', roadDetails);
28503             }, 200);
28504         }
28505
28506         function roadDetails() {
28507             reveal('.pane', t('intro.lines.describe'));
28508             context.on('exit.intro', event.done);
28509         }
28510
28511     };
28512
28513     step.exit = function() {
28514         d3.select('#curtain').style('pointer-events', 'none');
28515         timeouts.forEach(window.clearTimeout);
28516         context.on('enter.intro', null);
28517         context.on('exit.intro', null);
28518         context.map().on('move.intro', null);
28519         context.history().on('change.intro', null);
28520     };
28521
28522     return d3.rebind(step, event, 'on');
28523 };
28524 iD.ui.intro.navigation = function(context, reveal) {
28525
28526     var event = d3.dispatch('done'),
28527         timeouts = [];
28528
28529     var step = {
28530         title: 'intro.navigation.title'
28531     };
28532
28533     function set(f, t) {
28534         timeouts.push(window.setTimeout(f, t));
28535     }
28536
28537     /*
28538      * Steps:
28539      * Drag map
28540      * Select poi
28541      * Show editor header
28542      * Show editor pane
28543      * Select road
28544      * Show header
28545      */
28546
28547     step.enter = function() {
28548
28549         var rect = context.surface().node().getBoundingClientRect(),
28550             map = {
28551                 left: rect.left + 10,
28552                 top: rect.top + 70,
28553                 width: rect.width - 70,
28554                 height: rect.height - 170
28555             };
28556
28557         context.map().centerZoom([-85.63591, 41.94285], 19);
28558
28559         reveal(map, t('intro.navigation.drag'));
28560
28561         context.map().on('move.intro', _.debounce(function() {
28562             context.map().on('move.intro', null);
28563             townhall();
28564             context.on('enter.intro', inspectTownHall);
28565         }, 400));
28566
28567         function townhall() {
28568             var hall = [-85.63645945147184, 41.942986488012565];
28569
28570             var point = context.projection(hall);
28571             if (point[0] < 0 || point[0] > rect.width ||
28572                 point[1] < 0 || point[1] > rect.height) {
28573                 context.map().center(hall);
28574             }
28575
28576             var box = iD.ui.intro.pointBox(hall, context);
28577             reveal(box, t('intro.navigation.select'));
28578
28579             context.map().on('move.intro', function() {
28580                 var box = iD.ui.intro.pointBox(hall, context);
28581                 reveal(box, t('intro.navigation.select'), {duration: 0});
28582             });
28583         }
28584
28585         function inspectTownHall(mode) {
28586             if (mode.id !== 'select') return;
28587             context.on('enter.intro', null);
28588             context.map().on('move.intro', null);
28589             set(function() {
28590                 reveal('.entity-editor-pane', t('intro.navigation.pane'));
28591                 context.on('exit.intro', event.done);
28592             }, 700);
28593         }
28594
28595     };
28596
28597     step.exit = function() {
28598         context.map().on('move.intro', null);
28599         context.on('enter.intro', null);
28600         context.on('exit.intro', null);
28601         timeouts.forEach(window.clearTimeout);
28602     };
28603
28604     return d3.rebind(step, event, 'on');
28605 };
28606 iD.ui.intro.point = function(context, reveal) {
28607
28608     var event = d3.dispatch('done'),
28609         timeouts = [];
28610
28611     var step = {
28612         title: 'intro.points.title'
28613     };
28614
28615     function setTimeout(f, t) {
28616         timeouts.push(window.setTimeout(f, t));
28617     }
28618
28619     step.enter = function() {
28620
28621         context.map().centerZoom([-85.63279, 41.94394], 19);
28622         reveal('button.add-point', t('intro.points.add'), {tooltipClass: 'intro-points-add'});
28623
28624         var corner = [-85.632481,41.944094];
28625
28626         context.on('enter.intro', addPoint);
28627
28628         function addPoint(mode) {
28629             if (mode.id !== 'add-point') return;
28630             context.on('enter.intro', enterSelect);
28631
28632             var pointBox = iD.ui.intro.pad(corner, 150, context);
28633             reveal(pointBox, t('intro.points.place'));
28634
28635             context.map().on('move.intro', function() {
28636                 pointBox = iD.ui.intro.pad(corner, 150, context);
28637                 reveal(pointBox, t('intro.points.place'), {duration: 0});
28638             });
28639
28640         }
28641
28642         function enterSelect(mode) {
28643             if (mode.id !== 'select') return;
28644             context.map().on('move.intro', null);
28645             context.on('enter.intro', null);
28646
28647             setTimeout(function() {
28648                 reveal('.preset-search-input', t('intro.points.search', {name: context.presets().item('amenity/cafe').name()}));
28649                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28650             }, 500);
28651         }
28652
28653         function keySearch() {
28654             var first = d3.select('.preset-list-item:first-child');
28655             if (first.classed('preset-amenity-cafe')) {
28656                 reveal(first.select('.preset-list-button').node(), t('intro.points.choose'));
28657                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28658
28659                 d3.select('.preset-search-input').on('keydown.intro', function() {
28660                     // Prevent search from updating and changing the grid
28661                     d3.event.stopPropagation();
28662                     d3.event.preventDefault();
28663                 }, true).on('keyup.intro', null);
28664             }
28665         }
28666
28667         function selectedPreset() {
28668             setTimeout(function() {
28669                 reveal('.entity-editor-pane', t('intro.points.describe'), {tooltipClass: 'intro-points-describe'});
28670                 context.history().on('change.intro', closeEditor);
28671                 context.on('exit.intro', selectPoint);
28672             }, 400);
28673         }
28674
28675         function closeEditor() {
28676             d3.select('.preset-search-input').on('keydown.intro', null);
28677             context.history().on('change.intro', null);
28678             reveal('.entity-editor-pane', t('intro.points.close'));
28679         }
28680
28681         function selectPoint() {
28682             context.on('exit.intro', null);
28683             context.history().on('change.intro', null);
28684             context.on('enter.intro', enterReselect);
28685
28686             var pointBox = iD.ui.intro.pad(corner, 150, context);
28687             reveal(pointBox, t('intro.points.reselect'));
28688
28689             context.map().on('move.intro', function() {
28690                 pointBox = iD.ui.intro.pad(corner, 150, context);
28691                 reveal(pointBox, t('intro.points.reselect'), {duration: 0});
28692             });
28693         }
28694
28695         function enterReselect(mode) {
28696             if (mode.id !== 'select') return;
28697             context.map().on('move.intro', null);
28698             context.on('enter.intro', null);
28699
28700             setTimeout(function() {
28701                 reveal('.entity-editor-pane', t('intro.points.fixname'));
28702                 context.on('exit.intro', deletePoint);
28703             }, 500);
28704         }
28705
28706         function deletePoint() {
28707             context.on('exit.intro', null);
28708             context.on('enter.intro', enterDelete);
28709
28710             var pointBox = iD.ui.intro.pad(corner, 150, context);
28711             reveal(pointBox, t('intro.points.reselect_delete'));
28712
28713             context.map().on('move.intro', function() {
28714                 pointBox = iD.ui.intro.pad(corner, 150, context);
28715                 reveal(pointBox, t('intro.points.reselect_delete'), {duration: 0});
28716             });
28717         }
28718
28719         function enterDelete(mode) {
28720             if (mode.id !== 'select') return;
28721             context.map().on('move.intro', null);
28722             context.on('enter.intro', null);
28723             context.on('exit.intro', deletePoint);
28724             context.map().on('move.intro', deletePoint);
28725             context.history().on('change.intro', deleted);
28726
28727             setTimeout(function() {
28728                 var node = d3.select('.radial-menu-item-delete').node();
28729                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50, context);
28730                 reveal(pointBox, t('intro.points.delete'));
28731             }, 300);
28732         }
28733
28734         function deleted(changed) {
28735             if (changed.deleted().length) event.done();
28736         }
28737
28738     };
28739
28740     step.exit = function() {
28741         timeouts.forEach(window.clearTimeout);
28742         context.on('exit.intro', null);
28743         context.on('enter.intro', null);
28744         context.map().on('move.intro', null);
28745         context.history().on('change.intro', null);
28746         d3.select('.preset-search-input').on('keyup.intro', null).on('keydown.intro', null);
28747     };
28748
28749     return d3.rebind(step, event, 'on');
28750 };
28751 iD.ui.intro.startEditing = function(context, reveal) {
28752
28753     var event = d3.dispatch('done', 'startEditing'),
28754         modal,
28755         timeouts = [];
28756
28757     var step = {
28758         title: 'intro.startediting.title'
28759     };
28760
28761     function timeout(f, t) {
28762         timeouts.push(window.setTimeout(f, t));
28763     }
28764
28765     step.enter = function() {
28766
28767         reveal('.map-control.help-control', t('intro.startediting.help'));
28768
28769         timeout(function() {
28770             reveal('#bar button.save', t('intro.startediting.save'));
28771         }, 3500);
28772
28773         timeout(function() {
28774             reveal('#surface');
28775         }, 7000);
28776
28777         timeout(function() {
28778             modal = iD.ui.modal(context.container());
28779
28780             modal.select('.modal')
28781                 .attr('class', 'modal-splash modal col6');
28782
28783             modal.selectAll('.close').remove();
28784
28785             var startbutton = modal.select('.content')
28786                 .attr('class', 'fillL')
28787                     .append('button')
28788                         .attr('class', 'modal-section huge-modal-button')
28789                         .on('click', function() {
28790                                 modal.remove();
28791                         });
28792
28793                 startbutton.append('div')
28794                     .attr('class','illustration');
28795                 startbutton.append('h2')
28796                     .text(t('intro.startediting.start'));
28797
28798             event.startEditing();
28799
28800         }, 7500);
28801     };
28802
28803     step.exit = function() {
28804         if (modal) modal.remove();
28805         timeouts.forEach(window.clearTimeout);
28806     };
28807
28808     return d3.rebind(step, event, 'on');
28809 };
28810 iD.presets = function() {
28811
28812     // an iD.presets.Collection with methods for
28813     // loading new data and returning defaults
28814
28815     var all = iD.presets.Collection([]),
28816         defaults = { area: all, line: all, point: all, vertex: all, relation: all },
28817         fields = {},
28818         universal = [],
28819         recent = iD.presets.Collection([]);
28820
28821     // Index of presets by (geometry, tag key).
28822     var index = {
28823         point: {},
28824         vertex: {},
28825         line: {},
28826         area: {},
28827         relation: {}
28828     };
28829
28830     all.match = function(entity, resolver) {
28831         var geometry = entity.geometry(resolver),
28832             geometryMatches = index[geometry],
28833             best = -1,
28834             match;
28835
28836         for (var k in entity.tags) {
28837             var keyMatches = geometryMatches[k];
28838             if (!keyMatches) continue;
28839
28840             for (var i = 0; i < keyMatches.length; i++) {
28841                 var score = keyMatches[i].matchScore(entity);
28842                 if (score > best) {
28843                     best = score;
28844                     match = keyMatches[i];
28845                 }
28846             }
28847         }
28848
28849         return match || all.item(geometry);
28850     };
28851
28852     all.load = function(d) {
28853
28854         if (d.fields) {
28855             _.forEach(d.fields, function(d, id) {
28856                 fields[id] = iD.presets.Field(id, d);
28857                 if (d.universal) universal.push(fields[id]);
28858             });
28859         }
28860
28861         if (d.presets) {
28862             _.forEach(d.presets, function(d, id) {
28863                 all.collection.push(iD.presets.Preset(id, d, fields));
28864             });
28865         }
28866
28867         if (d.categories) {
28868             _.forEach(d.categories, function(d, id) {
28869                 all.collection.push(iD.presets.Category(id, d, all));
28870             });
28871         }
28872
28873         if (d.defaults) {
28874             var getItem = _.bind(all.item, all);
28875             defaults = {
28876                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
28877                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
28878                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
28879                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem)),
28880                 relation: iD.presets.Collection(d.defaults.relation.map(getItem))
28881             };
28882         }
28883
28884         for (var i = 0; i < all.collection.length; i++) {
28885             var preset = all.collection[i],
28886                 geometry = preset.geometry;
28887
28888             for (var j = 0; j < geometry.length; j++) {
28889                 var g = index[geometry[j]];
28890                 for (var k in preset.tags) {
28891                     (g[k] = g[k] || []).push(preset);
28892                 }
28893             }
28894         }
28895
28896         return all;
28897     };
28898
28899     all.field = function(id) {
28900         return fields[id];
28901     };
28902
28903     all.universal = function() {
28904         return universal;
28905     };
28906
28907     all.defaults = function(geometry, n) {
28908         var rec = recent.matchGeometry(geometry).collection.slice(0, 4),
28909             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
28910         return iD.presets.Collection(_.unique(rec.concat(def).concat(all.item(geometry))));
28911     };
28912
28913     all.choose = function(preset) {
28914         if (!preset.isFallback()) {
28915             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
28916         }
28917         return all;
28918     };
28919
28920     return all;
28921 };
28922 iD.presets.Category = function(id, category, all) {
28923     category = _.clone(category);
28924
28925     category.id = id;
28926
28927     category.members = iD.presets.Collection(category.members.map(function(id) {
28928         return all.item(id);
28929     }));
28930
28931     category.matchGeometry = function(geometry) {
28932         return category.geometry.indexOf(geometry) >= 0;
28933     };
28934
28935     category.matchScore = function() { return -1; };
28936
28937     category.name = function() {
28938         return t('presets.categories.' + id + '.name', {'default': id});
28939     };
28940
28941     category.terms = function() {
28942         return [];
28943     };
28944
28945     return category;
28946 };
28947 iD.presets.Collection = function(collection) {
28948
28949     var presets = {
28950
28951         collection: collection,
28952
28953         item: function(id) {
28954             return _.find(collection, function(d) {
28955                 return d.id === id;
28956             });
28957         },
28958
28959         matchGeometry: function(geometry) {
28960             return iD.presets.Collection(collection.filter(function(d) {
28961                 return d.matchGeometry(geometry);
28962             }));
28963         },
28964
28965         search: function(value, geometry) {
28966             if (!value) return this;
28967
28968             value = value.toLowerCase();
28969
28970             var searchable = _.filter(collection, function(a) {
28971                 return a.searchable !== false;
28972             });
28973
28974             var leading_name = _.filter(searchable, function(a) {
28975                     return leading(a.name().toLowerCase());
28976                 }).sort(function(a, b) {
28977                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
28978                     if (i === 0) return a.name().length - b.name().length;
28979                     else return i;
28980                 }),
28981                 leading_terms = _.filter(searchable, function(a) {
28982                     return _.any(a.terms() || [], leading);
28983                 });
28984
28985             function leading(a) {
28986                 var index = a.indexOf(value);
28987                 return index === 0 || a[index - 1] === ' ';
28988             }
28989
28990             var levenstein_name = searchable.map(function(a) {
28991                     return {
28992                         preset: a,
28993                         dist: iD.util.editDistance(value, a.name().toLowerCase())
28994                     };
28995                 }).filter(function(a) {
28996                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
28997                 }).sort(function(a, b) {
28998                     return a.dist - b.dist;
28999                 }).map(function(a) {
29000                     return a.preset;
29001                 }),
29002                 leventstein_terms = _.filter(searchable, function(a) {
29003                     return _.any(a.terms() || [], function(b) {
29004                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
29005                     });
29006                 });
29007
29008             var other = presets.item(geometry);
29009
29010             return iD.presets.Collection(
29011                 _.unique(
29012                     leading_name.concat(
29013                         leading_terms,
29014                         levenstein_name,
29015                         leventstein_terms,
29016                         other)));
29017         }
29018     };
29019
29020     return presets;
29021 };
29022 iD.presets.Field = function(id, field) {
29023     field = _.clone(field);
29024
29025     field.id = id;
29026
29027     field.matchGeometry = function(geometry) {
29028         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
29029     };
29030
29031     field.t = function(scope, options) {
29032         return t('presets.fields.' + id + '.' + scope, options);
29033     };
29034
29035     field.label = function() {
29036         return field.t('label', {'default': id});
29037     };
29038
29039     var placeholder = field.placeholder;
29040     field.placeholder = function() {
29041         return field.t('placeholder', {'default': placeholder});
29042     };
29043
29044     return field;
29045 };
29046 iD.presets.Preset = function(id, preset, fields) {
29047     preset = _.clone(preset);
29048
29049     preset.id = id;
29050     preset.fields = (preset.fields || []).map(getFields);
29051
29052     function getFields(f) {
29053         return fields[f];
29054     }
29055
29056     preset.matchGeometry = function(geometry) {
29057         return preset.geometry.indexOf(geometry) >= 0;
29058     };
29059
29060     var matchScore = preset.matchScore || 1;
29061     preset.matchScore = function(entity) {
29062         var tags = preset.tags,
29063             score = 0;
29064
29065         for (var t in tags) {
29066             if (entity.tags[t] === tags[t]) {
29067                 score += matchScore;
29068             } else if (tags[t] === '*' && t in entity.tags) {
29069                 score += matchScore / 2;
29070             } else {
29071                 return -1;
29072             }
29073         }
29074
29075         return score;
29076     };
29077
29078     preset.t = function(scope, options) {
29079         return t('presets.presets.' + id + '.' + scope, options);
29080     };
29081
29082     preset.name = function() {
29083         return preset.t('name', {'default': id});
29084     };
29085
29086     preset.terms = function() {
29087         return preset.t('terms', {'default': ''}).split(',');
29088     };
29089
29090     preset.isFallback = function() {
29091         return Object.keys(preset.tags).length === 0;
29092     };
29093
29094     preset.reference = function() {
29095         var reference = {key: Object.keys(preset.tags)[0]};
29096
29097         if (preset.tags[reference.key] !== '*') {
29098             reference.value = preset.tags[reference.key];
29099         }
29100
29101         return reference;
29102     };
29103
29104     var removeTags = preset.removeTags || preset.tags;
29105     preset.removeTags = function(tags, geometry) {
29106         tags = _.omit(tags, _.keys(removeTags));
29107
29108         for (var f in preset.fields) {
29109             var field = preset.fields[f];
29110             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
29111                 delete tags[field.key];
29112             }
29113         }
29114
29115         return tags;
29116     };
29117
29118     var applyTags = preset.applyTags || preset.tags;
29119     preset.applyTags = function(tags, geometry) {
29120         tags = _.clone(tags);
29121
29122         for (var k in applyTags) {
29123             if (applyTags[k] === '*') {
29124                 tags[k] = 'yes';
29125             } else {
29126                 tags[k] = applyTags[k];
29127             }
29128         }
29129
29130         for (var f in preset.fields) {
29131             var field = preset.fields[f];
29132             if (field.matchGeometry(geometry) && field.key && !tags[field.key] && field['default']) {
29133                 tags[field.key] = field['default'];
29134             }
29135         }
29136
29137         return tags;
29138     };
29139
29140     return preset;
29141 };
29142 iD.validate = function(changes, graph) {
29143     var warnings = [], change;
29144
29145     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
29146     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
29147     function tagSuggestsArea(change) {
29148         if (_.isEmpty(change.tags)) return false;
29149         var tags = change.tags;
29150         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
29151         for (var i = 0; i < presence.length; i++) {
29152             if (tags[presence[i]] !== undefined) {
29153                 return presence[i] + '=' + tags[presence[i]];
29154             }
29155         }
29156         if (tags.building && tags.building === 'yes') return 'building=yes';
29157     }
29158
29159     if (changes.deleted.length > 100) {
29160         warnings.push({
29161             message: t('validations.many_deletions', { n: changes.deleted.length })
29162         });
29163     }
29164
29165     for (var i = 0; i < changes.created.length; i++) {
29166         change = changes.created[i];
29167
29168         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
29169             warnings.push({
29170                 message: t('validations.untagged_point'),
29171                 entity: change
29172             });
29173         }
29174
29175         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags) &&
29176                 graph.parentRelations(change).length === 0) {
29177             warnings.push({ message: t('validations.untagged_line'), entity: change });
29178         }
29179
29180         var deprecatedTags = change.deprecatedTags();
29181         if (!_.isEmpty(deprecatedTags)) {
29182             warnings.push({
29183                 message: t('validations.deprecated_tags', {
29184                     tags: iD.util.tagText({ tags: deprecatedTags })
29185                 }), entity: change });
29186         }
29187
29188         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
29189             warnings.push({ message: t('validations.untagged_area'), entity: change });
29190         }
29191
29192         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
29193             warnings.push({
29194                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
29195                 entity: change
29196             });
29197         }
29198     }
29199
29200     return warnings.length ? [warnings] : [];
29201 };
29202 })();
29203 window.locale = { _current: 'en' };
29204
29205 locale.current = function(_) {
29206     if (!arguments.length) return locale._current;
29207     if (locale[_] !== undefined) locale._current = _;
29208     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
29209     return locale;
29210 };
29211
29212 function t(s, o, loc) {
29213     loc = loc || locale._current;
29214
29215     var path = s.split(".").reverse(),
29216         rep = locale[loc];
29217
29218     while (rep !== undefined && path.length) rep = rep[path.pop()];
29219
29220     if (rep !== undefined) {
29221         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
29222         return rep;
29223     } else {
29224         function missing() {
29225             var missing = 'Missing ' + loc + ' translation: ' + s;
29226             if (typeof console !== "undefined") console.error(missing);
29227             return missing;
29228         }
29229
29230         if (loc !== 'en') {
29231             missing();
29232             return t(s, o, 'en');
29233         }
29234
29235         if (o && 'default' in o) {
29236             return o['default'];
29237         }
29238
29239         return missing();
29240     }
29241 }
29242 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 = {
29243     "deprecated": [
29244         {
29245             "old": {
29246                 "barrier": "wire_fence"
29247             },
29248             "replace": {
29249                 "barrier": "fence",
29250                 "fence_type": "chain"
29251             }
29252         },
29253         {
29254             "old": {
29255                 "barrier": "wood_fence"
29256             },
29257             "replace": {
29258                 "barrier": "fence",
29259                 "fence_type": "wood"
29260             }
29261         },
29262         {
29263             "old": {
29264                 "highway": "ford"
29265             },
29266             "replace": {
29267                 "ford": "yes"
29268             }
29269         },
29270         {
29271             "old": {
29272                 "highway": "stile"
29273             },
29274             "replace": {
29275                 "barrier": "stile"
29276             }
29277         },
29278         {
29279             "old": {
29280                 "highway": "incline"
29281             },
29282             "replace": {
29283                 "highway": "road",
29284                 "incline": "up"
29285             }
29286         },
29287         {
29288             "old": {
29289                 "highway": "incline_steep"
29290             },
29291             "replace": {
29292                 "highway": "road",
29293                 "incline": "up"
29294             }
29295         },
29296         {
29297             "old": {
29298                 "highway": "unsurfaced"
29299             },
29300             "replace": {
29301                 "highway": "road",
29302                 "incline": "unpaved"
29303             }
29304         },
29305         {
29306             "old": {
29307                 "landuse": "wood"
29308             },
29309             "replace": {
29310                 "landuse": "forest",
29311                 "natural": "wood"
29312             }
29313         },
29314         {
29315             "old": {
29316                 "natural": "marsh"
29317             },
29318             "replace": {
29319                 "natural": "wetland",
29320                 "wetland": "marsh"
29321             }
29322         },
29323         {
29324             "old": {
29325                 "shop": "organic"
29326             },
29327             "replace": {
29328                 "shop": "supermarket",
29329                 "organic": "only"
29330             }
29331         },
29332         {
29333             "old": {
29334                 "power_source": "*"
29335             },
29336             "replace": {
29337                 "generator:source": "$1"
29338             }
29339         },
29340         {
29341             "old": {
29342                 "power_rating": "*"
29343             },
29344             "replace": {
29345                 "generator:output": "$1"
29346             }
29347         }
29348     ],
29349     "discarded": [
29350         "created_by",
29351         "tiger:upload_uuid",
29352         "tiger:tlid",
29353         "tiger:source",
29354         "tiger:separated",
29355         "geobase:datasetName",
29356         "geobase:uuid",
29357         "sub_sea:type",
29358         "odbl",
29359         "odbl:note",
29360         "yh:LINE_NAME",
29361         "yh:LINE_NUM",
29362         "yh:STRUCTURE",
29363         "yh:TOTYUMONO",
29364         "yh:TYPE",
29365         "yh:WIDTH_RANK",
29366         "SK53_bulk:load"
29367     ],
29368     "imagery": [
29369         {
29370             "name": "Bing aerial imagery",
29371             "template": "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
29372             "description": "Satellite imagery.",
29373             "scaleExtent": [
29374                 0,
29375                 20
29376             ],
29377             "subdomains": [
29378                 "0",
29379                 "1",
29380                 "2",
29381                 "3"
29382             ],
29383             "default": true,
29384             "sourcetag": "Bing",
29385             "logo": "bing_maps.png",
29386             "logo_url": "http://www.bing.com/maps",
29387             "terms_url": "http://opengeodata.org/microsoft-imagery-details"
29388         },
29389         {
29390             "name": "Locator Overlay",
29391             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-btyhiati/{z}/{x}/{y}.png",
29392             "description": "Shows major features to help orient you.",
29393             "overlay": true,
29394             "default": true,
29395             "scaleExtent": [
29396                 0,
29397                 16
29398             ],
29399             "subdomains": [
29400                 "a",
29401                 "b",
29402                 "c"
29403             ],
29404             "terms_url": "http://mapbox.com/tos/"
29405         },
29406         {
29407             "name": "MapBox Satellite",
29408             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{z}/{x}/{y}.png",
29409             "description": "Satellite and aerial imagery.",
29410             "scaleExtent": [
29411                 0,
29412                 16
29413             ],
29414             "subdomains": [
29415                 "a",
29416                 "b",
29417                 "c"
29418             ],
29419             "terms_url": "http://mapbox.com/tos/"
29420         },
29421         {
29422             "name": "OpenStreetMap",
29423             "template": "http://{t}.tile.openstreetmap.org/{z}/{x}/{y}.png",
29424             "description": "The default OpenStreetMap layer.",
29425             "scaleExtent": [
29426                 0,
29427                 18
29428             ],
29429             "subdomains": [
29430                 "a",
29431                 "b",
29432                 "c"
29433             ]
29434         },
29435         {
29436             "name": "TIGER 2012 Roads Overlay",
29437             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
29438             "sourcetag": "TIGER 2012",
29439             "overlay": true,
29440             "scaleExtent": [
29441                 16,
29442                 19
29443             ],
29444             "subdomains": [
29445                 "a",
29446                 "b",
29447                 "c"
29448             ],
29449             "extents": [
29450                 [
29451                     [
29452                         -124.81,
29453                         24.055
29454                     ],
29455                     [
29456                         -66.865,
29457                         49.386
29458                     ]
29459                 ],
29460                 [
29461                     [
29462                         -179.754,
29463                         50.858
29464                     ],
29465                     [
29466                         -129.899,
29467                         71.463
29468                     ]
29469                 ],
29470                 [
29471                     [
29472                         -174.46,
29473                         18.702
29474                     ],
29475                     [
29476                         -154.516,
29477                         26.501
29478                     ]
29479                 ]
29480             ]
29481         },
29482         {
29483             "name": "USGS Topographic Maps",
29484             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
29485             "subdomains": [
29486                 "a",
29487                 "b",
29488                 "c"
29489             ],
29490             "extents": [
29491                 [
29492                     [
29493                         -125.991,
29494                         24.005
29495                     ],
29496                     [
29497                         -65.988,
29498                         50.009
29499                     ]
29500                 ],
29501                 [
29502                     [
29503                         -160.579,
29504                         18.902
29505                     ],
29506                     [
29507                         -154.793,
29508                         22.508
29509                     ]
29510                 ],
29511                 [
29512                     [
29513                         -178.001,
29514                         51.255
29515                     ],
29516                     [
29517                         -130.004,
29518                         71.999
29519                     ]
29520                 ]
29521             ]
29522         },
29523         {
29524             "name": "USGS Large Scale Aerial Imagery",
29525             "template": "http://{t}.tile.openstreetmap.us/usgs_large_scale/{z}/{x}/{y}.jpg",
29526             "subdomains": [
29527                 "a",
29528                 "b",
29529                 "c"
29530             ],
29531             "extents": [
29532                 [
29533                     [
29534                         -124.819,
29535                         24.496
29536                     ],
29537                     [
29538                         -66.931,
29539                         49.443
29540                     ]
29541                 ]
29542             ]
29543         },
29544         {
29545             "name": "British Columbia bc_mosaic",
29546             "template": "http://{t}.imagery.paulnorman.ca/tiles/bc_mosaic/{z}/{x}/{y}.png",
29547             "subdomains": [
29548                 "a",
29549                 "b",
29550                 "c",
29551                 "d"
29552             ],
29553             "extents": [
29554                 [
29555                     [
29556                         -123.441,
29557                         48.995
29558                     ],
29559                     [
29560                         -121.346,
29561                         50.426
29562                     ]
29563                 ]
29564             ],
29565             "sourcetag": "bc_mosaic",
29566             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html"
29567         },
29568         {
29569             "name": "OS OpenData Streetview",
29570             "template": "http://os.openstreetmap.org/sv/{z}/{x}/{y}.png",
29571             "extents": [
29572                 [
29573                     [
29574                         -8.72,
29575                         49.86
29576                     ],
29577                     [
29578                         1.84,
29579                         60.92
29580                     ]
29581                 ]
29582             ],
29583             "sourcetag": "OS_OpenData_StreetView"
29584         },
29585         {
29586             "name": "OS OpenData Locator",
29587             "template": "http://tiles.itoworld.com/os_locator/{z}/{x}/{y}.png",
29588             "extents": [
29589                 [
29590                     [
29591                         -9,
29592                         49.8
29593                     ],
29594                     [
29595                         1.9,
29596                         61.1
29597                     ]
29598                 ]
29599             ],
29600             "sourcetag": "OS_OpenData_Locator"
29601         },
29602         {
29603             "name": "OS 1:25k historic (OSM)",
29604             "template": "http://ooc.openstreetmap.org/os1/{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": "OS 1:25k"
29618         },
29619         {
29620             "name": "OS 1:25k historic (NLS)",
29621             "template": "http://geo.nls.uk/mapdata2/os/25000/{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": "OS 1:25k",
29635             "logo": "icons/logo_nls70-nq8.png",
29636             "logo_url": "http://geo.nls.uk/maps/"
29637         },
29638         {
29639             "name": "OS 7th Series historic (OSM)",
29640             "template": "http://ooc.openstreetmap.org/os7/{z}/{x}/{y}.jpg",
29641             "extents": [
29642                 [
29643                     [
29644                         -9,
29645                         49.8
29646                     ],
29647                     [
29648                         1.9,
29649                         61.1
29650                     ]
29651                 ]
29652             ],
29653             "sourcetag": "OS7"
29654         },
29655         {
29656             "name": "OS 7th Series historic (NLS)",
29657             "template": "http://geo.nls.uk/mapdata2/os/seventh/{z}/{x}/{y}.png",
29658             "extents": [
29659                 [
29660                     [
29661                         -9,
29662                         49.8
29663                     ],
29664                     [
29665                         1.9,
29666                         61.1
29667                     ]
29668                 ]
29669             ],
29670             "sourcetag": "OS7",
29671             "logo": "icons/logo_nls70-nq8.png",
29672             "logo_url": "http://geo.nls.uk/maps/"
29673         },
29674         {
29675             "name": "OS New Popular Edition historic",
29676             "template": "http://ooc.openstreetmap.org/npe/{z}/{x}/{y}.png",
29677             "extents": [
29678                 [
29679                     [
29680                         -5.8,
29681                         49.8
29682                     ],
29683                     [
29684                         1.9,
29685                         55.8
29686                     ]
29687                 ]
29688             ],
29689             "sourcetag": "NPE"
29690         },
29691         {
29692             "name": "OS Scottish Popular historic",
29693             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{z}/{x}/{y}.jpg",
29694             "extents": [
29695                 [
29696                     [
29697                         -7.8,
29698                         54.5
29699                     ],
29700                     [
29701                         -1.1,
29702                         61.1
29703                     ]
29704                 ]
29705             ],
29706             "sourcetag": "NPE"
29707         },
29708         {
29709             "name": "Surrey aerial",
29710             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{z}/{x}/{y}.png",
29711             "extents": [
29712                 [
29713                     [
29714                         -0.856,
29715                         51.071
29716                     ],
29717                     [
29718                         0.062,
29719                         51.473
29720                     ]
29721                 ]
29722             ],
29723             "sourcetag": "Surrey aerial"
29724         },
29725         {
29726             "name": "Port au Prince - GeoEye Jan 2010",
29727             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/haiti/{z}/{x}/{y}.png",
29728             "extents": [
29729                 [
29730                     [
29731                         -72.43,
29732                         18.5
29733                     ],
29734                     [
29735                         -72.31,
29736                         18.58
29737                     ]
29738                 ]
29739             ],
29740             "sourcetag": "GeoEye, 2010-01"
29741         },
29742         {
29743             "name": "Haiti - IOM Drone Imagery, 2012-13",
29744             "template": "http://wms.openstreetmap.fr/tms/1.0.0/iomhaiti/{zoom}/{x}/{y}",
29745             "extents": [
29746                 [
29747                     [
29748                         -74.5,
29749                         17.95
29750                     ],
29751                     [
29752                         -71.58,
29753                         20.12
29754                     ]
29755                 ]
29756             ],
29757             "sourcetag": "iom_image2013"
29758         },
29759         {
29760             "name": "NAIP",
29761             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
29762             "description": "National Agriculture Imagery Program",
29763             "extents": [
29764                 [
29765                     [
29766                         -125.8,
29767                         24.2
29768                     ],
29769                     [
29770                         -62.3,
29771                         49.5
29772                     ]
29773                 ],
29774                 [
29775                     [
29776                         -168.5,
29777                         55.3
29778                     ],
29779                     [
29780                         -140,
29781                         71.5
29782                     ]
29783                 ]
29784             ],
29785             "sourcetag": "NAIP"
29786         },
29787         {
29788             "name": "Ireland - NLS Historic Maps",
29789             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{z}/{x}/{y}.png",
29790             "extents": [
29791                 [
29792                     [
29793                         -10.71,
29794                         51.32
29795                     ],
29796                     [
29797                         -5.37,
29798                         55.46
29799                     ]
29800                 ]
29801             ],
29802             "sourcetag": "NLS Historic Maps",
29803             "logo": "icons/logo_nls70-nq8.png",
29804             "logo_url": "http://geo.nls.uk/maps/"
29805         },
29806         {
29807             "name": "Denmark - Fugro Aerial Imagery",
29808             "template": "http://tile.openstreetmap.dk/fugro2005/{z}/{x}/{y}.jpg",
29809             "extents": [
29810                 [
29811                     [
29812                         7.81,
29813                         54.44
29814                     ],
29815                     [
29816                         15.49,
29817                         57.86
29818                     ]
29819                 ]
29820             ],
29821             "sourcetag": "Fugro (2005)"
29822         },
29823         {
29824             "name": "Denmark - Stevns Kommune",
29825             "template": "http://tile.openstreetmap.dk/stevns/2009/{z}/{x}/{y}.jpg",
29826             "extents": [
29827                 [
29828                     [
29829                         12.09144,
29830                         55.23403
29831                     ],
29832                     [
29833                         12.47712,
29834                         55.43647
29835                     ]
29836                 ]
29837             ],
29838             "sourcetag": "Stevns Kommune (2009)"
29839         },
29840         {
29841             "name": "Austria - geoimage.at",
29842             "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{z}/{x}/{y}.jpg",
29843             "extents": [
29844                 [
29845                     [
29846                         9.36,
29847                         46.33
29848                     ],
29849                     [
29850                         17.28,
29851                         49.09
29852                     ]
29853                 ]
29854             ],
29855             "sourcetag": "geoimage.at"
29856         },
29857         {
29858             "name": "Russia - Kosmosnimki.ru IRS Satellite",
29859             "template": "http://irs.gis-lab.info/?layers=irs&request=GetTile&z={z}&x={x}&y={y}",
29860             "extents": [
29861                 [
29862                     [
29863                         19.02,
29864                         40.96
29865                     ],
29866                     [
29867                         77.34,
29868                         70.48
29869                     ]
29870                 ]
29871             ],
29872             "sourcetag": "Kosmosnimki.ru IRS"
29873         },
29874         {
29875             "name": "Belarus - Kosmosnimki.ru SPOT4 Satellite",
29876             "template": "http://irs.gis-lab.info/?layers=spot&request=GetTile&z={z}&x={x}&y={y}",
29877             "extents": [
29878                 [
29879                     [
29880                         23.16,
29881                         51.25
29882                     ],
29883                     [
29884                         32.83,
29885                         56.19
29886                     ]
29887                 ]
29888             ],
29889             "sourcetag": "Kosmosnimki.ru SPOT4"
29890         },
29891         {
29892             "name": "Australia - Geographic Reference Image",
29893             "template": "http://agri.openstreetmap.org/{z}/{x}/{y}.png",
29894             "extents": [
29895                 [
29896                     [
29897                         96,
29898                         -44
29899                     ],
29900                     [
29901                         168,
29902                         -9
29903                     ]
29904                 ]
29905             ],
29906             "sourcetag": "AGRI"
29907         },
29908         {
29909             "name": "Switzerland - Canton Aargau - AGIS 25cm 2011",
29910             "template": "http://tiles.poole.ch/AGIS/OF2011/{z}/{x}/{y}.png",
29911             "extents": [
29912                 [
29913                     [
29914                         7.69,
29915                         47.13
29916                     ],
29917                     [
29918                         8.48,
29919                         47.63
29920                     ]
29921                 ]
29922             ],
29923             "sourcetag": "AGIS OF2011"
29924         },
29925         {
29926             "name": "Switzerland - Canton Solothurn - SOGIS 2007",
29927             "template": "http://mapproxy.sosm.ch:8080/tiles/sogis2007/EPSG900913/{z}/{x}/{y}.png?origin=nw",
29928             "extents": [
29929                 [
29930                     [
29931                         7.33,
29932                         47.06
29933                     ],
29934                     [
29935                         8.04,
29936                         47.5
29937                     ]
29938                 ]
29939             ],
29940             "sourcetag": "Orthofoto 2007 WMS Solothurn"
29941         },
29942         {
29943             "name": "Poland - Media-Lab fleet GPS masstracks",
29944             "template": "http://masstracks.media-lab.com.pl/{z}/{x}/{y}.png",
29945             "extents": [
29946                 [
29947                     [
29948                         14,
29949                         48.9
29950                     ],
29951                     [
29952                         24.2,
29953                         55
29954                     ]
29955                 ]
29956             ],
29957             "sourcetag": "masstracks"
29958         },
29959         {
29960             "name": "South Africa - CD:NGI Aerial",
29961             "template": "http://{t}.aerial.openstreetmap.org.za/ngi-aerial/{z}/{x}/{y}.jpg",
29962             "subdomains": [
29963                 "a",
29964                 "b",
29965                 "c"
29966             ],
29967             "extents": [
29968                 [
29969                     [
29970                         17.64,
29971                         -34.95
29972                     ],
29973                     [
29974                         32.87,
29975                         -22.05
29976                     ]
29977                 ]
29978             ],
29979             "sourcetag": "ngi-aerial"
29980         },
29981         {
29982             "name": "Lithuania - ORT10LT",
29983             "template": "http://mapproxy.openmap.lt/ort10lt/g/{z}/{x}/{y}.jpeg",
29984             "extents": [
29985                 [
29986                     [
29987                         21,
29988                         53.88
29989                     ],
29990                     [
29991                         26.85,
29992                         56.45
29993                     ]
29994                 ]
29995             ],
29996             "scaleExtent": [
29997                 4,
29998                 18
29999             ],
30000             "sourcetag": "NŽT ORT10LT"
30001         }
30002     ],
30003     "wikipedia": [
30004         [
30005             "English",
30006             "English",
30007             "en"
30008         ],
30009         [
30010             "German",
30011             "Deutsch",
30012             "de"
30013         ],
30014         [
30015             "Dutch",
30016             "Nederlands",
30017             "nl"
30018         ],
30019         [
30020             "French",
30021             "Français",
30022             "fr"
30023         ],
30024         [
30025             "Italian",
30026             "Italiano",
30027             "it"
30028         ],
30029         [
30030             "Russian",
30031             "Русский",
30032             "ru"
30033         ],
30034         [
30035             "Spanish",
30036             "Español",
30037             "es"
30038         ],
30039         [
30040             "Polish",
30041             "Polski",
30042             "pl"
30043         ],
30044         [
30045             "Swedish",
30046             "Svenska",
30047             "sv"
30048         ],
30049         [
30050             "Japanese",
30051             "日本語",
30052             "ja"
30053         ],
30054         [
30055             "Portuguese",
30056             "Português",
30057             "pt"
30058         ],
30059         [
30060             "Chinese",
30061             "中文",
30062             "zh"
30063         ],
30064         [
30065             "Vietnamese",
30066             "Tiếng Việt",
30067             "vi"
30068         ],
30069         [
30070             "Ukrainian",
30071             "Українська",
30072             "uk"
30073         ],
30074         [
30075             "Catalan",
30076             "Català",
30077             "ca"
30078         ],
30079         [
30080             "Norwegian (Bokmål)",
30081             "Norsk (Bokmål)",
30082             "no"
30083         ],
30084         [
30085             "Waray-Waray",
30086             "Winaray",
30087             "war"
30088         ],
30089         [
30090             "Cebuano",
30091             "Sinugboanong Binisaya",
30092             "ceb"
30093         ],
30094         [
30095             "Finnish",
30096             "Suomi",
30097             "fi"
30098         ],
30099         [
30100             "Persian",
30101             "فارسی",
30102             "fa"
30103         ],
30104         [
30105             "Czech",
30106             "Čeština",
30107             "cs"
30108         ],
30109         [
30110             "Hungarian",
30111             "Magyar",
30112             "hu"
30113         ],
30114         [
30115             "Korean",
30116             "한국어",
30117             "ko"
30118         ],
30119         [
30120             "Romanian",
30121             "Română",
30122             "ro"
30123         ],
30124         [
30125             "Arabic",
30126             "العربية",
30127             "ar"
30128         ],
30129         [
30130             "Turkish",
30131             "Türkçe",
30132             "tr"
30133         ],
30134         [
30135             "Indonesian",
30136             "Bahasa Indonesia",
30137             "id"
30138         ],
30139         [
30140             "Kazakh",
30141             "Қазақша",
30142             "kk"
30143         ],
30144         [
30145             "Malay",
30146             "Bahasa Melayu",
30147             "ms"
30148         ],
30149         [
30150             "Serbian",
30151             "Српски / Srpski",
30152             "sr"
30153         ],
30154         [
30155             "Slovak",
30156             "Slovenčina",
30157             "sk"
30158         ],
30159         [
30160             "Esperanto",
30161             "Esperanto",
30162             "eo"
30163         ],
30164         [
30165             "Danish",
30166             "Dansk",
30167             "da"
30168         ],
30169         [
30170             "Lithuanian",
30171             "Lietuvių",
30172             "lt"
30173         ],
30174         [
30175             "Basque",
30176             "Euskara",
30177             "eu"
30178         ],
30179         [
30180             "Bulgarian",
30181             "Български",
30182             "bg"
30183         ],
30184         [
30185             "Hebrew",
30186             "עברית",
30187             "he"
30188         ],
30189         [
30190             "Slovenian",
30191             "Slovenščina",
30192             "sl"
30193         ],
30194         [
30195             "Croatian",
30196             "Hrvatski",
30197             "hr"
30198         ],
30199         [
30200             "Volapük",
30201             "Volapük",
30202             "vo"
30203         ],
30204         [
30205             "Estonian",
30206             "Eesti",
30207             "et"
30208         ],
30209         [
30210             "Hindi",
30211             "हिन्दी",
30212             "hi"
30213         ],
30214         [
30215             "Uzbek",
30216             "O‘zbek",
30217             "uz"
30218         ],
30219         [
30220             "Galician",
30221             "Galego",
30222             "gl"
30223         ],
30224         [
30225             "Norwegian (Nynorsk)",
30226             "Nynorsk",
30227             "nn"
30228         ],
30229         [
30230             "Simple English",
30231             "Simple English",
30232             "simple"
30233         ],
30234         [
30235             "Azerbaijani",
30236             "Azərbaycanca",
30237             "az"
30238         ],
30239         [
30240             "Latin",
30241             "Latina",
30242             "la"
30243         ],
30244         [
30245             "Greek",
30246             "Ελληνικά",
30247             "el"
30248         ],
30249         [
30250             "Thai",
30251             "ไทย",
30252             "th"
30253         ],
30254         [
30255             "Serbo-Croatian",
30256             "Srpskohrvatski / Српскохрватски",
30257             "sh"
30258         ],
30259         [
30260             "Georgian",
30261             "ქართული",
30262             "ka"
30263         ],
30264         [
30265             "Occitan",
30266             "Occitan",
30267             "oc"
30268         ],
30269         [
30270             "Macedonian",
30271             "Македонски",
30272             "mk"
30273         ],
30274         [
30275             "Newar / Nepal Bhasa",
30276             "नेपाल भाषा",
30277             "new"
30278         ],
30279         [
30280             "Tagalog",
30281             "Tagalog",
30282             "tl"
30283         ],
30284         [
30285             "Piedmontese",
30286             "Piemontèis",
30287             "pms"
30288         ],
30289         [
30290             "Belarusian",
30291             "Беларуская",
30292             "be"
30293         ],
30294         [
30295             "Haitian",
30296             "Krèyol ayisyen",
30297             "ht"
30298         ],
30299         [
30300             "Tamil",
30301             "தமிழ்",
30302             "ta"
30303         ],
30304         [
30305             "Telugu",
30306             "తెలుగు",
30307             "te"
30308         ],
30309         [
30310             "Belarusian (Taraškievica)",
30311             "Беларуская (тарашкевіца)",
30312             "be-x-old"
30313         ],
30314         [
30315             "Latvian",
30316             "Latviešu",
30317             "lv"
30318         ],
30319         [
30320             "Breton",
30321             "Brezhoneg",
30322             "br"
30323         ],
30324         [
30325             "Malagasy",
30326             "Malagasy",
30327             "mg"
30328         ],
30329         [
30330             "Albanian",
30331             "Shqip",
30332             "sq"
30333         ],
30334         [
30335             "Armenian",
30336             "Հայերեն",
30337             "hy"
30338         ],
30339         [
30340             "Tatar",
30341             "Tatarça / Татарча",
30342             "tt"
30343         ],
30344         [
30345             "Javanese",
30346             "Basa Jawa",
30347             "jv"
30348         ],
30349         [
30350             "Welsh",
30351             "Cymraeg",
30352             "cy"
30353         ],
30354         [
30355             "Marathi",
30356             "मराठी",
30357             "mr"
30358         ],
30359         [
30360             "Luxembourgish",
30361             "Lëtzebuergesch",
30362             "lb"
30363         ],
30364         [
30365             "Icelandic",
30366             "Íslenska",
30367             "is"
30368         ],
30369         [
30370             "Bosnian",
30371             "Bosanski",
30372             "bs"
30373         ],
30374         [
30375             "Burmese",
30376             "မြန်မာဘာသာ",
30377             "my"
30378         ],
30379         [
30380             "Yoruba",
30381             "Yorùbá",
30382             "yo"
30383         ],
30384         [
30385             "Bashkir",
30386             "Башҡорт",
30387             "ba"
30388         ],
30389         [
30390             "Malayalam",
30391             "മലയാളം",
30392             "ml"
30393         ],
30394         [
30395             "Aragonese",
30396             "Aragonés",
30397             "an"
30398         ],
30399         [
30400             "Lombard",
30401             "Lumbaart",
30402             "lmo"
30403         ],
30404         [
30405             "Afrikaans",
30406             "Afrikaans",
30407             "af"
30408         ],
30409         [
30410             "West Frisian",
30411             "Frysk",
30412             "fy"
30413         ],
30414         [
30415             "Western Panjabi",
30416             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
30417             "pnb"
30418         ],
30419         [
30420             "Bengali",
30421             "বাংলা",
30422             "bn"
30423         ],
30424         [
30425             "Swahili",
30426             "Kiswahili",
30427             "sw"
30428         ],
30429         [
30430             "Bishnupriya Manipuri",
30431             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
30432             "bpy"
30433         ],
30434         [
30435             "Ido",
30436             "Ido",
30437             "io"
30438         ],
30439         [
30440             "Kirghiz",
30441             "Кыргызча",
30442             "ky"
30443         ],
30444         [
30445             "Urdu",
30446             "اردو",
30447             "ur"
30448         ],
30449         [
30450             "Nepali",
30451             "नेपाली",
30452             "ne"
30453         ],
30454         [
30455             "Sicilian",
30456             "Sicilianu",
30457             "scn"
30458         ],
30459         [
30460             "Gujarati",
30461             "ગુજરાતી",
30462             "gu"
30463         ],
30464         [
30465             "Cantonese",
30466             "粵語",
30467             "zh-yue"
30468         ],
30469         [
30470             "Low Saxon",
30471             "Plattdüütsch",
30472             "nds"
30473         ],
30474         [
30475             "Kurdish",
30476             "Kurdî / كوردی",
30477             "ku"
30478         ],
30479         [
30480             "Irish",
30481             "Gaeilge",
30482             "ga"
30483         ],
30484         [
30485             "Asturian",
30486             "Asturianu",
30487             "ast"
30488         ],
30489         [
30490             "Quechua",
30491             "Runa Simi",
30492             "qu"
30493         ],
30494         [
30495             "Sundanese",
30496             "Basa Sunda",
30497             "su"
30498         ],
30499         [
30500             "Chuvash",
30501             "Чăваш",
30502             "cv"
30503         ],
30504         [
30505             "Scots",
30506             "Scots",
30507             "sco"
30508         ],
30509         [
30510             "Interlingua",
30511             "Interlingua",
30512             "ia"
30513         ],
30514         [
30515             "Alemannic",
30516             "Alemannisch",
30517             "als"
30518         ],
30519         [
30520             "Buginese",
30521             "Basa Ugi",
30522             "bug"
30523         ],
30524         [
30525             "Neapolitan",
30526             "Nnapulitano",
30527             "nap"
30528         ],
30529         [
30530             "Samogitian",
30531             "Žemaitėška",
30532             "bat-smg"
30533         ],
30534         [
30535             "Kannada",
30536             "ಕನ್ನಡ",
30537             "kn"
30538         ],
30539         [
30540             "Banyumasan",
30541             "Basa Banyumasan",
30542             "map-bms"
30543         ],
30544         [
30545             "Walloon",
30546             "Walon",
30547             "wa"
30548         ],
30549         [
30550             "Amharic",
30551             "አማርኛ",
30552             "am"
30553         ],
30554         [
30555             "Sorani",
30556             "Soranî / کوردی",
30557             "ckb"
30558         ],
30559         [
30560             "Scottish Gaelic",
30561             "Gàidhlig",
30562             "gd"
30563         ],
30564         [
30565             "Fiji Hindi",
30566             "Fiji Hindi",
30567             "hif"
30568         ],
30569         [
30570             "Min Nan",
30571             "Bân-lâm-gú",
30572             "zh-min-nan"
30573         ],
30574         [
30575             "Tajik",
30576             "Тоҷикӣ",
30577             "tg"
30578         ],
30579         [
30580             "Mazandarani",
30581             "مَزِروني",
30582             "mzn"
30583         ],
30584         [
30585             "Egyptian Arabic",
30586             "مصرى (Maṣrī)",
30587             "arz"
30588         ],
30589         [
30590             "Yiddish",
30591             "ייִדיש",
30592             "yi"
30593         ],
30594         [
30595             "Venetian",
30596             "Vèneto",
30597             "vec"
30598         ],
30599         [
30600             "Mongolian",
30601             "Монгол",
30602             "mn"
30603         ],
30604         [
30605             "Tarantino",
30606             "Tarandíne",
30607             "roa-tara"
30608         ],
30609         [
30610             "Sanskrit",
30611             "संस्कृतम्",
30612             "sa"
30613         ],
30614         [
30615             "Nahuatl",
30616             "Nāhuatl",
30617             "nah"
30618         ],
30619         [
30620             "Ossetian",
30621             "Иронау",
30622             "os"
30623         ],
30624         [
30625             "Sakha",
30626             "Саха тыла (Saxa Tyla)",
30627             "sah"
30628         ],
30629         [
30630             "Kapampangan",
30631             "Kapampangan",
30632             "pam"
30633         ],
30634         [
30635             "Upper Sorbian",
30636             "Hornjoserbsce",
30637             "hsb"
30638         ],
30639         [
30640             "Sinhalese",
30641             "සිංහල",
30642             "si"
30643         ],
30644         [
30645             "Northern Sami",
30646             "Sámegiella",
30647             "se"
30648         ],
30649         [
30650             "Limburgish",
30651             "Limburgs",
30652             "li"
30653         ],
30654         [
30655             "Maori",
30656             "Māori",
30657             "mi"
30658         ],
30659         [
30660             "Bavarian",
30661             "Boarisch",
30662             "bar"
30663         ],
30664         [
30665             "Corsican",
30666             "Corsu",
30667             "co"
30668         ],
30669         [
30670             "Ilokano",
30671             "Ilokano",
30672             "ilo"
30673         ],
30674         [
30675             "Gan",
30676             "贛語",
30677             "gan"
30678         ],
30679         [
30680             "Tibetan",
30681             "བོད་སྐད",
30682             "bo"
30683         ],
30684         [
30685             "Gilaki",
30686             "گیلکی",
30687             "glk"
30688         ],
30689         [
30690             "Faroese",
30691             "Føroyskt",
30692             "fo"
30693         ],
30694         [
30695             "Rusyn",
30696             "русиньскый язык",
30697             "rue"
30698         ],
30699         [
30700             "Punjabi",
30701             "ਪੰਜਾਬੀ",
30702             "pa"
30703         ],
30704         [
30705             "Central_Bicolano",
30706             "Bikol",
30707             "bcl"
30708         ],
30709         [
30710             "Hill Mari",
30711             "Кырык Мары (Kyryk Mary) ",
30712             "mrj"
30713         ],
30714         [
30715             "Võro",
30716             "Võro",
30717             "fiu-vro"
30718         ],
30719         [
30720             "Dutch Low Saxon",
30721             "Nedersaksisch",
30722             "nds-nl"
30723         ],
30724         [
30725             "Turkmen",
30726             "تركمن / Туркмен",
30727             "tk"
30728         ],
30729         [
30730             "Pashto",
30731             "پښتو",
30732             "ps"
30733         ],
30734         [
30735             "West Flemish",
30736             "West-Vlams",
30737             "vls"
30738         ],
30739         [
30740             "Mingrelian",
30741             "მარგალური (Margaluri)",
30742             "xmf"
30743         ],
30744         [
30745             "Manx",
30746             "Gaelg",
30747             "gv"
30748         ],
30749         [
30750             "Zazaki",
30751             "Zazaki",
30752             "diq"
30753         ],
30754         [
30755             "Pangasinan",
30756             "Pangasinan",
30757             "pag"
30758         ],
30759         [
30760             "Komi",
30761             "Коми",
30762             "kv"
30763         ],
30764         [
30765             "Zeelandic",
30766             "Zeêuws",
30767             "zea"
30768         ],
30769         [
30770             "Divehi",
30771             "ދިވެހިބަސް",
30772             "dv"
30773         ],
30774         [
30775             "Oriya",
30776             "ଓଡ଼ିଆ",
30777             "or"
30778         ],
30779         [
30780             "Khmer",
30781             "ភាសាខ្មែរ",
30782             "km"
30783         ],
30784         [
30785             "Norman",
30786             "Nouormand/Normaund",
30787             "nrm"
30788         ],
30789         [
30790             "Romansh",
30791             "Rumantsch",
30792             "rm"
30793         ],
30794         [
30795             "Komi-Permyak",
30796             "Перем Коми (Perem Komi)",
30797             "koi"
30798         ],
30799         [
30800             "Udmurt",
30801             "Удмурт кыл",
30802             "udm"
30803         ],
30804         [
30805             "Meadow Mari",
30806             "Олык Марий (Olyk Marij)",
30807             "mhr"
30808         ],
30809         [
30810             "Ladino",
30811             "Dzhudezmo",
30812             "lad"
30813         ],
30814         [
30815             "North Frisian",
30816             "Nordfriisk",
30817             "frr"
30818         ],
30819         [
30820             "Kashubian",
30821             "Kaszëbsczi",
30822             "csb"
30823         ],
30824         [
30825             "Ligurian",
30826             "Líguru",
30827             "lij"
30828         ],
30829         [
30830             "Wu",
30831             "吴语",
30832             "wuu"
30833         ],
30834         [
30835             "Friulian",
30836             "Furlan",
30837             "fur"
30838         ],
30839         [
30840             "Vepsian",
30841             "Vepsän",
30842             "vep"
30843         ],
30844         [
30845             "Classical Chinese",
30846             "古文 / 文言文",
30847             "zh-classical"
30848         ],
30849         [
30850             "Uyghur",
30851             "ئۇيغۇر تىلى",
30852             "ug"
30853         ],
30854         [
30855             "Saterland Frisian",
30856             "Seeltersk",
30857             "stq"
30858         ],
30859         [
30860             "Sardinian",
30861             "Sardu",
30862             "sc"
30863         ],
30864         [
30865             "Aromanian",
30866             "Armãneashce",
30867             "roa-rup"
30868         ],
30869         [
30870             "Pali",
30871             "पाऴि",
30872             "pi"
30873         ],
30874         [
30875             "Somali",
30876             "Soomaaliga",
30877             "so"
30878         ],
30879         [
30880             "Bihari",
30881             "भोजपुरी",
30882             "bh"
30883         ],
30884         [
30885             "Maltese",
30886             "Malti",
30887             "mt"
30888         ],
30889         [
30890             "Aymara",
30891             "Aymar",
30892             "ay"
30893         ],
30894         [
30895             "Ripuarian",
30896             "Ripoarisch",
30897             "ksh"
30898         ],
30899         [
30900             "Novial",
30901             "Novial",
30902             "nov"
30903         ],
30904         [
30905             "Anglo-Saxon",
30906             "Englisc",
30907             "ang"
30908         ],
30909         [
30910             "Cornish",
30911             "Kernewek/Karnuack",
30912             "kw"
30913         ],
30914         [
30915             "Navajo",
30916             "Diné bizaad",
30917             "nv"
30918         ],
30919         [
30920             "Picard",
30921             "Picard",
30922             "pcd"
30923         ],
30924         [
30925             "Hakka",
30926             "Hak-kâ-fa / 客家話",
30927             "hak"
30928         ],
30929         [
30930             "Guarani",
30931             "Avañe'ẽ",
30932             "gn"
30933         ],
30934         [
30935             "Extremaduran",
30936             "Estremeñu",
30937             "ext"
30938         ],
30939         [
30940             "Franco-Provençal/Arpitan",
30941             "Arpitan",
30942             "frp"
30943         ],
30944         [
30945             "Assamese",
30946             "অসমীয়া",
30947             "as"
30948         ],
30949         [
30950             "Silesian",
30951             "Ślůnski",
30952             "szl"
30953         ],
30954         [
30955             "Gagauz",
30956             "Gagauz",
30957             "gag"
30958         ],
30959         [
30960             "Interlingue",
30961             "Interlingue",
30962             "ie"
30963         ],
30964         [
30965             "Lingala",
30966             "Lingala",
30967             "ln"
30968         ],
30969         [
30970             "Emilian-Romagnol",
30971             "Emiliàn e rumagnòl",
30972             "eml"
30973         ],
30974         [
30975             "Chechen",
30976             "Нохчийн",
30977             "ce"
30978         ],
30979         [
30980             "Kalmyk",
30981             "Хальмг",
30982             "xal"
30983         ],
30984         [
30985             "Palatinate German",
30986             "Pfälzisch",
30987             "pfl"
30988         ],
30989         [
30990             "Hawaiian",
30991             "Hawai`i",
30992             "haw"
30993         ],
30994         [
30995             "Karachay-Balkar",
30996             "Къарачай-Малкъар (Qarachay-Malqar)",
30997             "krc"
30998         ],
30999         [
31000             "Pennsylvania German",
31001             "Deitsch",
31002             "pdc"
31003         ],
31004         [
31005             "Kinyarwanda",
31006             "Ikinyarwanda",
31007             "rw"
31008         ],
31009         [
31010             "Crimean Tatar",
31011             "Qırımtatarca",
31012             "crh"
31013         ],
31014         [
31015             "Acehnese",
31016             "Bahsa Acèh",
31017             "ace"
31018         ],
31019         [
31020             "Tongan",
31021             "faka Tonga",
31022             "to"
31023         ],
31024         [
31025             "Greenlandic",
31026             "Kalaallisut",
31027             "kl"
31028         ],
31029         [
31030             "Lower Sorbian",
31031             "Dolnoserbski",
31032             "dsb"
31033         ],
31034         [
31035             "Aramaic",
31036             "ܐܪܡܝܐ",
31037             "arc"
31038         ],
31039         [
31040             "Erzya",
31041             "Эрзянь (Erzjanj Kelj)",
31042             "myv"
31043         ],
31044         [
31045             "Lezgian",
31046             "Лезги чІал (Lezgi č’al)",
31047             "lez"
31048         ],
31049         [
31050             "Banjar",
31051             "Bahasa Banjar",
31052             "bjn"
31053         ],
31054         [
31055             "Shona",
31056             "chiShona",
31057             "sn"
31058         ],
31059         [
31060             "Papiamentu",
31061             "Papiamentu",
31062             "pap"
31063         ],
31064         [
31065             "Kabyle",
31066             "Taqbaylit",
31067             "kab"
31068         ],
31069         [
31070             "Tok Pisin",
31071             "Tok Pisin",
31072             "tpi"
31073         ],
31074         [
31075             "Lak",
31076             "Лакку",
31077             "lbe"
31078         ],
31079         [
31080             "Buryat (Russia)",
31081             "Буряад",
31082             "bxr"
31083         ],
31084         [
31085             "Lojban",
31086             "Lojban",
31087             "jbo"
31088         ],
31089         [
31090             "Wolof",
31091             "Wolof",
31092             "wo"
31093         ],
31094         [
31095             "Moksha",
31096             "Мокшень (Mokshanj Kälj)",
31097             "mdf"
31098         ],
31099         [
31100             "Zamboanga Chavacano",
31101             "Chavacano de Zamboanga",
31102             "cbk-zam"
31103         ],
31104         [
31105             "Avar",
31106             "Авар",
31107             "av"
31108         ],
31109         [
31110             "Sranan",
31111             "Sranantongo",
31112             "srn"
31113         ],
31114         [
31115             "Mirandese",
31116             "Mirandés",
31117             "mwl"
31118         ],
31119         [
31120             "Kabardian Circassian",
31121             "Адыгэбзэ (Adighabze)",
31122             "kbd"
31123         ],
31124         [
31125             "Tahitian",
31126             "Reo Mā`ohi",
31127             "ty"
31128         ],
31129         [
31130             "Lao",
31131             "ລາວ",
31132             "lo"
31133         ],
31134         [
31135             "Abkhazian",
31136             "Аҧсуа",
31137             "ab"
31138         ],
31139         [
31140             "Tetum",
31141             "Tetun",
31142             "tet"
31143         ],
31144         [
31145             "Latgalian",
31146             "Latgaļu",
31147             "ltg"
31148         ],
31149         [
31150             "Nauruan",
31151             "dorerin Naoero",
31152             "na"
31153         ],
31154         [
31155             "Kongo",
31156             "KiKongo",
31157             "kg"
31158         ],
31159         [
31160             "Igbo",
31161             "Igbo",
31162             "ig"
31163         ],
31164         [
31165             "Northern Sotho",
31166             "Sesotho sa Leboa",
31167             "nso"
31168         ],
31169         [
31170             "Zhuang",
31171             "Cuengh",
31172             "za"
31173         ],
31174         [
31175             "Karakalpak",
31176             "Qaraqalpaqsha",
31177             "kaa"
31178         ],
31179         [
31180             "Zulu",
31181             "isiZulu",
31182             "zu"
31183         ],
31184         [
31185             "Cheyenne",
31186             "Tsetsêhestâhese",
31187             "chy"
31188         ],
31189         [
31190             "Romani",
31191             "romani - रोमानी",
31192             "rmy"
31193         ],
31194         [
31195             "Old Church Slavonic",
31196             "Словѣньскъ",
31197             "cu"
31198         ],
31199         [
31200             "Tswana",
31201             "Setswana",
31202             "tn"
31203         ],
31204         [
31205             "Cherokee",
31206             "ᏣᎳᎩ",
31207             "chr"
31208         ],
31209         [
31210             "Bislama",
31211             "Bislama",
31212             "bi"
31213         ],
31214         [
31215             "Min Dong",
31216             "Mìng-dĕ̤ng-ngṳ̄",
31217             "cdo"
31218         ],
31219         [
31220             "Gothic",
31221             "𐌲𐌿𐍄𐌹𐍃𐌺",
31222             "got"
31223         ],
31224         [
31225             "Samoan",
31226             "Gagana Samoa",
31227             "sm"
31228         ],
31229         [
31230             "Moldovan",
31231             "Молдовеняскэ",
31232             "mo"
31233         ],
31234         [
31235             "Bambara",
31236             "Bamanankan",
31237             "bm"
31238         ],
31239         [
31240             "Inuktitut",
31241             "ᐃᓄᒃᑎᑐᑦ",
31242             "iu"
31243         ],
31244         [
31245             "Norfolk",
31246             "Norfuk",
31247             "pih"
31248         ],
31249         [
31250             "Pontic",
31251             "Ποντιακά",
31252             "pnt"
31253         ],
31254         [
31255             "Sindhi",
31256             "سنڌي، سندھی ، सिन्ध",
31257             "sd"
31258         ],
31259         [
31260             "Swati",
31261             "SiSwati",
31262             "ss"
31263         ],
31264         [
31265             "Kikuyu",
31266             "Gĩkũyũ",
31267             "ki"
31268         ],
31269         [
31270             "Ewe",
31271             "Eʋegbe",
31272             "ee"
31273         ],
31274         [
31275             "Hausa",
31276             "هَوُسَ",
31277             "ha"
31278         ],
31279         [
31280             "Oromo",
31281             "Oromoo",
31282             "om"
31283         ],
31284         [
31285             "Fijian",
31286             "Na Vosa Vakaviti",
31287             "fj"
31288         ],
31289         [
31290             "Tigrinya",
31291             "ትግርኛ",
31292             "ti"
31293         ],
31294         [
31295             "Tsonga",
31296             "Xitsonga",
31297             "ts"
31298         ],
31299         [
31300             "Kashmiri",
31301             "कश्मीरी / كشميري",
31302             "ks"
31303         ],
31304         [
31305             "Venda",
31306             "Tshivenda",
31307             "ve"
31308         ],
31309         [
31310             "Sango",
31311             "Sängö",
31312             "sg"
31313         ],
31314         [
31315             "Kirundi",
31316             "Kirundi",
31317             "rn"
31318         ],
31319         [
31320             "Sesotho",
31321             "Sesotho",
31322             "st"
31323         ],
31324         [
31325             "Dzongkha",
31326             "ཇོང་ཁ",
31327             "dz"
31328         ],
31329         [
31330             "Cree",
31331             "Nehiyaw",
31332             "cr"
31333         ],
31334         [
31335             "Akan",
31336             "Akana",
31337             "ak"
31338         ],
31339         [
31340             "Tumbuka",
31341             "chiTumbuka",
31342             "tum"
31343         ],
31344         [
31345             "Luganda",
31346             "Luganda",
31347             "lg"
31348         ],
31349         [
31350             "Chichewa",
31351             "Chi-Chewa",
31352             "ny"
31353         ],
31354         [
31355             "Fula",
31356             "Fulfulde",
31357             "ff"
31358         ],
31359         [
31360             "Inupiak",
31361             "Iñupiak",
31362             "ik"
31363         ],
31364         [
31365             "Chamorro",
31366             "Chamoru",
31367             "ch"
31368         ],
31369         [
31370             "Twi",
31371             "Twi",
31372             "tw"
31373         ],
31374         [
31375             "Xhosa",
31376             "isiXhosa",
31377             "xh"
31378         ],
31379         [
31380             "Ndonga",
31381             "Oshiwambo",
31382             "ng"
31383         ],
31384         [
31385             "Sichuan Yi",
31386             "ꆇꉙ",
31387             "ii"
31388         ],
31389         [
31390             "Choctaw",
31391             "Choctaw",
31392             "cho"
31393         ],
31394         [
31395             "Marshallese",
31396             "Ebon",
31397             "mh"
31398         ],
31399         [
31400             "Afar",
31401             "Afar",
31402             "aa"
31403         ],
31404         [
31405             "Kuanyama",
31406             "Kuanyama",
31407             "kj"
31408         ],
31409         [
31410             "Hiri Motu",
31411             "Hiri Motu",
31412             "ho"
31413         ],
31414         [
31415             "Muscogee",
31416             "Muskogee",
31417             "mus"
31418         ],
31419         [
31420             "Kanuri",
31421             "Kanuri",
31422             "kr"
31423         ],
31424         [
31425             "Herero",
31426             "Otsiherero",
31427             "hz"
31428         ]
31429     ],
31430     "presets": {
31431         "presets": {
31432             "address": {
31433                 "fields": [
31434                     "address"
31435                 ],
31436                 "geometry": [
31437                     "point"
31438                 ],
31439                 "tags": {
31440                     "addr:housenumber": "*"
31441                 },
31442                 "matchScore": 0.2,
31443                 "name": "Address"
31444             },
31445             "aeroway": {
31446                 "icon": "airport",
31447                 "fields": [
31448                     "aeroway"
31449                 ],
31450                 "geometry": [
31451                     "point",
31452                     "vertex",
31453                     "line",
31454                     "area"
31455                 ],
31456                 "tags": {
31457                     "aeroway": "*"
31458                 },
31459                 "name": "Aeroway"
31460             },
31461             "aeroway/aerodrome": {
31462                 "icon": "airport",
31463                 "geometry": [
31464                     "point",
31465                     "area"
31466                 ],
31467                 "terms": [
31468                     "airplane",
31469                     "airport",
31470                     "aerodrome"
31471                 ],
31472                 "fields": [
31473                     "ref",
31474                     "iata",
31475                     "icao",
31476                     "operator"
31477                 ],
31478                 "tags": {
31479                     "aeroway": "aerodrome"
31480                 },
31481                 "name": "Airport"
31482             },
31483             "aeroway/apron": {
31484                 "icon": "airport",
31485                 "geometry": [
31486                     "area"
31487                 ],
31488                 "terms": [
31489                     "ramp"
31490                 ],
31491                 "fields": [
31492                     "ref",
31493                     "surface"
31494                 ],
31495                 "tags": {
31496                     "aeroway": "apron"
31497                 },
31498                 "name": "Apron"
31499             },
31500             "aeroway/gate": {
31501                 "icon": "airport",
31502                 "geometry": [
31503                     "point"
31504                 ],
31505                 "fields": [
31506                     "ref"
31507                 ],
31508                 "tags": {
31509                     "aeroway": "gate"
31510                 },
31511                 "name": "Airport gate"
31512             },
31513             "aeroway/hangar": {
31514                 "geometry": [
31515                     "area"
31516                 ],
31517                 "fields": [
31518                     "building_area"
31519                 ],
31520                 "tags": {
31521                     "aeroway": "hangar"
31522                 },
31523                 "name": "Hangar"
31524             },
31525             "aeroway/helipad": {
31526                 "icon": "heliport",
31527                 "geometry": [
31528                     "point",
31529                     "area"
31530                 ],
31531                 "terms": [
31532                     "helicopter",
31533                     "helipad",
31534                     "heliport"
31535                 ],
31536                 "tags": {
31537                     "aeroway": "helipad"
31538                 },
31539                 "name": "Helipad"
31540             },
31541             "aeroway/runway": {
31542                 "geometry": [
31543                     "line",
31544                     "area"
31545                 ],
31546                 "terms": [
31547                     "landing strip"
31548                 ],
31549                 "fields": [
31550                     "ref",
31551                     "surface"
31552                 ],
31553                 "tags": {
31554                     "aeroway": "runway"
31555                 },
31556                 "name": "Runway"
31557             },
31558             "aeroway/taxiway": {
31559                 "geometry": [
31560                     "line"
31561                 ],
31562                 "fields": [
31563                     "ref",
31564                     "surface"
31565                 ],
31566                 "tags": {
31567                     "aeroway": "taxiway"
31568                 },
31569                 "name": "Taxiway"
31570             },
31571             "aeroway/terminal": {
31572                 "geometry": [
31573                     "point",
31574                     "area"
31575                 ],
31576                 "terms": [
31577                     "airport",
31578                     "aerodrome"
31579                 ],
31580                 "fields": [
31581                     "operator",
31582                     "building_area"
31583                 ],
31584                 "tags": {
31585                     "aeroway": "terminal"
31586                 },
31587                 "name": "Airport terminal"
31588             },
31589             "amenity": {
31590                 "fields": [
31591                     "amenity"
31592                 ],
31593                 "geometry": [
31594                     "point",
31595                     "vertex",
31596                     "area"
31597                 ],
31598                 "tags": {
31599                     "amenity": "*"
31600                 },
31601                 "name": "Amenity"
31602             },
31603             "amenity/atm": {
31604                 "icon": "bank",
31605                 "fields": [
31606                     "operator"
31607                 ],
31608                 "geometry": [
31609                     "point",
31610                     "vertex"
31611                 ],
31612                 "tags": {
31613                     "amenity": "atm"
31614                 },
31615                 "name": "ATM"
31616             },
31617             "amenity/bank": {
31618                 "icon": "bank",
31619                 "fields": [
31620                     "atm",
31621                     "building_area",
31622                     "address"
31623                 ],
31624                 "geometry": [
31625                     "point",
31626                     "vertex",
31627                     "area"
31628                 ],
31629                 "terms": [
31630                     "coffer",
31631                     "countinghouse",
31632                     "credit union",
31633                     "depository",
31634                     "exchequer",
31635                     "fund",
31636                     "hoard",
31637                     "investment firm",
31638                     "repository",
31639                     "reserve",
31640                     "reservoir",
31641                     "safe",
31642                     "savings",
31643                     "stock",
31644                     "stockpile",
31645                     "store",
31646                     "storehouse",
31647                     "thrift",
31648                     "treasury",
31649                     "trust company",
31650                     "vault"
31651                 ],
31652                 "tags": {
31653                     "amenity": "bank"
31654                 },
31655                 "name": "Bank"
31656             },
31657             "amenity/bar": {
31658                 "icon": "bar",
31659                 "fields": [
31660                     "building_area",
31661                     "address"
31662                 ],
31663                 "geometry": [
31664                     "point",
31665                     "vertex",
31666                     "area"
31667                 ],
31668                 "tags": {
31669                     "amenity": "bar"
31670                 },
31671                 "terms": [],
31672                 "name": "Bar"
31673             },
31674             "amenity/bench": {
31675                 "geometry": [
31676                     "point",
31677                     "vertex",
31678                     "line"
31679                 ],
31680                 "tags": {
31681                     "amenity": "bench"
31682                 },
31683                 "name": "Bench"
31684             },
31685             "amenity/bicycle_parking": {
31686                 "icon": "bicycle",
31687                 "fields": [
31688                     "bicycle_parking",
31689                     "capacity",
31690                     "operator"
31691                 ],
31692                 "geometry": [
31693                     "point",
31694                     "vertex",
31695                     "area"
31696                 ],
31697                 "tags": {
31698                     "amenity": "bicycle_parking"
31699                 },
31700                 "name": "Bicycle Parking"
31701             },
31702             "amenity/bicycle_rental": {
31703                 "icon": "bicycle",
31704                 "fields": [
31705                     "capacity",
31706                     "network",
31707                     "operator"
31708                 ],
31709                 "geometry": [
31710                     "point",
31711                     "vertex",
31712                     "area"
31713                 ],
31714                 "tags": {
31715                     "amenity": "bicycle_rental"
31716                 },
31717                 "name": "Bicycle Rental"
31718             },
31719             "amenity/cafe": {
31720                 "icon": "cafe",
31721                 "fields": [
31722                     "cuisine",
31723                     "internet_access",
31724                     "building_area",
31725                     "address"
31726                 ],
31727                 "geometry": [
31728                     "point",
31729                     "vertex",
31730                     "area"
31731                 ],
31732                 "terms": [
31733                     "coffee",
31734                     "tea",
31735                     "coffee shop"
31736                 ],
31737                 "tags": {
31738                     "amenity": "cafe"
31739                 },
31740                 "name": "Cafe"
31741             },
31742             "amenity/car_rental": {
31743                 "geometry": [
31744                     "point",
31745                     "area"
31746                 ],
31747                 "tags": {
31748                     "amenity": "car_rental"
31749                 },
31750                 "fields": [
31751                     "operator"
31752                 ],
31753                 "name": "Car Rental"
31754             },
31755             "amenity/car_sharing": {
31756                 "geometry": [
31757                     "point",
31758                     "area"
31759                 ],
31760                 "tags": {
31761                     "amenity": "car_sharing"
31762                 },
31763                 "fields": [
31764                     "operator",
31765                     "capacity"
31766                 ],
31767                 "name": "Car Sharing"
31768             },
31769             "amenity/car_wash": {
31770                 "geometry": [
31771                     "point",
31772                     "area"
31773                 ],
31774                 "tags": {
31775                     "amenity": "car_wash"
31776                 },
31777                 "fields": [
31778                     "building_area"
31779                 ],
31780                 "name": "Car Wash"
31781             },
31782             "amenity/childcare": {
31783                 "icon": "school",
31784                 "fields": [
31785                     "building_area",
31786                     "address"
31787                 ],
31788                 "geometry": [
31789                     "point",
31790                     "vertex",
31791                     "area"
31792                 ],
31793                 "terms": [
31794                     "nursery",
31795                     "orphanage",
31796                     "playgroup"
31797                 ],
31798                 "tags": {
31799                     "amenity": "childcare"
31800                 },
31801                 "name": "Childcare"
31802             },
31803             "amenity/cinema": {
31804                 "icon": "cinema",
31805                 "fields": [
31806                     "building_area",
31807                     "address"
31808                 ],
31809                 "geometry": [
31810                     "point",
31811                     "vertex",
31812                     "area"
31813                 ],
31814                 "terms": [
31815                     "big screen",
31816                     "bijou",
31817                     "cine",
31818                     "drive-in",
31819                     "film",
31820                     "flicks",
31821                     "motion pictures",
31822                     "movie house",
31823                     "movie theater",
31824                     "moving pictures",
31825                     "nabes",
31826                     "photoplay",
31827                     "picture show",
31828                     "pictures",
31829                     "playhouse",
31830                     "show",
31831                     "silver screen"
31832                 ],
31833                 "tags": {
31834                     "amenity": "cinema"
31835                 },
31836                 "name": "Cinema"
31837             },
31838             "amenity/college": {
31839                 "icon": "college",
31840                 "fields": [
31841                     "operator",
31842                     "address"
31843                 ],
31844                 "geometry": [
31845                     "point",
31846                     "area"
31847                 ],
31848                 "tags": {
31849                     "amenity": "college"
31850                 },
31851                 "terms": [],
31852                 "name": "College"
31853             },
31854             "amenity/courthouse": {
31855                 "fields": [
31856                     "operator",
31857                     "building_area",
31858                     "address"
31859                 ],
31860                 "geometry": [
31861                     "point",
31862                     "vertex",
31863                     "area"
31864                 ],
31865                 "tags": {
31866                     "amenity": "courthouse"
31867                 },
31868                 "name": "Courthouse"
31869             },
31870             "amenity/drinking_water": {
31871                 "icon": "water",
31872                 "geometry": [
31873                     "point"
31874                 ],
31875                 "tags": {
31876                     "amenity": "drinking_water"
31877                 },
31878                 "terms": [
31879                     "water fountain",
31880                     "potable water"
31881                 ],
31882                 "name": "Drinking Water"
31883             },
31884             "amenity/embassy": {
31885                 "geometry": [
31886                     "area",
31887                     "point"
31888                 ],
31889                 "tags": {
31890                     "amenity": "embassy"
31891                 },
31892                 "fields": [
31893                     "country",
31894                     "building_area"
31895                 ],
31896                 "icon": "embassy",
31897                 "name": "Embassy"
31898             },
31899             "amenity/fast_food": {
31900                 "icon": "fast-food",
31901                 "fields": [
31902                     "cuisine",
31903                     "building_area",
31904                     "address"
31905                 ],
31906                 "geometry": [
31907                     "point",
31908                     "vertex",
31909                     "area"
31910                 ],
31911                 "tags": {
31912                     "amenity": "fast_food"
31913                 },
31914                 "terms": [],
31915                 "name": "Fast Food"
31916             },
31917             "amenity/fire_station": {
31918                 "icon": "fire-station",
31919                 "fields": [
31920                     "operator",
31921                     "building_area",
31922                     "address"
31923                 ],
31924                 "geometry": [
31925                     "point",
31926                     "vertex",
31927                     "area"
31928                 ],
31929                 "tags": {
31930                     "amenity": "fire_station"
31931                 },
31932                 "terms": [],
31933                 "name": "Fire Station"
31934             },
31935             "amenity/fountain": {
31936                 "geometry": [
31937                     "point",
31938                     "area"
31939                 ],
31940                 "tags": {
31941                     "amenity": "fountain"
31942                 },
31943                 "name": "Fountain"
31944             },
31945             "amenity/fuel": {
31946                 "icon": "fuel",
31947                 "fields": [
31948                     "operator",
31949                     "address",
31950                     "building_yes"
31951                 ],
31952                 "geometry": [
31953                     "point",
31954                     "vertex",
31955                     "area"
31956                 ],
31957                 "tags": {
31958                     "amenity": "fuel"
31959                 },
31960                 "name": "Gas Station"
31961             },
31962             "amenity/grave_yard": {
31963                 "icon": "cemetery",
31964                 "fields": [
31965                     "religion"
31966                 ],
31967                 "geometry": [
31968                     "point",
31969                     "vertex",
31970                     "area"
31971                 ],
31972                 "tags": {
31973                     "amenity": "grave_yard"
31974                 },
31975                 "name": "Graveyard"
31976             },
31977             "amenity/hospital": {
31978                 "icon": "hospital",
31979                 "fields": [
31980                     "emergency",
31981                     "building_area",
31982                     "address"
31983                 ],
31984                 "geometry": [
31985                     "point",
31986                     "vertex",
31987                     "area"
31988                 ],
31989                 "terms": [
31990                     "clinic",
31991                     "emergency room",
31992                     "health service",
31993                     "hospice",
31994                     "infirmary",
31995                     "institution",
31996                     "nursing home",
31997                     "rest home",
31998                     "sanatorium",
31999                     "sanitarium",
32000                     "sick bay",
32001                     "surgery",
32002                     "ward"
32003                 ],
32004                 "tags": {
32005                     "amenity": "hospital"
32006                 },
32007                 "name": "Hospital"
32008             },
32009             "amenity/kindergarten": {
32010                 "icon": "school",
32011                 "fields": [
32012                     "building_area",
32013                     "address"
32014                 ],
32015                 "geometry": [
32016                     "point",
32017                     "vertex",
32018                     "area"
32019                 ],
32020                 "terms": [
32021                     "nursery",
32022                     "preschool"
32023                 ],
32024                 "tags": {
32025                     "amenity": "kindergarten"
32026                 },
32027                 "name": "Kindergarten"
32028             },
32029             "amenity/library": {
32030                 "icon": "library",
32031                 "fields": [
32032                     "operator",
32033                     "building_area",
32034                     "address"
32035                 ],
32036                 "geometry": [
32037                     "point",
32038                     "vertex",
32039                     "area"
32040                 ],
32041                 "tags": {
32042                     "amenity": "library"
32043                 },
32044                 "terms": [],
32045                 "name": "Library"
32046             },
32047             "amenity/marketplace": {
32048                 "geometry": [
32049                     "point",
32050                     "vertex",
32051                     "area"
32052                 ],
32053                 "tags": {
32054                     "amenity": "marketplace"
32055                 },
32056                 "fields": [
32057                     "building_area"
32058                 ],
32059                 "name": "Marketplace"
32060             },
32061             "amenity/parking": {
32062                 "icon": "parking",
32063                 "fields": [
32064                     "parking",
32065                     "capacity",
32066                     "fee",
32067                     "supervised",
32068                     "park_ride",
32069                     "address"
32070                 ],
32071                 "geometry": [
32072                     "point",
32073                     "vertex",
32074                     "area"
32075                 ],
32076                 "tags": {
32077                     "amenity": "parking"
32078                 },
32079                 "terms": [],
32080                 "name": "Parking"
32081             },
32082             "amenity/pharmacy": {
32083                 "icon": "pharmacy",
32084                 "fields": [
32085                     "operator",
32086                     "building_area",
32087                     "address"
32088                 ],
32089                 "geometry": [
32090                     "point",
32091                     "vertex",
32092                     "area"
32093                 ],
32094                 "tags": {
32095                     "amenity": "pharmacy"
32096                 },
32097                 "terms": [],
32098                 "name": "Pharmacy"
32099             },
32100             "amenity/place_of_worship": {
32101                 "icon": "place-of-worship",
32102                 "fields": [
32103                     "religion",
32104                     "denomination",
32105                     "building_area",
32106                     "address"
32107                 ],
32108                 "geometry": [
32109                     "point",
32110                     "vertex",
32111                     "area"
32112                 ],
32113                 "terms": [
32114                     "abbey",
32115                     "basilica",
32116                     "bethel",
32117                     "cathedral",
32118                     "chancel",
32119                     "chantry",
32120                     "chapel",
32121                     "church",
32122                     "fold",
32123                     "house of God",
32124                     "house of prayer",
32125                     "house of worship",
32126                     "minster",
32127                     "mission",
32128                     "mosque",
32129                     "oratory",
32130                     "parish",
32131                     "sacellum",
32132                     "sanctuary",
32133                     "shrine",
32134                     "synagogue",
32135                     "tabernacle",
32136                     "temple"
32137                 ],
32138                 "tags": {
32139                     "amenity": "place_of_worship"
32140                 },
32141                 "name": "Place of Worship"
32142             },
32143             "amenity/place_of_worship/buddhist": {
32144                 "icon": "place-of-worship",
32145                 "fields": [
32146                     "denomination",
32147                     "building_yes",
32148                     "address"
32149                 ],
32150                 "geometry": [
32151                     "point",
32152                     "vertex",
32153                     "area"
32154                 ],
32155                 "terms": [
32156                     "stupa",
32157                     "vihara",
32158                     "monastery",
32159                     "temple",
32160                     "pagoda",
32161                     "zendo",
32162                     "dojo"
32163                 ],
32164                 "tags": {
32165                     "amenity": "place_of_worship",
32166                     "religion": "buddhist"
32167                 },
32168                 "name": "Buddhist Temple"
32169             },
32170             "amenity/place_of_worship/christian": {
32171                 "icon": "religious-christian",
32172                 "fields": [
32173                     "denomination",
32174                     "building_yes",
32175                     "address"
32176                 ],
32177                 "geometry": [
32178                     "point",
32179                     "vertex",
32180                     "area"
32181                 ],
32182                 "terms": [
32183                     "christian",
32184                     "abbey",
32185                     "basilica",
32186                     "bethel",
32187                     "cathedral",
32188                     "chancel",
32189                     "chantry",
32190                     "chapel",
32191                     "church",
32192                     "fold",
32193                     "house of God",
32194                     "house of prayer",
32195                     "house of worship",
32196                     "minster",
32197                     "mission",
32198                     "oratory",
32199                     "parish",
32200                     "sacellum",
32201                     "sanctuary",
32202                     "shrine",
32203                     "tabernacle",
32204                     "temple"
32205                 ],
32206                 "tags": {
32207                     "amenity": "place_of_worship",
32208                     "religion": "christian"
32209                 },
32210                 "name": "Church"
32211             },
32212             "amenity/place_of_worship/jewish": {
32213                 "icon": "religious-jewish",
32214                 "fields": [
32215                     "denomination",
32216                     "building_yes",
32217                     "address"
32218                 ],
32219                 "geometry": [
32220                     "point",
32221                     "vertex",
32222                     "area"
32223                 ],
32224                 "terms": [
32225                     "jewish",
32226                     "synagogue"
32227                 ],
32228                 "tags": {
32229                     "amenity": "place_of_worship",
32230                     "religion": "jewish"
32231                 },
32232                 "name": "Synagogue"
32233             },
32234             "amenity/place_of_worship/muslim": {
32235                 "icon": "religious-muslim",
32236                 "fields": [
32237                     "denomination",
32238                     "building_yes",
32239                     "address"
32240                 ],
32241                 "geometry": [
32242                     "point",
32243                     "vertex",
32244                     "area"
32245                 ],
32246                 "terms": [
32247                     "muslim",
32248                     "mosque"
32249                 ],
32250                 "tags": {
32251                     "amenity": "place_of_worship",
32252                     "religion": "muslim"
32253                 },
32254                 "name": "Mosque"
32255             },
32256             "amenity/police": {
32257                 "icon": "police",
32258                 "fields": [
32259                     "operator",
32260                     "building_area",
32261                     "address"
32262                 ],
32263                 "geometry": [
32264                     "point",
32265                     "vertex",
32266                     "area"
32267                 ],
32268                 "terms": [
32269                     "badge",
32270                     "bear",
32271                     "blue",
32272                     "bluecoat",
32273                     "bobby",
32274                     "boy scout",
32275                     "bull",
32276                     "constable",
32277                     "constabulary",
32278                     "cop",
32279                     "copper",
32280                     "corps",
32281                     "county mounty",
32282                     "detective",
32283                     "fed",
32284                     "flatfoot",
32285                     "force",
32286                     "fuzz",
32287                     "gendarme",
32288                     "gumshoe",
32289                     "heat",
32290                     "law",
32291                     "law enforcement",
32292                     "man",
32293                     "narc",
32294                     "officers",
32295                     "patrolman",
32296                     "police"
32297                 ],
32298                 "tags": {
32299                     "amenity": "police"
32300                 },
32301                 "name": "Police"
32302             },
32303             "amenity/post_box": {
32304                 "icon": "post",
32305                 "fields": [
32306                     "operator",
32307                     "collection_times"
32308                 ],
32309                 "geometry": [
32310                     "point",
32311                     "vertex"
32312                 ],
32313                 "tags": {
32314                     "amenity": "post_box"
32315                 },
32316                 "terms": [
32317                     "letter drop",
32318                     "letterbox",
32319                     "mail drop",
32320                     "mailbox",
32321                     "pillar box",
32322                     "postbox"
32323                 ],
32324                 "name": "Mailbox"
32325             },
32326             "amenity/post_office": {
32327                 "icon": "post",
32328                 "fields": [
32329                     "operator",
32330                     "collection_times",
32331                     "building_area"
32332                 ],
32333                 "geometry": [
32334                     "point",
32335                     "vertex",
32336                     "area"
32337                 ],
32338                 "tags": {
32339                     "amenity": "post_office"
32340                 },
32341                 "name": "Post Office"
32342             },
32343             "amenity/pub": {
32344                 "icon": "beer",
32345                 "fields": [
32346                     "building_area",
32347                     "address"
32348                 ],
32349                 "geometry": [
32350                     "point",
32351                     "vertex",
32352                     "area"
32353                 ],
32354                 "tags": {
32355                     "amenity": "pub"
32356                 },
32357                 "terms": [],
32358                 "name": "Pub"
32359             },
32360             "amenity/ranger_station": {
32361                 "fields": [
32362                     "building_area",
32363                     "opening_hours",
32364                     "operator",
32365                     "phone"
32366                 ],
32367                 "geometry": [
32368                     "point",
32369                     "area"
32370                 ],
32371                 "terms": [
32372                     "visitor center",
32373                     "permit center",
32374                     "backcountry office"
32375                 ],
32376                 "tags": {
32377                     "amenity": "ranger_station"
32378                 },
32379                 "name": "Ranger Station"
32380             },
32381             "amenity/restaurant": {
32382                 "icon": "restaurant",
32383                 "fields": [
32384                     "cuisine",
32385                     "building_area",
32386                     "address"
32387                 ],
32388                 "geometry": [
32389                     "point",
32390                     "vertex",
32391                     "area"
32392                 ],
32393                 "terms": [
32394                     "bar",
32395                     "cafeteria",
32396                     "café",
32397                     "canteen",
32398                     "chophouse",
32399                     "coffee shop",
32400                     "diner",
32401                     "dining room",
32402                     "dive*",
32403                     "doughtnut shop",
32404                     "drive-in",
32405                     "eatery",
32406                     "eating house",
32407                     "eating place",
32408                     "fast-food place",
32409                     "greasy spoon",
32410                     "grill",
32411                     "hamburger stand",
32412                     "hashery",
32413                     "hideaway",
32414                     "hotdog stand",
32415                     "inn",
32416                     "joint*",
32417                     "luncheonette",
32418                     "lunchroom",
32419                     "night club",
32420                     "outlet*",
32421                     "pizzeria",
32422                     "saloon",
32423                     "soda fountain",
32424                     "watering hole"
32425                 ],
32426                 "tags": {
32427                     "amenity": "restaurant"
32428                 },
32429                 "name": "Restaurant"
32430             },
32431             "amenity/school": {
32432                 "icon": "school",
32433                 "fields": [
32434                     "operator",
32435                     "building_area",
32436                     "address"
32437                 ],
32438                 "geometry": [
32439                     "point",
32440                     "vertex",
32441                     "area"
32442                 ],
32443                 "terms": [
32444                     "academy",
32445                     "alma mater",
32446                     "blackboard",
32447                     "college",
32448                     "department",
32449                     "discipline",
32450                     "establishment",
32451                     "faculty",
32452                     "hall",
32453                     "halls of ivy",
32454                     "institute",
32455                     "institution",
32456                     "jail*",
32457                     "schoolhouse",
32458                     "seminary",
32459                     "university"
32460                 ],
32461                 "tags": {
32462                     "amenity": "school"
32463                 },
32464                 "name": "School"
32465             },
32466             "amenity/swimming_pool": {
32467                 "geometry": [
32468                     "point",
32469                     "vertex",
32470                     "area"
32471                 ],
32472                 "tags": {
32473                     "amenity": "swimming_pool"
32474                 },
32475                 "icon": "swimming",
32476                 "searchable": false,
32477                 "name": "Swimming Pool"
32478             },
32479             "amenity/taxi": {
32480                 "fields": [
32481                     "operator"
32482                 ],
32483                 "geometry": [
32484                     "point",
32485                     "vertex",
32486                     "area"
32487                 ],
32488                 "terms": [
32489                     "cab"
32490                 ],
32491                 "tags": {
32492                     "amenity": "taxi"
32493                 },
32494                 "name": "Taxi Stand"
32495             },
32496             "amenity/telephone": {
32497                 "icon": "telephone",
32498                 "geometry": [
32499                     "point",
32500                     "vertex"
32501                 ],
32502                 "tags": {
32503                     "amenity": "telephone"
32504                 },
32505                 "name": "Telephone"
32506             },
32507             "amenity/theatre": {
32508                 "icon": "theatre",
32509                 "fields": [
32510                     "operator",
32511                     "building_area",
32512                     "address"
32513                 ],
32514                 "geometry": [
32515                     "point",
32516                     "vertex",
32517                     "area"
32518                 ],
32519                 "terms": [
32520                     "theatre",
32521                     "performance",
32522                     "play",
32523                     "musical"
32524                 ],
32525                 "tags": {
32526                     "amenity": "theatre"
32527                 },
32528                 "name": "Theater"
32529             },
32530             "amenity/toilets": {
32531                 "fields": [
32532                     "toilets/disposal",
32533                     "operator",
32534                     "building_area",
32535                     "access"
32536                 ],
32537                 "geometry": [
32538                     "point",
32539                     "vertex",
32540                     "area"
32541                 ],
32542                 "terms": [
32543                     "bathroom",
32544                     "restroom",
32545                     "outhouse",
32546                     "privy",
32547                     "head",
32548                     "lavatory",
32549                     "latrine",
32550                     "water closet",
32551                     "WC",
32552                     "W.C."
32553                 ],
32554                 "tags": {
32555                     "amenity": "toilets"
32556                 },
32557                 "icon": "toilets",
32558                 "name": "Toilets"
32559             },
32560             "amenity/townhall": {
32561                 "icon": "town-hall",
32562                 "fields": [
32563                     "building_area",
32564                     "address"
32565                 ],
32566                 "geometry": [
32567                     "point",
32568                     "vertex",
32569                     "area"
32570                 ],
32571                 "terms": [
32572                     "village hall",
32573                     "city government",
32574                     "courthouse",
32575                     "municipal building",
32576                     "municipal center"
32577                 ],
32578                 "tags": {
32579                     "amenity": "townhall"
32580                 },
32581                 "name": "Town Hall"
32582             },
32583             "amenity/university": {
32584                 "icon": "college",
32585                 "fields": [
32586                     "operator",
32587                     "address"
32588                 ],
32589                 "geometry": [
32590                     "point",
32591                     "vertex",
32592                     "area"
32593                 ],
32594                 "tags": {
32595                     "amenity": "university"
32596                 },
32597                 "terms": [
32598                     "college"
32599                 ],
32600                 "name": "University"
32601             },
32602             "amenity/waste_basket": {
32603                 "icon": "waste-basket",
32604                 "geometry": [
32605                     "point",
32606                     "vertex"
32607                 ],
32608                 "tags": {
32609                     "amenity": "waste_basket"
32610                 },
32611                 "terms": [
32612                     "rubbish bin",
32613                     "litter bin",
32614                     "trash can",
32615                     "garbage can"
32616                 ],
32617                 "name": "Waste Basket"
32618             },
32619             "area": {
32620                 "name": "Area",
32621                 "tags": {
32622                     "area": "yes"
32623                 },
32624                 "geometry": [
32625                     "area"
32626                 ]
32627             },
32628             "barrier": {
32629                 "geometry": [
32630                     "point",
32631                     "vertex",
32632                     "line",
32633                     "area"
32634                 ],
32635                 "tags": {
32636                     "barrier": "*"
32637                 },
32638                 "fields": [
32639                     "barrier"
32640                 ],
32641                 "name": "Barrier"
32642             },
32643             "barrier/block": {
32644                 "fields": [
32645                     "access"
32646                 ],
32647                 "geometry": [
32648                     "point",
32649                     "vertex"
32650                 ],
32651                 "tags": {
32652                     "barrier": "block"
32653                 },
32654                 "name": "Block"
32655             },
32656             "barrier/bollard": {
32657                 "fields": [
32658                     "access"
32659                 ],
32660                 "geometry": [
32661                     "point",
32662                     "vertex",
32663                     "line"
32664                 ],
32665                 "tags": {
32666                     "barrier": "bollard"
32667                 },
32668                 "name": "Bollard"
32669             },
32670             "barrier/cattle_grid": {
32671                 "geometry": [
32672                     "vertex"
32673                 ],
32674                 "tags": {
32675                     "barrier": "cattle_grid"
32676                 },
32677                 "name": "Cattle Grid"
32678             },
32679             "barrier/city_wall": {
32680                 "geometry": [
32681                     "line",
32682                     "area"
32683                 ],
32684                 "tags": {
32685                     "barrier": "city_wall"
32686                 },
32687                 "name": "City Wall"
32688             },
32689             "barrier/cycle_barrier": {
32690                 "fields": [
32691                     "access"
32692                 ],
32693                 "geometry": [
32694                     "vertex"
32695                 ],
32696                 "tags": {
32697                     "barrier": "cycle_barrier"
32698                 },
32699                 "name": "Cycle Barrier"
32700             },
32701             "barrier/ditch": {
32702                 "geometry": [
32703                     "line",
32704                     "area"
32705                 ],
32706                 "tags": {
32707                     "barrier": "ditch"
32708                 },
32709                 "name": "Ditch"
32710             },
32711             "barrier/entrance": {
32712                 "geometry": [
32713                     "vertex"
32714                 ],
32715                 "tags": {
32716                     "barrier": "entrance"
32717                 },
32718                 "name": "Entrance"
32719             },
32720             "barrier/fence": {
32721                 "geometry": [
32722                     "line",
32723                     "area"
32724                 ],
32725                 "tags": {
32726                     "barrier": "fence"
32727                 },
32728                 "name": "Fence"
32729             },
32730             "barrier/gate": {
32731                 "fields": [
32732                     "access"
32733                 ],
32734                 "geometry": [
32735                     "point",
32736                     "vertex",
32737                     "line"
32738                 ],
32739                 "tags": {
32740                     "barrier": "gate"
32741                 },
32742                 "name": "Gate"
32743             },
32744             "barrier/hedge": {
32745                 "geometry": [
32746                     "line",
32747                     "area"
32748                 ],
32749                 "tags": {
32750                     "barrier": "hedge"
32751                 },
32752                 "name": "Hedge"
32753             },
32754             "barrier/kissing_gate": {
32755                 "fields": [
32756                     "access"
32757                 ],
32758                 "geometry": [
32759                     "vertex"
32760                 ],
32761                 "tags": {
32762                     "barrier": "kissing_gate"
32763                 },
32764                 "name": "Kissing Gate"
32765             },
32766             "barrier/lift_gate": {
32767                 "fields": [
32768                     "access"
32769                 ],
32770                 "geometry": [
32771                     "point",
32772                     "vertex"
32773                 ],
32774                 "tags": {
32775                     "barrier": "lift_gate"
32776                 },
32777                 "name": "Lift Gate"
32778             },
32779             "barrier/retaining_wall": {
32780                 "geometry": [
32781                     "line",
32782                     "area"
32783                 ],
32784                 "tags": {
32785                     "barrier": "retaining_wall"
32786                 },
32787                 "name": "Retaining Wall"
32788             },
32789             "barrier/stile": {
32790                 "fields": [
32791                     "access"
32792                 ],
32793                 "geometry": [
32794                     "point",
32795                     "vertex"
32796                 ],
32797                 "tags": {
32798                     "barrier": "stile"
32799                 },
32800                 "name": "Stile"
32801             },
32802             "barrier/toll_booth": {
32803                 "fields": [
32804                     "access"
32805                 ],
32806                 "geometry": [
32807                     "vertex"
32808                 ],
32809                 "tags": {
32810                     "barrier": "toll_booth"
32811                 },
32812                 "name": "Toll Booth"
32813             },
32814             "barrier/wall": {
32815                 "geometry": [
32816                     "line",
32817                     "area"
32818                 ],
32819                 "tags": {
32820                     "barrier": "wall"
32821                 },
32822                 "name": "Wall"
32823             },
32824             "boundary/administrative": {
32825                 "name": "Administrative Boundary",
32826                 "geometry": [
32827                     "line",
32828                     "area"
32829                 ],
32830                 "tags": {
32831                     "boundary": "administrative"
32832                 },
32833                 "fields": [
32834                     "admin_level"
32835                 ]
32836             },
32837             "building": {
32838                 "icon": "building",
32839                 "fields": [
32840                     "building_yes",
32841                     "levels",
32842                     "address"
32843                 ],
32844                 "geometry": [
32845                     "area"
32846                 ],
32847                 "tags": {
32848                     "building": "*"
32849                 },
32850                 "terms": [],
32851                 "name": "Building"
32852             },
32853             "building/apartments": {
32854                 "icon": "commercial",
32855                 "fields": [
32856                     "address",
32857                     "levels"
32858                 ],
32859                 "geometry": [
32860                     "point",
32861                     "vertex",
32862                     "area"
32863                 ],
32864                 "tags": {
32865                     "building": "apartments"
32866                 },
32867                 "name": "Apartments"
32868             },
32869             "building/commercial": {
32870                 "icon": "commercial",
32871                 "geometry": [
32872                     "point",
32873                     "vertex",
32874                     "area"
32875                 ],
32876                 "tags": {
32877                     "building": "commercial"
32878                 },
32879                 "name": "Commercial Building"
32880             },
32881             "building/entrance": {
32882                 "geometry": [
32883                     "vertex"
32884                 ],
32885                 "tags": {
32886                     "building": "entrance"
32887                 },
32888                 "name": "Entrance",
32889                 "searchable": false
32890             },
32891             "building/garage": {
32892                 "geometry": [
32893                     "point",
32894                     "vertex",
32895                     "area"
32896                 ],
32897                 "tags": {
32898                     "building": "garage"
32899                 },
32900                 "name": "Garage"
32901             },
32902             "building/house": {
32903                 "icon": "building",
32904                 "fields": [
32905                     "address",
32906                     "levels"
32907                 ],
32908                 "geometry": [
32909                     "point",
32910                     "area"
32911                 ],
32912                 "tags": {
32913                     "building": "house"
32914                 },
32915                 "name": "House"
32916             },
32917             "building/hut": {
32918                 "geometry": [
32919                     "point",
32920                     "vertex",
32921                     "area"
32922                 ],
32923                 "tags": {
32924                     "building": "hut"
32925                 },
32926                 "name": "Hut"
32927             },
32928             "building/industrial": {
32929                 "icon": "industrial",
32930                 "fields": [
32931                     "address",
32932                     "levels"
32933                 ],
32934                 "geometry": [
32935                     "point",
32936                     "vertex",
32937                     "area"
32938                 ],
32939                 "tags": {
32940                     "building": "industrial"
32941                 },
32942                 "name": "Industrial Building"
32943             },
32944             "building/residential": {
32945                 "icon": "building",
32946                 "fields": [
32947                     "address",
32948                     "levels"
32949                 ],
32950                 "geometry": [
32951                     "point",
32952                     "vertex",
32953                     "area"
32954                 ],
32955                 "tags": {
32956                     "building": "residential"
32957                 },
32958                 "name": "Residential Building"
32959             },
32960             "emergency/ambulance_station": {
32961                 "fields": [
32962                     "operator"
32963                 ],
32964                 "geometry": [
32965                     "area",
32966                     "point",
32967                     "vertex"
32968                 ],
32969                 "tags": {
32970                     "emergency": "ambulance_station"
32971                 },
32972                 "name": "Ambulance Station"
32973             },
32974             "emergency/fire_hydrant": {
32975                 "fields": [
32976                     "fire_hydrant/type"
32977                 ],
32978                 "geometry": [
32979                     "point",
32980                     "vertex"
32981                 ],
32982                 "tags": {
32983                     "emergency": "fire_hydrant"
32984                 },
32985                 "name": "Fire Hydrant"
32986             },
32987             "emergency/phone": {
32988                 "icon": "emergency-telephone",
32989                 "fields": [
32990                     "operator"
32991                 ],
32992                 "geometry": [
32993                     "point",
32994                     "vertex"
32995                 ],
32996                 "tags": {
32997                     "emergency": "phone"
32998                 },
32999                 "name": "Emergency Phone"
33000             },
33001             "entrance": {
33002                 "geometry": [
33003                     "vertex"
33004                 ],
33005                 "tags": {
33006                     "entrance": "*"
33007                 },
33008                 "fields": [
33009                     "entrance"
33010                 ],
33011                 "name": "Entrance"
33012             },
33013             "highway": {
33014                 "fields": [
33015                     "highway"
33016                 ],
33017                 "geometry": [
33018                     "point",
33019                     "vertex",
33020                     "line",
33021                     "area"
33022                 ],
33023                 "tags": {
33024                     "highway": "*"
33025                 },
33026                 "name": "Highway"
33027             },
33028             "highway/bridleway": {
33029                 "fields": [
33030                     "access",
33031                     "surface",
33032                     "structure"
33033                 ],
33034                 "icon": "highway-bridleway",
33035                 "geometry": [
33036                     "line"
33037                 ],
33038                 "tags": {
33039                     "highway": "bridleway"
33040                 },
33041                 "terms": [
33042                     "bridleway",
33043                     "equestrian trail",
33044                     "horse riding path",
33045                     "bridle road",
33046                     "horse trail"
33047                 ],
33048                 "name": "Bridle Path"
33049             },
33050             "highway/bus_stop": {
33051                 "icon": "bus",
33052                 "fields": [
33053                     "operator",
33054                     "shelter"
33055                 ],
33056                 "geometry": [
33057                     "point",
33058                     "vertex"
33059                 ],
33060                 "tags": {
33061                     "highway": "bus_stop"
33062                 },
33063                 "terms": [],
33064                 "name": "Bus Stop"
33065             },
33066             "highway/crossing": {
33067                 "fields": [
33068                     "crossing"
33069                 ],
33070                 "geometry": [
33071                     "vertex"
33072                 ],
33073                 "tags": {
33074                     "highway": "crossing"
33075                 },
33076                 "terms": [
33077                     "crosswalk",
33078                     "zebra crossing"
33079                 ],
33080                 "name": "Crossing"
33081             },
33082             "highway/cycleway": {
33083                 "icon": "highway-cycleway",
33084                 "fields": [
33085                     "oneway",
33086                     "structure",
33087                     "access",
33088                     "surface"
33089                 ],
33090                 "geometry": [
33091                     "line"
33092                 ],
33093                 "tags": {
33094                     "highway": "cycleway"
33095                 },
33096                 "terms": [],
33097                 "name": "Cycle Path"
33098             },
33099             "highway/footway": {
33100                 "icon": "highway-footway",
33101                 "fields": [
33102                     "structure",
33103                     "access",
33104                     "surface"
33105                 ],
33106                 "geometry": [
33107                     "line",
33108                     "area"
33109                 ],
33110                 "terms": [
33111                     "beaten path",
33112                     "boulevard",
33113                     "clearing",
33114                     "course",
33115                     "cut*",
33116                     "drag*",
33117                     "footpath",
33118                     "highway",
33119                     "lane",
33120                     "line",
33121                     "orbit",
33122                     "passage",
33123                     "pathway",
33124                     "rail",
33125                     "rails",
33126                     "road",
33127                     "roadway",
33128                     "route",
33129                     "street",
33130                     "thoroughfare",
33131                     "trackway",
33132                     "trail",
33133                     "trajectory",
33134                     "walk"
33135                 ],
33136                 "tags": {
33137                     "highway": "footway"
33138                 },
33139                 "name": "Foot Path"
33140             },
33141             "highway/living_street": {
33142                 "icon": "highway-living-street",
33143                 "fields": [
33144                     "oneway",
33145                     "structure",
33146                     "access",
33147                     "maxspeed",
33148                     "surface"
33149                 ],
33150                 "geometry": [
33151                     "line"
33152                 ],
33153                 "tags": {
33154                     "highway": "living_street"
33155                 },
33156                 "name": "Living Street"
33157             },
33158             "highway/mini_roundabout": {
33159                 "geometry": [
33160                     "vertex"
33161                 ],
33162                 "tags": {
33163                     "highway": "mini_roundabout"
33164                 },
33165                 "fields": [
33166                     "clock_direction"
33167                 ],
33168                 "name": "Mini-Roundabout"
33169             },
33170             "highway/motorway": {
33171                 "icon": "highway-motorway",
33172                 "fields": [
33173                     "oneway",
33174                     "structure",
33175                     "access",
33176                     "lanes",
33177                     "maxspeed",
33178                     "surface",
33179                     "ref"
33180                 ],
33181                 "geometry": [
33182                     "line"
33183                 ],
33184                 "tags": {
33185                     "highway": "motorway"
33186                 },
33187                 "terms": [],
33188                 "name": "Motorway"
33189             },
33190             "highway/motorway_junction": {
33191                 "geometry": [
33192                     "vertex"
33193                 ],
33194                 "tags": {
33195                     "highway": "motorway_junction"
33196                 },
33197                 "fields": [
33198                     "ref"
33199                 ],
33200                 "name": "Motorway Junction"
33201             },
33202             "highway/motorway_link": {
33203                 "icon": "highway-motorway-link",
33204                 "fields": [
33205                     "oneway_yes",
33206                     "structure",
33207                     "access",
33208                     "maxspeed",
33209                     "surface",
33210                     "ref"
33211                 ],
33212                 "geometry": [
33213                     "line"
33214                 ],
33215                 "tags": {
33216                     "highway": "motorway_link"
33217                 },
33218                 "terms": [
33219                     "ramp",
33220                     "on ramp",
33221                     "off ramp"
33222                 ],
33223                 "name": "Motorway Link"
33224             },
33225             "highway/path": {
33226                 "icon": "highway-path",
33227                 "fields": [
33228                     "structure",
33229                     "access",
33230                     "sac_scale",
33231                     "surface",
33232                     "incline",
33233                     "trail_visibility",
33234                     "ref"
33235                 ],
33236                 "geometry": [
33237                     "line"
33238                 ],
33239                 "tags": {
33240                     "highway": "path"
33241                 },
33242                 "terms": [],
33243                 "name": "Path"
33244             },
33245             "highway/pedestrian": {
33246                 "fields": [
33247                     "access",
33248                     "oneway",
33249                     "surface"
33250                 ],
33251                 "geometry": [
33252                     "line",
33253                     "area"
33254                 ],
33255                 "tags": {
33256                     "highway": "pedestrian"
33257                 },
33258                 "terms": [],
33259                 "name": "Pedestrian"
33260             },
33261             "highway/primary": {
33262                 "icon": "highway-primary",
33263                 "fields": [
33264                     "oneway",
33265                     "structure",
33266                     "access",
33267                     "lanes",
33268                     "maxspeed",
33269                     "surface",
33270                     "ref"
33271                 ],
33272                 "geometry": [
33273                     "line"
33274                 ],
33275                 "tags": {
33276                     "highway": "primary"
33277                 },
33278                 "terms": [],
33279                 "name": "Primary Road"
33280             },
33281             "highway/primary_link": {
33282                 "icon": "highway-primary-link",
33283                 "fields": [
33284                     "oneway",
33285                     "structure",
33286                     "access",
33287                     "maxspeed",
33288                     "surface",
33289                     "ref"
33290                 ],
33291                 "geometry": [
33292                     "line"
33293                 ],
33294                 "tags": {
33295                     "highway": "primary_link"
33296                 },
33297                 "terms": [
33298                     "ramp",
33299                     "on ramp",
33300                     "off ramp"
33301                 ],
33302                 "name": "Primary Link"
33303             },
33304             "highway/residential": {
33305                 "icon": "highway-residential",
33306                 "fields": [
33307                     "oneway",
33308                     "structure",
33309                     "access",
33310                     "maxspeed",
33311                     "surface"
33312                 ],
33313                 "geometry": [
33314                     "line"
33315                 ],
33316                 "tags": {
33317                     "highway": "residential"
33318                 },
33319                 "terms": [],
33320                 "name": "Residential Road"
33321             },
33322             "highway/road": {
33323                 "icon": "highway-road",
33324                 "fields": [
33325                     "oneway",
33326                     "structure",
33327                     "access",
33328                     "maxspeed",
33329                     "surface"
33330                 ],
33331                 "geometry": [
33332                     "line"
33333                 ],
33334                 "tags": {
33335                     "highway": "road"
33336                 },
33337                 "terms": [],
33338                 "name": "Unknown Road"
33339             },
33340             "highway/secondary": {
33341                 "icon": "highway-secondary",
33342                 "fields": [
33343                     "oneway",
33344                     "structure",
33345                     "access",
33346                     "lanes",
33347                     "maxspeed",
33348                     "surface",
33349                     "ref"
33350                 ],
33351                 "geometry": [
33352                     "line"
33353                 ],
33354                 "tags": {
33355                     "highway": "secondary"
33356                 },
33357                 "terms": [],
33358                 "name": "Secondary Road"
33359             },
33360             "highway/secondary_link": {
33361                 "icon": "highway-secondary-link",
33362                 "fields": [
33363                     "oneway",
33364                     "structure",
33365                     "access",
33366                     "maxspeed",
33367                     "surface",
33368                     "ref"
33369                 ],
33370                 "geometry": [
33371                     "line"
33372                 ],
33373                 "tags": {
33374                     "highway": "secondary_link"
33375                 },
33376                 "terms": [
33377                     "ramp",
33378                     "on ramp",
33379                     "off ramp"
33380                 ],
33381                 "name": "Secondary Link"
33382             },
33383             "highway/service": {
33384                 "icon": "highway-service",
33385                 "fields": [
33386                     "service",
33387                     "oneway",
33388                     "structure",
33389                     "access",
33390                     "maxspeed",
33391                     "surface"
33392                 ],
33393                 "geometry": [
33394                     "line"
33395                 ],
33396                 "tags": {
33397                     "highway": "service"
33398                 },
33399                 "terms": [],
33400                 "name": "Service Road"
33401             },
33402             "highway/service/alley": {
33403                 "icon": "highway-service",
33404                 "fields": [
33405                     "oneway",
33406                     "access",
33407                     "surface"
33408                 ],
33409                 "geometry": [
33410                     "line"
33411                 ],
33412                 "tags": {
33413                     "highway": "service",
33414                     "service": "alley"
33415                 },
33416                 "name": "Alley"
33417             },
33418             "highway/service/drive-through": {
33419                 "icon": "highway-service",
33420                 "fields": [
33421                     "oneway",
33422                     "access",
33423                     "surface"
33424                 ],
33425                 "geometry": [
33426                     "line"
33427                 ],
33428                 "tags": {
33429                     "highway": "service",
33430                     "service": "drive-through"
33431                 },
33432                 "name": "Drive-Through"
33433             },
33434             "highway/service/driveway": {
33435                 "icon": "highway-service",
33436                 "fields": [
33437                     "oneway",
33438                     "access",
33439                     "surface"
33440                 ],
33441                 "geometry": [
33442                     "line"
33443                 ],
33444                 "tags": {
33445                     "highway": "service",
33446                     "service": "driveway"
33447                 },
33448                 "name": "Driveway"
33449             },
33450             "highway/service/emergency_access": {
33451                 "icon": "highway-service",
33452                 "fields": [
33453                     "oneway",
33454                     "access",
33455                     "surface"
33456                 ],
33457                 "geometry": [
33458                     "line"
33459                 ],
33460                 "tags": {
33461                     "highway": "service",
33462                     "service": "emergency_access"
33463                 },
33464                 "name": "Emergency Access"
33465             },
33466             "highway/service/parking_aisle": {
33467                 "icon": "highway-service",
33468                 "fields": [
33469                     "oneway",
33470                     "access",
33471                     "surface"
33472                 ],
33473                 "geometry": [
33474                     "line"
33475                 ],
33476                 "tags": {
33477                     "highway": "service",
33478                     "service": "parking_aisle"
33479                 },
33480                 "name": "Parking Aisle"
33481             },
33482             "highway/steps": {
33483                 "fields": [
33484                     "access",
33485                     "surface"
33486                 ],
33487                 "icon": "highway-steps",
33488                 "geometry": [
33489                     "line"
33490                 ],
33491                 "tags": {
33492                     "highway": "steps"
33493                 },
33494                 "terms": [
33495                     "stairs",
33496                     "staircase"
33497                 ],
33498                 "name": "Steps"
33499             },
33500             "highway/tertiary": {
33501                 "icon": "highway-tertiary",
33502                 "fields": [
33503                     "oneway",
33504                     "structure",
33505                     "access",
33506                     "lanes",
33507                     "maxspeed",
33508                     "surface",
33509                     "ref"
33510                 ],
33511                 "geometry": [
33512                     "line"
33513                 ],
33514                 "tags": {
33515                     "highway": "tertiary"
33516                 },
33517                 "terms": [],
33518                 "name": "Tertiary Road"
33519             },
33520             "highway/tertiary_link": {
33521                 "icon": "highway-tertiary-link",
33522                 "fields": [
33523                     "oneway",
33524                     "structure",
33525                     "access",
33526                     "maxspeed",
33527                     "surface",
33528                     "ref"
33529                 ],
33530                 "geometry": [
33531                     "line"
33532                 ],
33533                 "tags": {
33534                     "highway": "tertiary_link"
33535                 },
33536                 "terms": [
33537                     "ramp",
33538                     "on ramp",
33539                     "off ramp"
33540                 ],
33541                 "name": "Tertiary Link"
33542             },
33543             "highway/track": {
33544                 "icon": "highway-track",
33545                 "fields": [
33546                     "tracktype",
33547                     "oneway",
33548                     "structure",
33549                     "access",
33550                     "maxspeed",
33551                     "surface"
33552                 ],
33553                 "geometry": [
33554                     "line"
33555                 ],
33556                 "tags": {
33557                     "highway": "track"
33558                 },
33559                 "terms": [],
33560                 "name": "Track"
33561             },
33562             "highway/traffic_signals": {
33563                 "geometry": [
33564                     "vertex"
33565                 ],
33566                 "tags": {
33567                     "highway": "traffic_signals"
33568                 },
33569                 "terms": [
33570                     "light",
33571                     "stoplight",
33572                     "traffic light"
33573                 ],
33574                 "name": "Traffic Signals"
33575             },
33576             "highway/trunk": {
33577                 "icon": "highway-trunk",
33578                 "fields": [
33579                     "oneway",
33580                     "structure",
33581                     "access",
33582                     "lanes",
33583                     "maxspeed",
33584                     "surface",
33585                     "ref"
33586                 ],
33587                 "geometry": [
33588                     "line"
33589                 ],
33590                 "tags": {
33591                     "highway": "trunk"
33592                 },
33593                 "terms": [],
33594                 "name": "Trunk Road"
33595             },
33596             "highway/trunk_link": {
33597                 "icon": "highway-trunk-link",
33598                 "fields": [
33599                     "oneway",
33600                     "structure",
33601                     "access",
33602                     "maxspeed",
33603                     "surface",
33604                     "ref"
33605                 ],
33606                 "geometry": [
33607                     "line"
33608                 ],
33609                 "tags": {
33610                     "highway": "trunk_link"
33611                 },
33612                 "terms": [
33613                     "ramp",
33614                     "on ramp",
33615                     "off ramp"
33616                 ],
33617                 "name": "Trunk Link"
33618             },
33619             "highway/turning_circle": {
33620                 "icon": "circle",
33621                 "geometry": [
33622                     "vertex"
33623                 ],
33624                 "tags": {
33625                     "highway": "turning_circle"
33626                 },
33627                 "terms": [],
33628                 "name": "Turning Circle"
33629             },
33630             "highway/unclassified": {
33631                 "icon": "highway-unclassified",
33632                 "fields": [
33633                     "oneway",
33634                     "structure",
33635                     "access",
33636                     "maxspeed",
33637                     "surface"
33638                 ],
33639                 "geometry": [
33640                     "line"
33641                 ],
33642                 "tags": {
33643                     "highway": "unclassified"
33644                 },
33645                 "terms": [],
33646                 "name": "Unclassified Road"
33647             },
33648             "historic": {
33649                 "fields": [
33650                     "historic"
33651                 ],
33652                 "geometry": [
33653                     "point",
33654                     "vertex",
33655                     "area"
33656                 ],
33657                 "tags": {
33658                     "historic": "*"
33659                 },
33660                 "name": "Historic Site"
33661             },
33662             "historic/archaeological_site": {
33663                 "geometry": [
33664                     "point",
33665                     "vertex",
33666                     "area"
33667                 ],
33668                 "tags": {
33669                     "historic": "archaeological_site"
33670                 },
33671                 "name": "Archaeological Site"
33672             },
33673             "historic/boundary_stone": {
33674                 "geometry": [
33675                     "point",
33676                     "vertex"
33677                 ],
33678                 "tags": {
33679                     "historic": "boundary_stone"
33680                 },
33681                 "name": "Boundary Stone"
33682             },
33683             "historic/castle": {
33684                 "geometry": [
33685                     "point",
33686                     "vertex",
33687                     "area"
33688                 ],
33689                 "tags": {
33690                     "historic": "castle"
33691                 },
33692                 "name": "Castle"
33693             },
33694             "historic/memorial": {
33695                 "icon": "monument",
33696                 "geometry": [
33697                     "point",
33698                     "vertex",
33699                     "area"
33700                 ],
33701                 "tags": {
33702                     "historic": "memorial"
33703                 },
33704                 "name": "Memorial"
33705             },
33706             "historic/monument": {
33707                 "icon": "monument",
33708                 "geometry": [
33709                     "point",
33710                     "vertex",
33711                     "area"
33712                 ],
33713                 "tags": {
33714                     "historic": "monument"
33715                 },
33716                 "name": "Monument"
33717             },
33718             "historic/ruins": {
33719                 "geometry": [
33720                     "point",
33721                     "vertex",
33722                     "area"
33723                 ],
33724                 "tags": {
33725                     "historic": "ruins"
33726                 },
33727                 "name": "Ruins"
33728             },
33729             "historic/wayside_cross": {
33730                 "geometry": [
33731                     "point",
33732                     "vertex",
33733                     "area"
33734                 ],
33735                 "tags": {
33736                     "historic": "wayside_cross"
33737                 },
33738                 "name": "Wayside Cross"
33739             },
33740             "historic/wayside_shrine": {
33741                 "geometry": [
33742                     "point",
33743                     "vertex",
33744                     "area"
33745                 ],
33746                 "tags": {
33747                     "historic": "wayside_shrine"
33748                 },
33749                 "name": "Wayside Shrine"
33750             },
33751             "landuse": {
33752                 "fields": [
33753                     "landuse"
33754                 ],
33755                 "geometry": [
33756                     "point",
33757                     "vertex",
33758                     "area"
33759                 ],
33760                 "tags": {
33761                     "landuse": "*"
33762                 },
33763                 "name": "Landuse"
33764             },
33765             "landuse/allotments": {
33766                 "geometry": [
33767                     "point",
33768                     "area"
33769                 ],
33770                 "tags": {
33771                     "landuse": "allotments"
33772                 },
33773                 "terms": [],
33774                 "name": "Allotments"
33775             },
33776             "landuse/basin": {
33777                 "geometry": [
33778                     "point",
33779                     "area"
33780                 ],
33781                 "tags": {
33782                     "landuse": "basin"
33783                 },
33784                 "terms": [],
33785                 "name": "Basin"
33786             },
33787             "landuse/cemetery": {
33788                 "icon": "cemetery",
33789                 "geometry": [
33790                     "point",
33791                     "area"
33792                 ],
33793                 "tags": {
33794                     "landuse": "cemetery"
33795                 },
33796                 "terms": [],
33797                 "name": "Cemetery"
33798             },
33799             "landuse/commercial": {
33800                 "geometry": [
33801                     "point",
33802                     "area"
33803                 ],
33804                 "tags": {
33805                     "landuse": "commercial"
33806                 },
33807                 "terms": [],
33808                 "name": "Commercial"
33809             },
33810             "landuse/construction": {
33811                 "fields": [
33812                     "construction",
33813                     "operator"
33814                 ],
33815                 "geometry": [
33816                     "point",
33817                     "area"
33818                 ],
33819                 "tags": {
33820                     "landuse": "construction"
33821                 },
33822                 "terms": [],
33823                 "name": "Construction"
33824             },
33825             "landuse/farm": {
33826                 "geometry": [
33827                     "point",
33828                     "area"
33829                 ],
33830                 "tags": {
33831                     "landuse": "farm"
33832                 },
33833                 "terms": [],
33834                 "name": "Farm",
33835                 "icon": "farm"
33836             },
33837             "landuse/farmyard": {
33838                 "geometry": [
33839                     "point",
33840                     "area"
33841                 ],
33842                 "tags": {
33843                     "landuse": "farmyard"
33844                 },
33845                 "terms": [],
33846                 "name": "Farmyard"
33847             },
33848             "landuse/forest": {
33849                 "fields": [
33850                     "wood"
33851                 ],
33852                 "icon": "park2",
33853                 "geometry": [
33854                     "point",
33855                     "area"
33856                 ],
33857                 "tags": {
33858                     "landuse": "forest"
33859                 },
33860                 "terms": [],
33861                 "name": "Forest"
33862             },
33863             "landuse/grass": {
33864                 "geometry": [
33865                     "point",
33866                     "area"
33867                 ],
33868                 "tags": {
33869                     "landuse": "grass"
33870                 },
33871                 "terms": [],
33872                 "name": "Grass"
33873             },
33874             "landuse/industrial": {
33875                 "icon": "industrial",
33876                 "geometry": [
33877                     "point",
33878                     "area"
33879                 ],
33880                 "tags": {
33881                     "landuse": "industrial"
33882                 },
33883                 "terms": [],
33884                 "name": "Industrial"
33885             },
33886             "landuse/meadow": {
33887                 "geometry": [
33888                     "point",
33889                     "area"
33890                 ],
33891                 "tags": {
33892                     "landuse": "meadow"
33893                 },
33894                 "terms": [],
33895                 "name": "Meadow"
33896             },
33897             "landuse/orchard": {
33898                 "icon": "park2",
33899                 "geometry": [
33900                     "point",
33901                     "area"
33902                 ],
33903                 "tags": {
33904                     "landuse": "orchard"
33905                 },
33906                 "terms": [],
33907                 "name": "Orchard"
33908             },
33909             "landuse/quarry": {
33910                 "geometry": [
33911                     "point",
33912                     "area"
33913                 ],
33914                 "tags": {
33915                     "landuse": "quarry"
33916                 },
33917                 "terms": [],
33918                 "name": "Quarry"
33919             },
33920             "landuse/residential": {
33921                 "geometry": [
33922                     "point",
33923                     "area"
33924                 ],
33925                 "tags": {
33926                     "landuse": "residential"
33927                 },
33928                 "terms": [],
33929                 "name": "Residential"
33930             },
33931             "landuse/retail": {
33932                 "icon": "shop",
33933                 "geometry": [
33934                     "point",
33935                     "area"
33936                 ],
33937                 "tags": {
33938                     "landuse": "retail"
33939                 },
33940                 "name": "Retail"
33941             },
33942             "landuse/vineyard": {
33943                 "geometry": [
33944                     "point",
33945                     "area"
33946                 ],
33947                 "tags": {
33948                     "landuse": "vineyard"
33949                 },
33950                 "terms": [],
33951                 "name": "Vineyard"
33952             },
33953             "leisure": {
33954                 "fields": [
33955                     "leisure"
33956                 ],
33957                 "geometry": [
33958                     "point",
33959                     "vertex",
33960                     "area"
33961                 ],
33962                 "tags": {
33963                     "leisure": "*"
33964                 },
33965                 "name": "Leisure"
33966             },
33967             "leisure/dog_park": {
33968                 "geometry": [
33969                     "point",
33970                     "area"
33971                 ],
33972                 "terms": [],
33973                 "tags": {
33974                     "leisure": "dog_park"
33975                 },
33976                 "name": "Dog Park"
33977             },
33978             "leisure/garden": {
33979                 "icon": "garden",
33980                 "geometry": [
33981                     "point",
33982                     "vertex",
33983                     "area"
33984                 ],
33985                 "tags": {
33986                     "leisure": "garden"
33987                 },
33988                 "name": "Garden"
33989             },
33990             "leisure/golf_course": {
33991                 "icon": "golf",
33992                 "fields": [
33993                     "operator",
33994                     "address"
33995                 ],
33996                 "geometry": [
33997                     "point",
33998                     "area"
33999                 ],
34000                 "tags": {
34001                     "leisure": "golf_course"
34002                 },
34003                 "terms": [],
34004                 "name": "Golf Course"
34005             },
34006             "leisure/marina": {
34007                 "icon": "harbor",
34008                 "geometry": [
34009                     "point",
34010                     "vertex",
34011                     "area"
34012                 ],
34013                 "tags": {
34014                     "leisure": "marina"
34015                 },
34016                 "name": "Marina"
34017             },
34018             "leisure/park": {
34019                 "icon": "park",
34020                 "geometry": [
34021                     "point",
34022                     "area"
34023                 ],
34024                 "terms": [
34025                     "esplanade",
34026                     "estate",
34027                     "forest",
34028                     "garden",
34029                     "grass",
34030                     "green",
34031                     "grounds",
34032                     "lawn",
34033                     "lot",
34034                     "meadow",
34035                     "parkland",
34036                     "place",
34037                     "playground",
34038                     "plaza",
34039                     "pleasure garden",
34040                     "recreation area",
34041                     "square",
34042                     "tract",
34043                     "village green",
34044                     "woodland"
34045                 ],
34046                 "tags": {
34047                     "leisure": "park"
34048                 },
34049                 "name": "Park"
34050             },
34051             "leisure/pitch": {
34052                 "icon": "pitch",
34053                 "fields": [
34054                     "sport",
34055                     "surface"
34056                 ],
34057                 "geometry": [
34058                     "point",
34059                     "area"
34060                 ],
34061                 "tags": {
34062                     "leisure": "pitch"
34063                 },
34064                 "terms": [],
34065                 "name": "Sport Pitch"
34066             },
34067             "leisure/pitch/american_football": {
34068                 "icon": "america-football",
34069                 "fields": [
34070                     "surface"
34071                 ],
34072                 "geometry": [
34073                     "point",
34074                     "area"
34075                 ],
34076                 "tags": {
34077                     "leisure": "pitch",
34078                     "sport": "american_football"
34079                 },
34080                 "terms": [],
34081                 "name": "American Football Field"
34082             },
34083             "leisure/pitch/baseball": {
34084                 "icon": "baseball",
34085                 "geometry": [
34086                     "point",
34087                     "area"
34088                 ],
34089                 "tags": {
34090                     "leisure": "pitch",
34091                     "sport": "baseball"
34092                 },
34093                 "terms": [],
34094                 "name": "Baseball Diamond"
34095             },
34096             "leisure/pitch/basketball": {
34097                 "icon": "basketball",
34098                 "fields": [
34099                     "surface"
34100                 ],
34101                 "geometry": [
34102                     "point",
34103                     "area"
34104                 ],
34105                 "tags": {
34106                     "leisure": "pitch",
34107                     "sport": "basketball"
34108                 },
34109                 "terms": [],
34110                 "name": "Basketball Court"
34111             },
34112             "leisure/pitch/soccer": {
34113                 "icon": "soccer",
34114                 "fields": [
34115                     "surface"
34116                 ],
34117                 "geometry": [
34118                     "point",
34119                     "area"
34120                 ],
34121                 "tags": {
34122                     "leisure": "pitch",
34123                     "sport": "soccer"
34124                 },
34125                 "terms": [],
34126                 "name": "Soccer Field"
34127             },
34128             "leisure/pitch/tennis": {
34129                 "icon": "tennis",
34130                 "fields": [
34131                     "surface"
34132                 ],
34133                 "geometry": [
34134                     "point",
34135                     "area"
34136                 ],
34137                 "tags": {
34138                     "leisure": "pitch",
34139                     "sport": "tennis"
34140                 },
34141                 "terms": [],
34142                 "name": "Tennis Court"
34143             },
34144             "leisure/pitch/volleyball": {
34145                 "icon": "pitch",
34146                 "fields": [
34147                     "surface"
34148                 ],
34149                 "geometry": [
34150                     "point",
34151                     "area"
34152                 ],
34153                 "tags": {
34154                     "leisure": "pitch",
34155                     "sport": "volleyball"
34156                 },
34157                 "terms": [],
34158                 "name": "Volleyball Court"
34159             },
34160             "leisure/playground": {
34161                 "geometry": [
34162                     "point",
34163                     "area"
34164                 ],
34165                 "tags": {
34166                     "leisure": "playground"
34167                 },
34168                 "name": "Playground",
34169                 "terms": [
34170                     "jungle gym",
34171                     "play area"
34172                 ]
34173             },
34174             "leisure/slipway": {
34175                 "geometry": [
34176                     "point",
34177                     "line"
34178                 ],
34179                 "tags": {
34180                     "leisure": "slipway"
34181                 },
34182                 "name": "Slipway"
34183             },
34184             "leisure/stadium": {
34185                 "geometry": [
34186                     "point",
34187                     "area"
34188                 ],
34189                 "tags": {
34190                     "leisure": "stadium"
34191                 },
34192                 "fields": [
34193                     "sport"
34194                 ],
34195                 "name": "Stadium"
34196             },
34197             "leisure/swimming_pool": {
34198                 "geometry": [
34199                     "point",
34200                     "vertex",
34201                     "area"
34202                 ],
34203                 "tags": {
34204                     "leisure": "swimming_pool"
34205                 },
34206                 "icon": "swimming",
34207                 "name": "Swimming Pool"
34208             },
34209             "leisure/track": {
34210                 "icon": "pitch",
34211                 "fields": [
34212                     "surface"
34213                 ],
34214                 "geometry": [
34215                     "point",
34216                     "line",
34217                     "area"
34218                 ],
34219                 "tags": {
34220                     "leisure": "track"
34221                 },
34222                 "name": "Race Track"
34223             },
34224             "line": {
34225                 "name": "Line",
34226                 "tags": {},
34227                 "geometry": [
34228                     "line"
34229                 ]
34230             },
34231             "man_made": {
34232                 "fields": [
34233                     "man_made"
34234                 ],
34235                 "geometry": [
34236                     "point",
34237                     "vertex",
34238                     "line",
34239                     "area"
34240                 ],
34241                 "tags": {
34242                     "man_made": "*"
34243                 },
34244                 "name": "Man Made"
34245             },
34246             "man_made/breakwater": {
34247                 "geometry": [
34248                     "line",
34249                     "area"
34250                 ],
34251                 "tags": {
34252                     "man_made": "breakwater"
34253                 },
34254                 "name": "Breakwater"
34255             },
34256             "man_made/cutline": {
34257                 "geometry": [
34258                     "line"
34259                 ],
34260                 "tags": {
34261                     "man_made": "cutline"
34262                 },
34263                 "name": "Cut line"
34264             },
34265             "man_made/lighthouse": {
34266                 "geometry": [
34267                     "point",
34268                     "area"
34269                 ],
34270                 "tags": {
34271                     "man_made": "lighthouse"
34272                 },
34273                 "name": "Lighthouse"
34274             },
34275             "man_made/pier": {
34276                 "geometry": [
34277                     "line",
34278                     "area"
34279                 ],
34280                 "tags": {
34281                     "man_made": "pier"
34282                 },
34283                 "name": "Pier"
34284             },
34285             "man_made/pipeline": {
34286                 "geometry": [
34287                     "line"
34288                 ],
34289                 "tags": {
34290                     "man_made": "pipeline"
34291                 },
34292                 "fields": [
34293                     "location",
34294                     "operator"
34295                 ],
34296                 "name": "Pipeline",
34297                 "icon": "pipeline"
34298             },
34299             "man_made/survey_point": {
34300                 "icon": "monument",
34301                 "geometry": [
34302                     "point",
34303                     "vertex"
34304                 ],
34305                 "tags": {
34306                     "man_made": "survey_point"
34307                 },
34308                 "fields": [
34309                     "ref"
34310                 ],
34311                 "name": "Survey Point"
34312             },
34313             "man_made/tower": {
34314                 "geometry": [
34315                     "point",
34316                     "area"
34317                 ],
34318                 "tags": {
34319                     "man_made": "tower"
34320                 },
34321                 "fields": [
34322                     "towertype"
34323                 ],
34324                 "name": "Tower"
34325             },
34326             "man_made/wastewater_plant": {
34327                 "icon": "water",
34328                 "geometry": [
34329                     "point",
34330                     "area"
34331                 ],
34332                 "tags": {
34333                     "man_made": "wastewater_plant"
34334                 },
34335                 "name": "Wastewater Plant",
34336                 "terms": [
34337                     "sewage works",
34338                     "sewage treatment plant",
34339                     "water treatment plant",
34340                     "reclamation plant"
34341                 ]
34342             },
34343             "man_made/water_tower": {
34344                 "icon": "water",
34345                 "geometry": [
34346                     "point",
34347                     "area"
34348                 ],
34349                 "tags": {
34350                     "man_made": "water_tower"
34351                 },
34352                 "name": "Water Tower"
34353             },
34354             "man_made/water_well": {
34355                 "geometry": [
34356                     "point",
34357                     "area"
34358                 ],
34359                 "tags": {
34360                     "man_made": "water_well"
34361                 },
34362                 "name": "Water well"
34363             },
34364             "man_made/water_works": {
34365                 "icon": "water",
34366                 "geometry": [
34367                     "point",
34368                     "area"
34369                 ],
34370                 "tags": {
34371                     "man_made": "water_works"
34372                 },
34373                 "name": "Water Works"
34374             },
34375             "natural": {
34376                 "fields": [
34377                     "natural"
34378                 ],
34379                 "geometry": [
34380                     "point",
34381                     "vertex",
34382                     "area"
34383                 ],
34384                 "tags": {
34385                     "natural": "*"
34386                 },
34387                 "name": "Natural"
34388             },
34389             "natural/bay": {
34390                 "geometry": [
34391                     "point",
34392                     "area"
34393                 ],
34394                 "terms": [],
34395                 "tags": {
34396                     "natural": "bay"
34397                 },
34398                 "name": "Bay"
34399             },
34400             "natural/beach": {
34401                 "fields": [
34402                     "surface"
34403                 ],
34404                 "geometry": [
34405                     "point",
34406                     "area"
34407                 ],
34408                 "terms": [],
34409                 "tags": {
34410                     "natural": "beach"
34411                 },
34412                 "name": "Beach"
34413             },
34414             "natural/cliff": {
34415                 "geometry": [
34416                     "point",
34417                     "vertex",
34418                     "line",
34419                     "area"
34420                 ],
34421                 "terms": [],
34422                 "tags": {
34423                     "natural": "cliff"
34424                 },
34425                 "name": "Cliff"
34426             },
34427             "natural/coastline": {
34428                 "geometry": [
34429                     "line"
34430                 ],
34431                 "terms": [
34432                     "shore"
34433                 ],
34434                 "tags": {
34435                     "natural": "coastline"
34436                 },
34437                 "name": "Coastline"
34438             },
34439             "natural/glacier": {
34440                 "geometry": [
34441                     "area"
34442                 ],
34443                 "terms": [],
34444                 "tags": {
34445                     "natural": "glacier"
34446                 },
34447                 "name": "Glacier"
34448             },
34449             "natural/grassland": {
34450                 "geometry": [
34451                     "point",
34452                     "area"
34453                 ],
34454                 "terms": [],
34455                 "tags": {
34456                     "natural": "grassland"
34457                 },
34458                 "name": "Grassland"
34459             },
34460             "natural/heath": {
34461                 "geometry": [
34462                     "area"
34463                 ],
34464                 "terms": [],
34465                 "tags": {
34466                     "natural": "heath"
34467                 },
34468                 "name": "Heath"
34469             },
34470             "natural/peak": {
34471                 "icon": "triangle",
34472                 "fields": [
34473                     "elevation"
34474                 ],
34475                 "geometry": [
34476                     "point",
34477                     "vertex"
34478                 ],
34479                 "tags": {
34480                     "natural": "peak"
34481                 },
34482                 "terms": [
34483                     "acme",
34484                     "aiguille",
34485                     "alp",
34486                     "climax",
34487                     "crest",
34488                     "crown",
34489                     "hill",
34490                     "mount",
34491                     "mountain",
34492                     "pinnacle",
34493                     "summit",
34494                     "tip",
34495                     "top"
34496                 ],
34497                 "name": "Peak"
34498             },
34499             "natural/scrub": {
34500                 "geometry": [
34501                     "area"
34502                 ],
34503                 "tags": {
34504                     "natural": "scrub"
34505                 },
34506                 "terms": [],
34507                 "name": "Scrub"
34508             },
34509             "natural/spring": {
34510                 "geometry": [
34511                     "point",
34512                     "vertex"
34513                 ],
34514                 "terms": [],
34515                 "tags": {
34516                     "natural": "spring"
34517                 },
34518                 "name": "Spring"
34519             },
34520             "natural/tree": {
34521                 "fields": [
34522                     "denotation"
34523                 ],
34524                 "icon": "park",
34525                 "geometry": [
34526                     "point",
34527                     "vertex"
34528                 ],
34529                 "terms": [],
34530                 "tags": {
34531                     "natural": "tree"
34532                 },
34533                 "name": "Tree"
34534             },
34535             "natural/water": {
34536                 "fields": [
34537                     "water"
34538                 ],
34539                 "geometry": [
34540                     "area"
34541                 ],
34542                 "tags": {
34543                     "natural": "water"
34544                 },
34545                 "icon": "water",
34546                 "name": "Water"
34547             },
34548             "natural/water/lake": {
34549                 "geometry": [
34550                     "area"
34551                 ],
34552                 "tags": {
34553                     "natural": "water",
34554                     "water": "lake"
34555                 },
34556                 "terms": [
34557                     "lakelet",
34558                     "loch",
34559                     "mere"
34560                 ],
34561                 "icon": "water",
34562                 "name": "Lake"
34563             },
34564             "natural/water/pond": {
34565                 "geometry": [
34566                     "area"
34567                 ],
34568                 "tags": {
34569                     "natural": "water",
34570                     "water": "pond"
34571                 },
34572                 "terms": [
34573                     "lakelet",
34574                     "millpond",
34575                     "tarn",
34576                     "pool",
34577                     "mere"
34578                 ],
34579                 "icon": "water",
34580                 "name": "Pond"
34581             },
34582             "natural/water/reservoir": {
34583                 "geometry": [
34584                     "area"
34585                 ],
34586                 "tags": {
34587                     "natural": "water",
34588                     "water": "reservoir"
34589                 },
34590                 "icon": "water",
34591                 "name": "Reservoir"
34592             },
34593             "natural/wetland": {
34594                 "icon": "wetland",
34595                 "fields": [
34596                     "wetland"
34597                 ],
34598                 "geometry": [
34599                     "point",
34600                     "area"
34601                 ],
34602                 "tags": {
34603                     "natural": "wetland"
34604                 },
34605                 "terms": [],
34606                 "name": "Wetland"
34607             },
34608             "natural/wood": {
34609                 "fields": [
34610                     "wood"
34611                 ],
34612                 "icon": "park2",
34613                 "geometry": [
34614                     "point",
34615                     "area"
34616                 ],
34617                 "tags": {
34618                     "natural": "wood"
34619                 },
34620                 "terms": [],
34621                 "name": "Wood"
34622             },
34623             "office": {
34624                 "icon": "commercial",
34625                 "fields": [
34626                     "office",
34627                     "address",
34628                     "opening_hours"
34629                 ],
34630                 "geometry": [
34631                     "point",
34632                     "vertex",
34633                     "area"
34634                 ],
34635                 "tags": {
34636                     "office": "*"
34637                 },
34638                 "terms": [],
34639                 "name": "Office"
34640             },
34641             "place": {
34642                 "fields": [
34643                     "place"
34644                 ],
34645                 "geometry": [
34646                     "point",
34647                     "vertex",
34648                     "area"
34649                 ],
34650                 "tags": {
34651                     "place": "*"
34652                 },
34653                 "name": "Place"
34654             },
34655             "place/city": {
34656                 "icon": "city",
34657                 "geometry": [
34658                     "point",
34659                     "area"
34660                 ],
34661                 "tags": {
34662                     "place": "city"
34663                 },
34664                 "name": "City"
34665             },
34666             "place/hamlet": {
34667                 "icon": "triangle-stroked",
34668                 "geometry": [
34669                     "point",
34670                     "area"
34671                 ],
34672                 "tags": {
34673                     "place": "hamlet"
34674                 },
34675                 "name": "Hamlet"
34676             },
34677             "place/island": {
34678                 "geometry": [
34679                     "point",
34680                     "area"
34681                 ],
34682                 "terms": [
34683                     "archipelago",
34684                     "atoll",
34685                     "bar",
34686                     "cay",
34687                     "isle",
34688                     "islet",
34689                     "key",
34690                     "reef"
34691                 ],
34692                 "tags": {
34693                     "place": "island"
34694                 },
34695                 "name": "Island"
34696             },
34697             "place/isolated_dwelling": {
34698                 "geometry": [
34699                     "point",
34700                     "area"
34701                 ],
34702                 "tags": {
34703                     "place": "isolated_dwelling"
34704                 },
34705                 "name": "Isolated Dwelling"
34706             },
34707             "place/locality": {
34708                 "icon": "marker",
34709                 "geometry": [
34710                     "point",
34711                     "area"
34712                 ],
34713                 "tags": {
34714                     "place": "locality"
34715                 },
34716                 "name": "Locality"
34717             },
34718             "place/town": {
34719                 "icon": "town",
34720                 "geometry": [
34721                     "point",
34722                     "area"
34723                 ],
34724                 "tags": {
34725                     "place": "town"
34726                 },
34727                 "name": "Town"
34728             },
34729             "place/village": {
34730                 "icon": "village",
34731                 "geometry": [
34732                     "point",
34733                     "area"
34734                 ],
34735                 "tags": {
34736                     "place": "village"
34737                 },
34738                 "name": "Village"
34739             },
34740             "point": {
34741                 "name": "Point",
34742                 "tags": {},
34743                 "geometry": [
34744                     "point"
34745                 ]
34746             },
34747             "power": {
34748                 "geometry": [
34749                     "point",
34750                     "vertex",
34751                     "line",
34752                     "area"
34753                 ],
34754                 "tags": {
34755                     "power": "*"
34756                 },
34757                 "fields": [
34758                     "power"
34759                 ],
34760                 "name": "Power"
34761             },
34762             "power/generator": {
34763                 "name": "Power Generator",
34764                 "geometry": [
34765                     "point",
34766                     "vertex",
34767                     "area"
34768                 ],
34769                 "tags": {
34770                     "power": "generator"
34771                 },
34772                 "fields": [
34773                     "generator/source",
34774                     "generator/method",
34775                     "generator/type"
34776                 ]
34777             },
34778             "power/line": {
34779                 "geometry": [
34780                     "line"
34781                 ],
34782                 "tags": {
34783                     "power": "line"
34784                 },
34785                 "name": "Power Line",
34786                 "icon": "power-line"
34787             },
34788             "power/pole": {
34789                 "geometry": [
34790                     "vertex"
34791                 ],
34792                 "tags": {
34793                     "power": "pole"
34794                 },
34795                 "name": "Power Pole"
34796             },
34797             "power/sub_station": {
34798                 "fields": [
34799                     "operator",
34800                     "building"
34801                 ],
34802                 "geometry": [
34803                     "point",
34804                     "area"
34805                 ],
34806                 "tags": {
34807                     "power": "sub_station"
34808                 },
34809                 "name": "Substation"
34810             },
34811             "power/tower": {
34812                 "geometry": [
34813                     "vertex"
34814                 ],
34815                 "tags": {
34816                     "power": "tower"
34817                 },
34818                 "name": "High-Voltage Tower"
34819             },
34820             "power/transformer": {
34821                 "geometry": [
34822                     "point",
34823                     "vertex",
34824                     "area"
34825                 ],
34826                 "tags": {
34827                     "power": "transformer"
34828                 },
34829                 "name": "Transformer"
34830             },
34831             "railway": {
34832                 "fields": [
34833                     "railway"
34834                 ],
34835                 "geometry": [
34836                     "point",
34837                     "vertex",
34838                     "line",
34839                     "area"
34840                 ],
34841                 "tags": {
34842                     "railway": "*"
34843                 },
34844                 "name": "Railway"
34845             },
34846             "railway/abandoned": {
34847                 "icon": "railway-abandoned",
34848                 "geometry": [
34849                     "line"
34850                 ],
34851                 "tags": {
34852                     "railway": "abandoned"
34853                 },
34854                 "fields": [
34855                     "structure"
34856                 ],
34857                 "terms": [],
34858                 "name": "Abandoned Railway"
34859             },
34860             "railway/disused": {
34861                 "icon": "railway-disused",
34862                 "geometry": [
34863                     "line"
34864                 ],
34865                 "tags": {
34866                     "railway": "disused"
34867                 },
34868                 "fields": [
34869                     "structure"
34870                 ],
34871                 "terms": [],
34872                 "name": "Disused Railway"
34873             },
34874             "railway/level_crossing": {
34875                 "icon": "cross",
34876                 "geometry": [
34877                     "vertex"
34878                 ],
34879                 "tags": {
34880                     "railway": "level_crossing"
34881                 },
34882                 "terms": [
34883                     "crossing",
34884                     "railroad crossing",
34885                     "railway crossing",
34886                     "grade crossing",
34887                     "road through railroad",
34888                     "train crossing"
34889                 ],
34890                 "name": "Level Crossing"
34891             },
34892             "railway/monorail": {
34893                 "icon": "railway-monorail",
34894                 "geometry": [
34895                     "line"
34896                 ],
34897                 "tags": {
34898                     "railway": "monorail"
34899                 },
34900                 "fields": [
34901                     "structure"
34902                 ],
34903                 "terms": [],
34904                 "name": "Monorail"
34905             },
34906             "railway/platform": {
34907                 "geometry": [
34908                     "point",
34909                     "vertex",
34910                     "line",
34911                     "area"
34912                 ],
34913                 "tags": {
34914                     "railway": "platform"
34915                 },
34916                 "name": "Railway Platform"
34917             },
34918             "railway/rail": {
34919                 "icon": "railway-rail",
34920                 "geometry": [
34921                     "line"
34922                 ],
34923                 "tags": {
34924                     "railway": "rail"
34925                 },
34926                 "fields": [
34927                     "structure"
34928                 ],
34929                 "terms": [],
34930                 "name": "Rail"
34931             },
34932             "railway/station": {
34933                 "icon": "rail",
34934                 "geometry": [
34935                     "point",
34936                     "vertex",
34937                     "area"
34938                 ],
34939                 "tags": {
34940                     "railway": "station"
34941                 },
34942                 "name": "Railway Station"
34943             },
34944             "railway/subway": {
34945                 "icon": "railway-subway",
34946                 "fields": [
34947                     "structure"
34948                 ],
34949                 "geometry": [
34950                     "line"
34951                 ],
34952                 "tags": {
34953                     "railway": "subway"
34954                 },
34955                 "terms": [],
34956                 "name": "Subway"
34957             },
34958             "railway/subway_entrance": {
34959                 "icon": "rail-underground",
34960                 "geometry": [
34961                     "point"
34962                 ],
34963                 "tags": {
34964                     "railway": "subway_entrance"
34965                 },
34966                 "terms": [],
34967                 "name": "Subway Entrance"
34968             },
34969             "railway/tram": {
34970                 "icon": "railway-light-rail",
34971                 "geometry": [
34972                     "line"
34973                 ],
34974                 "tags": {
34975                     "railway": "tram"
34976                 },
34977                 "fields": [
34978                     "structure"
34979                 ],
34980                 "terms": [
34981                     "streetcar"
34982                 ],
34983                 "name": "Tram"
34984             },
34985             "relation": {
34986                 "name": "Relation",
34987                 "icon": "relation",
34988                 "tags": {},
34989                 "geometry": [
34990                     "relation"
34991                 ],
34992                 "fields": [
34993                     "relation"
34994                 ]
34995             },
34996             "route/ferry": {
34997                 "icon": "ferry",
34998                 "geometry": [
34999                     "line"
35000                 ],
35001                 "tags": {
35002                     "route": "ferry"
35003                 },
35004                 "name": "Ferry Route"
35005             },
35006             "shop": {
35007                 "icon": "shop",
35008                 "fields": [
35009                     "shop",
35010                     "address",
35011                     "opening_hours"
35012                 ],
35013                 "geometry": [
35014                     "point",
35015                     "vertex",
35016                     "area"
35017                 ],
35018                 "tags": {
35019                     "shop": "*"
35020                 },
35021                 "terms": [],
35022                 "name": "Shop"
35023             },
35024             "shop/alcohol": {
35025                 "icon": "alcohol-shop",
35026                 "fields": [
35027                     "address",
35028                     "building_area",
35029                     "opening_hours"
35030                 ],
35031                 "geometry": [
35032                     "point",
35033                     "vertex",
35034                     "area"
35035                 ],
35036                 "tags": {
35037                     "shop": "alcohol"
35038                 },
35039                 "terms": [
35040                     "alcohol"
35041                 ],
35042                 "name": "Liquor Store"
35043             },
35044             "shop/bakery": {
35045                 "icon": "shop",
35046                 "fields": [
35047                     "address",
35048                     "building_area",
35049                     "opening_hours"
35050                 ],
35051                 "geometry": [
35052                     "point",
35053                     "vertex",
35054                     "area"
35055                 ],
35056                 "tags": {
35057                     "shop": "bakery"
35058                 },
35059                 "name": "Bakery"
35060             },
35061             "shop/beauty": {
35062                 "icon": "shop",
35063                 "fields": [
35064                     "address",
35065                     "building_area",
35066                     "opening_hours"
35067                 ],
35068                 "geometry": [
35069                     "point",
35070                     "vertex",
35071                     "area"
35072                 ],
35073                 "tags": {
35074                     "shop": "beauty"
35075                 },
35076                 "name": "Beauty Shop"
35077             },
35078             "shop/beverages": {
35079                 "icon": "shop",
35080                 "fields": [
35081                     "address",
35082                     "building_area",
35083                     "opening_hours"
35084                 ],
35085                 "geometry": [
35086                     "point",
35087                     "vertex",
35088                     "area"
35089                 ],
35090                 "tags": {
35091                     "shop": "beverages"
35092                 },
35093                 "name": "Beverage Store"
35094             },
35095             "shop/bicycle": {
35096                 "icon": "bicycle",
35097                 "fields": [
35098                     "address",
35099                     "building_area",
35100                     "opening_hours"
35101                 ],
35102                 "geometry": [
35103                     "point",
35104                     "vertex",
35105                     "area"
35106                 ],
35107                 "tags": {
35108                     "shop": "bicycle"
35109                 },
35110                 "name": "Bicycle Shop"
35111             },
35112             "shop/books": {
35113                 "icon": "shop",
35114                 "fields": [
35115                     "address",
35116                     "building_area",
35117                     "opening_hours"
35118                 ],
35119                 "geometry": [
35120                     "point",
35121                     "vertex",
35122                     "area"
35123                 ],
35124                 "tags": {
35125                     "shop": "books"
35126                 },
35127                 "name": "Bookstore"
35128             },
35129             "shop/boutique": {
35130                 "icon": "shop",
35131                 "fields": [
35132                     "address",
35133                     "building_area",
35134                     "opening_hours"
35135                 ],
35136                 "geometry": [
35137                     "point",
35138                     "vertex",
35139                     "area"
35140                 ],
35141                 "tags": {
35142                     "shop": "boutique"
35143                 },
35144                 "name": "Boutique"
35145             },
35146             "shop/butcher": {
35147                 "icon": "slaughterhouse",
35148                 "fields": [
35149                     "building_area",
35150                     "opening_hours"
35151                 ],
35152                 "geometry": [
35153                     "point",
35154                     "vertex",
35155                     "area"
35156                 ],
35157                 "terms": [],
35158                 "tags": {
35159                     "shop": "butcher"
35160                 },
35161                 "name": "Butcher"
35162             },
35163             "shop/car": {
35164                 "icon": "shop",
35165                 "fields": [
35166                     "address",
35167                     "building_area",
35168                     "opening_hours"
35169                 ],
35170                 "geometry": [
35171                     "point",
35172                     "vertex",
35173                     "area"
35174                 ],
35175                 "tags": {
35176                     "shop": "car"
35177                 },
35178                 "name": "Car Dealership"
35179             },
35180             "shop/car_parts": {
35181                 "icon": "shop",
35182                 "fields": [
35183                     "address",
35184                     "building_area",
35185                     "opening_hours"
35186                 ],
35187                 "geometry": [
35188                     "point",
35189                     "vertex",
35190                     "area"
35191                 ],
35192                 "tags": {
35193                     "shop": "car_parts"
35194                 },
35195                 "name": "Car Parts Store"
35196             },
35197             "shop/car_repair": {
35198                 "icon": "shop",
35199                 "fields": [
35200                     "address",
35201                     "building_area",
35202                     "opening_hours"
35203                 ],
35204                 "geometry": [
35205                     "point",
35206                     "vertex",
35207                     "area"
35208                 ],
35209                 "tags": {
35210                     "shop": "car_repair"
35211                 },
35212                 "name": "Car Repair Shop"
35213             },
35214             "shop/chemist": {
35215                 "icon": "shop",
35216                 "fields": [
35217                     "address",
35218                     "building_area",
35219                     "opening_hours"
35220                 ],
35221                 "geometry": [
35222                     "point",
35223                     "vertex",
35224                     "area"
35225                 ],
35226                 "tags": {
35227                     "shop": "chemist"
35228                 },
35229                 "name": "Chemist"
35230             },
35231             "shop/clothes": {
35232                 "icon": "shop",
35233                 "fields": [
35234                     "address",
35235                     "building_area",
35236                     "opening_hours"
35237                 ],
35238                 "geometry": [
35239                     "point",
35240                     "vertex",
35241                     "area"
35242                 ],
35243                 "tags": {
35244                     "shop": "clothes"
35245                 },
35246                 "name": "Clothing Store"
35247             },
35248             "shop/computer": {
35249                 "icon": "shop",
35250                 "fields": [
35251                     "address",
35252                     "building_area",
35253                     "opening_hours"
35254                 ],
35255                 "geometry": [
35256                     "point",
35257                     "vertex",
35258                     "area"
35259                 ],
35260                 "tags": {
35261                     "shop": "computer"
35262                 },
35263                 "name": "Computer Store"
35264             },
35265             "shop/confectionery": {
35266                 "icon": "shop",
35267                 "fields": [
35268                     "address",
35269                     "building_area",
35270                     "opening_hours"
35271                 ],
35272                 "geometry": [
35273                     "point",
35274                     "vertex",
35275                     "area"
35276                 ],
35277                 "tags": {
35278                     "shop": "confectionery"
35279                 },
35280                 "name": "Confectionery"
35281             },
35282             "shop/convenience": {
35283                 "icon": "shop",
35284                 "fields": [
35285                     "address",
35286                     "building_area",
35287                     "opening_hours"
35288                 ],
35289                 "geometry": [
35290                     "point",
35291                     "vertex",
35292                     "area"
35293                 ],
35294                 "tags": {
35295                     "shop": "convenience"
35296                 },
35297                 "name": "Convenience Store"
35298             },
35299             "shop/deli": {
35300                 "icon": "restaurant",
35301                 "fields": [
35302                     "address",
35303                     "building_area",
35304                     "opening_hours"
35305                 ],
35306                 "geometry": [
35307                     "point",
35308                     "vertex",
35309                     "area"
35310                 ],
35311                 "tags": {
35312                     "shop": "deli"
35313                 },
35314                 "name": "Deli"
35315             },
35316             "shop/department_store": {
35317                 "icon": "shop",
35318                 "fields": [
35319                     "address",
35320                     "building_area",
35321                     "opening_hours"
35322                 ],
35323                 "geometry": [
35324                     "point",
35325                     "vertex",
35326                     "area"
35327                 ],
35328                 "tags": {
35329                     "shop": "department_store"
35330                 },
35331                 "name": "Department Store"
35332             },
35333             "shop/doityourself": {
35334                 "icon": "shop",
35335                 "fields": [
35336                     "address",
35337                     "building_area",
35338                     "opening_hours"
35339                 ],
35340                 "geometry": [
35341                     "point",
35342                     "vertex",
35343                     "area"
35344                 ],
35345                 "tags": {
35346                     "shop": "doityourself"
35347                 },
35348                 "name": "DIY Store"
35349             },
35350             "shop/dry_cleaning": {
35351                 "icon": "shop",
35352                 "fields": [
35353                     "address",
35354                     "building_area",
35355                     "opening_hours"
35356                 ],
35357                 "geometry": [
35358                     "point",
35359                     "vertex",
35360                     "area"
35361                 ],
35362                 "tags": {
35363                     "shop": "dry_cleaning"
35364                 },
35365                 "name": "Dry Cleaners"
35366             },
35367             "shop/electronics": {
35368                 "icon": "shop",
35369                 "fields": [
35370                     "address",
35371                     "building_area",
35372                     "opening_hours"
35373                 ],
35374                 "geometry": [
35375                     "point",
35376                     "vertex",
35377                     "area"
35378                 ],
35379                 "tags": {
35380                     "shop": "electronics"
35381                 },
35382                 "name": "Electronics Store"
35383             },
35384             "shop/farm": {
35385                 "icon": "shop",
35386                 "fields": [
35387                     "address",
35388                     "building_area",
35389                     "opening_hours"
35390                 ],
35391                 "geometry": [
35392                     "point",
35393                     "vertex",
35394                     "area"
35395                 ],
35396                 "tags": {
35397                     "shop": "farm"
35398                 },
35399                 "terms": [
35400                     "farm shop",
35401                     "farm stand"
35402                 ],
35403                 "name": "Produce Stand"
35404             },
35405             "shop/fishmonger": {
35406                 "icon": "shop",
35407                 "fields": [
35408                     "address",
35409                     "building_area",
35410                     "opening_hours"
35411                 ],
35412                 "geometry": [
35413                     "point",
35414                     "vertex",
35415                     "area"
35416                 ],
35417                 "tags": {
35418                     "shop": "fishmonger"
35419                 },
35420                 "name": "Fishmonger"
35421             },
35422             "shop/florist": {
35423                 "icon": "shop",
35424                 "fields": [
35425                     "address",
35426                     "building_area",
35427                     "opening_hours"
35428                 ],
35429                 "geometry": [
35430                     "point",
35431                     "vertex",
35432                     "area"
35433                 ],
35434                 "tags": {
35435                     "shop": "florist"
35436                 },
35437                 "name": "Florist"
35438             },
35439             "shop/furniture": {
35440                 "icon": "shop",
35441                 "fields": [
35442                     "address",
35443                     "building_area",
35444                     "opening_hours"
35445                 ],
35446                 "geometry": [
35447                     "point",
35448                     "vertex",
35449                     "area"
35450                 ],
35451                 "tags": {
35452                     "shop": "furniture"
35453                 },
35454                 "name": "Furniture Store"
35455             },
35456             "shop/garden_centre": {
35457                 "icon": "shop",
35458                 "fields": [
35459                     "address",
35460                     "building_area",
35461                     "opening_hours"
35462                 ],
35463                 "geometry": [
35464                     "point",
35465                     "vertex",
35466                     "area"
35467                 ],
35468                 "tags": {
35469                     "shop": "garden_centre"
35470                 },
35471                 "name": "Garden Center"
35472             },
35473             "shop/gift": {
35474                 "icon": "shop",
35475                 "fields": [
35476                     "address",
35477                     "building_area",
35478                     "opening_hours"
35479                 ],
35480                 "geometry": [
35481                     "point",
35482                     "vertex",
35483                     "area"
35484                 ],
35485                 "tags": {
35486                     "shop": "gift"
35487                 },
35488                 "name": "Gift Shop"
35489             },
35490             "shop/greengrocer": {
35491                 "icon": "shop",
35492                 "fields": [
35493                     "address",
35494                     "building_area",
35495                     "opening_hours"
35496                 ],
35497                 "geometry": [
35498                     "point",
35499                     "vertex",
35500                     "area"
35501                 ],
35502                 "tags": {
35503                     "shop": "greengrocer"
35504                 },
35505                 "name": "Greengrocer"
35506             },
35507             "shop/hairdresser": {
35508                 "icon": "shop",
35509                 "fields": [
35510                     "address",
35511                     "building_area",
35512                     "opening_hours"
35513                 ],
35514                 "geometry": [
35515                     "point",
35516                     "vertex",
35517                     "area"
35518                 ],
35519                 "tags": {
35520                     "shop": "hairdresser"
35521                 },
35522                 "name": "Hairdresser"
35523             },
35524             "shop/hardware": {
35525                 "icon": "shop",
35526                 "fields": [
35527                     "address",
35528                     "building_area",
35529                     "opening_hours"
35530                 ],
35531                 "geometry": [
35532                     "point",
35533                     "vertex",
35534                     "area"
35535                 ],
35536                 "tags": {
35537                     "shop": "hardware"
35538                 },
35539                 "name": "Hardware Store"
35540             },
35541             "shop/hifi": {
35542                 "icon": "shop",
35543                 "fields": [
35544                     "address",
35545                     "building_area",
35546                     "opening_hours"
35547                 ],
35548                 "geometry": [
35549                     "point",
35550                     "vertex",
35551                     "area"
35552                 ],
35553                 "tags": {
35554                     "shop": "hifi"
35555                 },
35556                 "name": "Hifi Store"
35557             },
35558             "shop/jewelry": {
35559                 "icon": "shop",
35560                 "fields": [
35561                     "address",
35562                     "building_area",
35563                     "opening_hours"
35564                 ],
35565                 "geometry": [
35566                     "point",
35567                     "vertex",
35568                     "area"
35569                 ],
35570                 "tags": {
35571                     "shop": "jewelry"
35572                 },
35573                 "name": "Jeweler"
35574             },
35575             "shop/kiosk": {
35576                 "icon": "shop",
35577                 "fields": [
35578                     "address",
35579                     "building_area",
35580                     "opening_hours"
35581                 ],
35582                 "geometry": [
35583                     "point",
35584                     "vertex",
35585                     "area"
35586                 ],
35587                 "tags": {
35588                     "shop": "kiosk"
35589                 },
35590                 "name": "Kiosk"
35591             },
35592             "shop/laundry": {
35593                 "icon": "shop",
35594                 "fields": [
35595                     "address",
35596                     "building_area",
35597                     "opening_hours"
35598                 ],
35599                 "geometry": [
35600                     "point",
35601                     "vertex",
35602                     "area"
35603                 ],
35604                 "tags": {
35605                     "shop": "laundry"
35606                 },
35607                 "name": "Laundry"
35608             },
35609             "shop/mall": {
35610                 "icon": "shop",
35611                 "fields": [
35612                     "address",
35613                     "building_area",
35614                     "opening_hours"
35615                 ],
35616                 "geometry": [
35617                     "point",
35618                     "vertex",
35619                     "area"
35620                 ],
35621                 "tags": {
35622                     "shop": "mall"
35623                 },
35624                 "name": "Mall"
35625             },
35626             "shop/mobile_phone": {
35627                 "icon": "shop",
35628                 "fields": [
35629                     "address",
35630                     "building_area",
35631                     "opening_hours"
35632                 ],
35633                 "geometry": [
35634                     "point",
35635                     "vertex",
35636                     "area"
35637                 ],
35638                 "tags": {
35639                     "shop": "mobile_phone"
35640                 },
35641                 "name": "Mobile Phone Store"
35642             },
35643             "shop/motorcycle": {
35644                 "icon": "shop",
35645                 "fields": [
35646                     "address",
35647                     "building_area",
35648                     "opening_hours"
35649                 ],
35650                 "geometry": [
35651                     "point",
35652                     "vertex",
35653                     "area"
35654                 ],
35655                 "tags": {
35656                     "shop": "motorcycle"
35657                 },
35658                 "name": "Motorcycle Dealership"
35659             },
35660             "shop/music": {
35661                 "icon": "music",
35662                 "fields": [
35663                     "address",
35664                     "building_area",
35665                     "opening_hours"
35666                 ],
35667                 "geometry": [
35668                     "point",
35669                     "vertex",
35670                     "area"
35671                 ],
35672                 "tags": {
35673                     "shop": "music"
35674                 },
35675                 "name": "Music Store"
35676             },
35677             "shop/newsagent": {
35678                 "icon": "shop",
35679                 "fields": [
35680                     "address",
35681                     "building_area",
35682                     "opening_hours"
35683                 ],
35684                 "geometry": [
35685                     "point",
35686                     "vertex",
35687                     "area"
35688                 ],
35689                 "tags": {
35690                     "shop": "newsagent"
35691                 },
35692                 "name": "Newsagent"
35693             },
35694             "shop/optician": {
35695                 "icon": "shop",
35696                 "fields": [
35697                     "address",
35698                     "building_area",
35699                     "opening_hours"
35700                 ],
35701                 "geometry": [
35702                     "point",
35703                     "vertex",
35704                     "area"
35705                 ],
35706                 "tags": {
35707                     "shop": "optician"
35708                 },
35709                 "name": "Optician"
35710             },
35711             "shop/outdoor": {
35712                 "icon": "shop",
35713                 "fields": [
35714                     "address",
35715                     "building_area",
35716                     "opening_hours"
35717                 ],
35718                 "geometry": [
35719                     "point",
35720                     "vertex",
35721                     "area"
35722                 ],
35723                 "tags": {
35724                     "shop": "outdoor"
35725                 },
35726                 "name": "Outdoor Store"
35727             },
35728             "shop/pet": {
35729                 "icon": "shop",
35730                 "fields": [
35731                     "address",
35732                     "building_area",
35733                     "opening_hours"
35734                 ],
35735                 "geometry": [
35736                     "point",
35737                     "vertex",
35738                     "area"
35739                 ],
35740                 "tags": {
35741                     "shop": "pet"
35742                 },
35743                 "name": "Pet Store"
35744             },
35745             "shop/shoes": {
35746                 "icon": "shop",
35747                 "fields": [
35748                     "address",
35749                     "building_area",
35750                     "opening_hours"
35751                 ],
35752                 "geometry": [
35753                     "point",
35754                     "vertex",
35755                     "area"
35756                 ],
35757                 "tags": {
35758                     "shop": "shoes"
35759                 },
35760                 "name": "Shoe Store"
35761             },
35762             "shop/sports": {
35763                 "icon": "shop",
35764                 "fields": [
35765                     "address",
35766                     "building_area",
35767                     "opening_hours"
35768                 ],
35769                 "geometry": [
35770                     "point",
35771                     "vertex",
35772                     "area"
35773                 ],
35774                 "tags": {
35775                     "shop": "sports"
35776                 },
35777                 "name": "Sporting Goods Store"
35778             },
35779             "shop/stationery": {
35780                 "icon": "shop",
35781                 "fields": [
35782                     "address",
35783                     "building_area",
35784                     "opening_hours"
35785                 ],
35786                 "geometry": [
35787                     "point",
35788                     "vertex",
35789                     "area"
35790                 ],
35791                 "tags": {
35792                     "shop": "stationery"
35793                 },
35794                 "name": "Stationery Store"
35795             },
35796             "shop/supermarket": {
35797                 "icon": "grocery",
35798                 "fields": [
35799                     "operator",
35800                     "building_area",
35801                     "address"
35802                 ],
35803                 "geometry": [
35804                     "point",
35805                     "vertex",
35806                     "area"
35807                 ],
35808                 "terms": [
35809                     "bazaar",
35810                     "boutique",
35811                     "chain",
35812                     "co-op",
35813                     "cut-rate store",
35814                     "discount store",
35815                     "five-and-dime",
35816                     "flea market",
35817                     "galleria",
35818                     "mall",
35819                     "mart",
35820                     "outlet",
35821                     "outlet store",
35822                     "shop",
35823                     "shopping center",
35824                     "shopping plaza",
35825                     "stand",
35826                     "store",
35827                     "supermarket",
35828                     "thrift shop"
35829                 ],
35830                 "tags": {
35831                     "shop": "supermarket"
35832                 },
35833                 "name": "Supermarket"
35834             },
35835             "shop/toys": {
35836                 "icon": "shop",
35837                 "fields": [
35838                     "address",
35839                     "building_area",
35840                     "opening_hours"
35841                 ],
35842                 "geometry": [
35843                     "point",
35844                     "vertex",
35845                     "area"
35846                 ],
35847                 "tags": {
35848                     "shop": "toys"
35849                 },
35850                 "name": "Toy Store"
35851             },
35852             "shop/travel_agency": {
35853                 "icon": "shop",
35854                 "fields": [
35855                     "address",
35856                     "building_area",
35857                     "opening_hours"
35858                 ],
35859                 "geometry": [
35860                     "point",
35861                     "vertex",
35862                     "area"
35863                 ],
35864                 "tags": {
35865                     "shop": "travel_agency"
35866                 },
35867                 "name": "Travel Agency"
35868             },
35869             "shop/tyres": {
35870                 "icon": "shop",
35871                 "fields": [
35872                     "address",
35873                     "building_area",
35874                     "opening_hours"
35875                 ],
35876                 "geometry": [
35877                     "point",
35878                     "vertex",
35879                     "area"
35880                 ],
35881                 "tags": {
35882                     "shop": "tyres"
35883                 },
35884                 "name": "Tire Store"
35885             },
35886             "shop/vacant": {
35887                 "icon": "shop",
35888                 "fields": [
35889                     "address",
35890                     "building_area",
35891                     "opening_hours"
35892                 ],
35893                 "geometry": [
35894                     "point",
35895                     "vertex",
35896                     "area"
35897                 ],
35898                 "tags": {
35899                     "shop": "vacant"
35900                 },
35901                 "name": "Vacant Shop"
35902             },
35903             "shop/variety_store": {
35904                 "icon": "shop",
35905                 "fields": [
35906                     "address",
35907                     "building_area",
35908                     "opening_hours"
35909                 ],
35910                 "geometry": [
35911                     "point",
35912                     "vertex",
35913                     "area"
35914                 ],
35915                 "tags": {
35916                     "shop": "variety_store"
35917                 },
35918                 "name": "Variety Store"
35919             },
35920             "shop/video": {
35921                 "icon": "shop",
35922                 "fields": [
35923                     "address",
35924                     "building_area",
35925                     "opening_hours"
35926                 ],
35927                 "geometry": [
35928                     "point",
35929                     "vertex",
35930                     "area"
35931                 ],
35932                 "tags": {
35933                     "shop": "video"
35934                 },
35935                 "name": "Video Store"
35936             },
35937             "tourism": {
35938                 "fields": [
35939                     "tourism"
35940                 ],
35941                 "geometry": [
35942                     "point",
35943                     "vertex",
35944                     "area"
35945                 ],
35946                 "tags": {
35947                     "tourism": "*"
35948                 },
35949                 "name": "Tourism"
35950             },
35951             "tourism/alpine_hut": {
35952                 "icon": "lodging",
35953                 "fields": [
35954                     "operator",
35955                     "address"
35956                 ],
35957                 "geometry": [
35958                     "point",
35959                     "vertex",
35960                     "area"
35961                 ],
35962                 "tags": {
35963                     "tourism": "alpine_hut"
35964                 },
35965                 "name": "Alpine Hut"
35966             },
35967             "tourism/artwork": {
35968                 "fields": [
35969                     "artwork_type",
35970                     "artist"
35971                 ],
35972                 "icon": "art-gallery",
35973                 "geometry": [
35974                     "point",
35975                     "vertex",
35976                     "area"
35977                 ],
35978                 "tags": {
35979                     "tourism": "artwork"
35980                 },
35981                 "terms": [
35982                     "mural",
35983                     "sculpture",
35984                     "statue"
35985                 ],
35986                 "name": "Artwork"
35987             },
35988             "tourism/attraction": {
35989                 "icon": "monument",
35990                 "fields": [
35991                     "operator",
35992                     "address"
35993                 ],
35994                 "geometry": [
35995                     "point",
35996                     "vertex",
35997                     "area"
35998                 ],
35999                 "tags": {
36000                     "tourism": "attraction"
36001                 },
36002                 "name": "Tourist Attraction"
36003             },
36004             "tourism/camp_site": {
36005                 "icon": "campsite",
36006                 "fields": [
36007                     "operator",
36008                     "address"
36009                 ],
36010                 "geometry": [
36011                     "point",
36012                     "vertex",
36013                     "area"
36014                 ],
36015                 "terms": [],
36016                 "tags": {
36017                     "tourism": "camp_site"
36018                 },
36019                 "name": "Camp Site"
36020             },
36021             "tourism/caravan_site": {
36022                 "fields": [
36023                     "operator",
36024                     "address"
36025                 ],
36026                 "geometry": [
36027                     "point",
36028                     "vertex",
36029                     "area"
36030                 ],
36031                 "tags": {
36032                     "tourism": "caravan_site"
36033                 },
36034                 "name": "RV Park"
36035             },
36036             "tourism/chalet": {
36037                 "icon": "lodging",
36038                 "fields": [
36039                     "operator",
36040                     "building_area",
36041                     "address"
36042                 ],
36043                 "geometry": [
36044                     "point",
36045                     "vertex",
36046                     "area"
36047                 ],
36048                 "tags": {
36049                     "tourism": "chalet"
36050                 },
36051                 "name": "Chalet"
36052             },
36053             "tourism/guest_house": {
36054                 "icon": "lodging",
36055                 "fields": [
36056                     "operator",
36057                     "address"
36058                 ],
36059                 "geometry": [
36060                     "point",
36061                     "vertex",
36062                     "area"
36063                 ],
36064                 "tags": {
36065                     "tourism": "guest_house"
36066                 },
36067                 "terms": [
36068                     "B&B",
36069                     "Bed & Breakfast",
36070                     "Bed and Breakfast"
36071                 ],
36072                 "name": "Guest House"
36073             },
36074             "tourism/hostel": {
36075                 "icon": "lodging",
36076                 "fields": [
36077                     "operator",
36078                     "building_area",
36079                     "address"
36080                 ],
36081                 "geometry": [
36082                     "point",
36083                     "vertex",
36084                     "area"
36085                 ],
36086                 "tags": {
36087                     "tourism": "hostel"
36088                 },
36089                 "name": "Hostel"
36090             },
36091             "tourism/hotel": {
36092                 "icon": "lodging",
36093                 "fields": [
36094                     "operator",
36095                     "building_area",
36096                     "address"
36097                 ],
36098                 "geometry": [
36099                     "point",
36100                     "vertex",
36101                     "area"
36102                 ],
36103                 "terms": [],
36104                 "tags": {
36105                     "tourism": "hotel"
36106                 },
36107                 "name": "Hotel"
36108             },
36109             "tourism/information": {
36110                 "fields": [
36111                     "building_area",
36112                     "address"
36113                 ],
36114                 "geometry": [
36115                     "point",
36116                     "vertex",
36117                     "area"
36118                 ],
36119                 "tags": {
36120                     "tourism": "information"
36121                 },
36122                 "name": "Information"
36123             },
36124             "tourism/motel": {
36125                 "icon": "lodging",
36126                 "fields": [
36127                     "operator",
36128                     "building_area",
36129                     "address"
36130                 ],
36131                 "geometry": [
36132                     "point",
36133                     "vertex",
36134                     "area"
36135                 ],
36136                 "tags": {
36137                     "tourism": "motel"
36138                 },
36139                 "name": "Motel"
36140             },
36141             "tourism/museum": {
36142                 "icon": "museum",
36143                 "fields": [
36144                     "operator",
36145                     "building_area",
36146                     "address"
36147                 ],
36148                 "geometry": [
36149                     "point",
36150                     "vertex",
36151                     "area"
36152                 ],
36153                 "terms": [
36154                     "exhibition",
36155                     "exhibits archive",
36156                     "foundation",
36157                     "gallery",
36158                     "hall",
36159                     "institution",
36160                     "library",
36161                     "menagerie",
36162                     "repository",
36163                     "salon",
36164                     "storehouse",
36165                     "treasury",
36166                     "vault"
36167                 ],
36168                 "tags": {
36169                     "tourism": "museum"
36170                 },
36171                 "name": "Museum"
36172             },
36173             "tourism/picnic_site": {
36174                 "fields": [
36175                     "operator",
36176                     "building_area",
36177                     "address"
36178                 ],
36179                 "geometry": [
36180                     "point",
36181                     "vertex",
36182                     "area"
36183                 ],
36184                 "terms": [],
36185                 "tags": {
36186                     "tourism": "picnic_site"
36187                 },
36188                 "name": "Picnic Site"
36189             },
36190             "tourism/theme_park": {
36191                 "fields": [
36192                     "operator",
36193                     "building_area",
36194                     "address"
36195                 ],
36196                 "geometry": [
36197                     "point",
36198                     "vertex",
36199                     "area"
36200                 ],
36201                 "tags": {
36202                     "tourism": "theme_park"
36203                 },
36204                 "name": "Theme Park"
36205             },
36206             "tourism/viewpoint": {
36207                 "geometry": [
36208                     "point",
36209                     "vertex"
36210                 ],
36211                 "tags": {
36212                     "tourism": "viewpoint"
36213                 },
36214                 "name": "Viewpoint"
36215             },
36216             "tourism/zoo": {
36217                 "icon": "zoo",
36218                 "fields": [
36219                     "operator",
36220                     "address"
36221                 ],
36222                 "geometry": [
36223                     "point",
36224                     "vertex",
36225                     "area"
36226                 ],
36227                 "tags": {
36228                     "tourism": "zoo"
36229                 },
36230                 "name": "Zoo"
36231             },
36232             "type/boundary": {
36233                 "geometry": [
36234                     "relation"
36235                 ],
36236                 "tags": {
36237                     "type": "boundary"
36238                 },
36239                 "name": "Boundary",
36240                 "icon": "boundary",
36241                 "fields": [
36242                     "boundary"
36243                 ]
36244             },
36245             "type/boundary/administrative": {
36246                 "name": "Administrative Boundary",
36247                 "geometry": [
36248                     "relation"
36249                 ],
36250                 "tags": {
36251                     "type": "boundary",
36252                     "boundary": "administrative"
36253                 },
36254                 "fields": [
36255                     "admin_level"
36256                 ],
36257                 "icon": "boundary"
36258             },
36259             "type/multipolygon": {
36260                 "geometry": [
36261                     "area",
36262                     "relation"
36263                 ],
36264                 "tags": {
36265                     "type": "multipolygon"
36266                 },
36267                 "removeTags": {},
36268                 "name": "Multipolygon",
36269                 "icon": "multipolygon",
36270                 "searchable": false,
36271                 "matchScore": 0.1
36272             },
36273             "type/restriction": {
36274                 "geometry": [
36275                     "relation"
36276                 ],
36277                 "tags": {
36278                     "type": "restriction"
36279                 },
36280                 "name": "Restriction",
36281                 "icon": "restriction",
36282                 "fields": [
36283                     "restriction"
36284                 ]
36285             },
36286             "type/route": {
36287                 "geometry": [
36288                     "relation"
36289                 ],
36290                 "tags": {
36291                     "type": "route"
36292                 },
36293                 "name": "Route",
36294                 "icon": "route",
36295                 "fields": [
36296                     "route",
36297                     "ref"
36298                 ]
36299             },
36300             "type/route/bicycle": {
36301                 "geometry": [
36302                     "relation"
36303                 ],
36304                 "tags": {
36305                     "type": "route",
36306                     "route": "bicycle"
36307                 },
36308                 "name": "Cycle Route",
36309                 "icon": "route-bicycle",
36310                 "fields": [
36311                     "ref",
36312                     "network"
36313                 ]
36314             },
36315             "type/route/bus": {
36316                 "geometry": [
36317                     "relation"
36318                 ],
36319                 "tags": {
36320                     "type": "route",
36321                     "route": "bus"
36322                 },
36323                 "name": "Bus Route",
36324                 "icon": "route-bus",
36325                 "fields": [
36326                     "ref",
36327                     "operator",
36328                     "network"
36329                 ]
36330             },
36331             "type/route/detour": {
36332                 "geometry": [
36333                     "relation"
36334                 ],
36335                 "tags": {
36336                     "type": "route",
36337                     "route": "detour"
36338                 },
36339                 "name": "Detour Route",
36340                 "icon": "route-detour",
36341                 "fields": [
36342                     "ref"
36343                 ]
36344             },
36345             "type/route/ferry": {
36346                 "geometry": [
36347                     "relation"
36348                 ],
36349                 "tags": {
36350                     "type": "route",
36351                     "route": "ferry"
36352                 },
36353                 "name": "Ferry Route",
36354                 "icon": "route-ferry",
36355                 "fields": [
36356                     "ref",
36357                     "operator",
36358                     "network"
36359                 ]
36360             },
36361             "type/route/foot": {
36362                 "geometry": [
36363                     "relation"
36364                 ],
36365                 "tags": {
36366                     "type": "route",
36367                     "route": "foot"
36368                 },
36369                 "name": "Foot Route",
36370                 "icon": "route-foot",
36371                 "fields": [
36372                     "ref",
36373                     "operator",
36374                     "network"
36375                 ]
36376             },
36377             "type/route/pipeline": {
36378                 "geometry": [
36379                     "relation"
36380                 ],
36381                 "tags": {
36382                     "type": "route",
36383                     "route": "pipeline"
36384                 },
36385                 "name": "Pipeline Route",
36386                 "icon": "route-pipeline",
36387                 "fields": [
36388                     "ref",
36389                     "operator"
36390                 ]
36391             },
36392             "type/route/power": {
36393                 "geometry": [
36394                     "relation"
36395                 ],
36396                 "tags": {
36397                     "type": "route",
36398                     "route": "power"
36399                 },
36400                 "name": "Power Route",
36401                 "icon": "route-power",
36402                 "fields": [
36403                     "ref",
36404                     "operator"
36405                 ]
36406             },
36407             "type/route/road": {
36408                 "geometry": [
36409                     "relation"
36410                 ],
36411                 "tags": {
36412                     "type": "route",
36413                     "route": "road"
36414                 },
36415                 "name": "Road Route",
36416                 "icon": "route-road",
36417                 "fields": [
36418                     "ref"
36419                 ]
36420             },
36421             "type/route/train": {
36422                 "geometry": [
36423                     "relation"
36424                 ],
36425                 "tags": {
36426                     "type": "route",
36427                     "route": "train"
36428                 },
36429                 "name": "Train Route",
36430                 "icon": "route-train",
36431                 "fields": [
36432                     "ref",
36433                     "operator"
36434                 ]
36435             },
36436             "type/route/tram": {
36437                 "geometry": [
36438                     "relation"
36439                 ],
36440                 "tags": {
36441                     "type": "route",
36442                     "route": "tram"
36443                 },
36444                 "name": "Tram Route",
36445                 "icon": "route-tram",
36446                 "fields": [
36447                     "ref",
36448                     "operator"
36449                 ]
36450             },
36451             "type/route_master": {
36452                 "geometry": [
36453                     "relation"
36454                 ],
36455                 "tags": {
36456                     "type": "route_master"
36457                 },
36458                 "name": "Route Master",
36459                 "icon": "route-master",
36460                 "fields": [
36461                     "route_master",
36462                     "ref",
36463                     "operator",
36464                     "network"
36465                 ]
36466             },
36467             "vertex": {
36468                 "name": "Other",
36469                 "tags": {},
36470                 "geometry": [
36471                     "vertex"
36472                 ]
36473             },
36474             "waterway": {
36475                 "fields": [
36476                     "waterway"
36477                 ],
36478                 "geometry": [
36479                     "point",
36480                     "vertex",
36481                     "line",
36482                     "area"
36483                 ],
36484                 "tags": {
36485                     "waterway": "*"
36486                 },
36487                 "name": "Waterway"
36488             },
36489             "waterway/canal": {
36490                 "icon": "waterway-canal",
36491                 "geometry": [
36492                     "line"
36493                 ],
36494                 "tags": {
36495                     "waterway": "canal"
36496                 },
36497                 "name": "Canal"
36498             },
36499             "waterway/dam": {
36500                 "icon": "dam",
36501                 "geometry": [
36502                     "point",
36503                     "vertex",
36504                     "line",
36505                     "area"
36506                 ],
36507                 "tags": {
36508                     "waterway": "dam"
36509                 },
36510                 "name": "Dam"
36511             },
36512             "waterway/ditch": {
36513                 "icon": "waterway-ditch",
36514                 "geometry": [
36515                     "line"
36516                 ],
36517                 "tags": {
36518                     "waterway": "ditch"
36519                 },
36520                 "name": "Ditch"
36521             },
36522             "waterway/drain": {
36523                 "icon": "waterway-stream",
36524                 "geometry": [
36525                     "line"
36526                 ],
36527                 "tags": {
36528                     "waterway": "drain"
36529                 },
36530                 "name": "Drain"
36531             },
36532             "waterway/river": {
36533                 "icon": "waterway-river",
36534                 "geometry": [
36535                     "line"
36536                 ],
36537                 "terms": [
36538                     "beck",
36539                     "branch",
36540                     "brook",
36541                     "course",
36542                     "creek",
36543                     "estuary",
36544                     "rill",
36545                     "rivulet",
36546                     "run",
36547                     "runnel",
36548                     "stream",
36549                     "tributary",
36550                     "watercourse"
36551                 ],
36552                 "tags": {
36553                     "waterway": "river"
36554                 },
36555                 "name": "River"
36556             },
36557             "waterway/riverbank": {
36558                 "icon": "water",
36559                 "geometry": [
36560                     "area"
36561                 ],
36562                 "tags": {
36563                     "waterway": "riverbank"
36564                 },
36565                 "name": "Riverbank"
36566             },
36567             "waterway/stream": {
36568                 "icon": "waterway-stream",
36569                 "fields": [
36570                     "layer"
36571                 ],
36572                 "geometry": [
36573                     "line"
36574                 ],
36575                 "terms": [
36576                     "beck",
36577                     "branch",
36578                     "brook",
36579                     "burn",
36580                     "course",
36581                     "creek",
36582                     "current",
36583                     "drift",
36584                     "flood",
36585                     "flow",
36586                     "freshet",
36587                     "race",
36588                     "rill",
36589                     "rindle",
36590                     "rivulet",
36591                     "run",
36592                     "runnel",
36593                     "rush",
36594                     "spate",
36595                     "spritz",
36596                     "surge",
36597                     "tide",
36598                     "torrent",
36599                     "tributary",
36600                     "watercourse"
36601                 ],
36602                 "tags": {
36603                     "waterway": "stream"
36604                 },
36605                 "name": "Stream"
36606             },
36607             "waterway/weir": {
36608                 "icon": "dam",
36609                 "geometry": [
36610                     "vertex",
36611                     "line"
36612                 ],
36613                 "tags": {
36614                     "waterway": "weir"
36615                 },
36616                 "name": "Weir"
36617             }
36618         },
36619         "defaults": {
36620             "area": [
36621                 "category-landuse",
36622                 "building",
36623                 "leisure/park",
36624                 "natural/water",
36625                 "amenity/hospital",
36626                 "amenity/place_of_worship",
36627                 "amenity/cafe",
36628                 "amenity/restaurant",
36629                 "area"
36630             ],
36631             "line": [
36632                 "category-road",
36633                 "category-rail",
36634                 "category-path",
36635                 "category-water",
36636                 "power/line",
36637                 "line"
36638             ],
36639             "point": [
36640                 "leisure/park",
36641                 "amenity/hospital",
36642                 "amenity/place_of_worship",
36643                 "amenity/cafe",
36644                 "amenity/restaurant",
36645                 "amenity/bar",
36646                 "amenity/bank",
36647                 "shop/supermarket",
36648                 "point"
36649             ],
36650             "vertex": [
36651                 "highway/crossing",
36652                 "railway/level_crossing",
36653                 "highway/traffic_signals",
36654                 "highway/turning_circle",
36655                 "highway/mini_roundabout",
36656                 "highway/motorway_junction",
36657                 "vertex"
36658             ],
36659             "relation": [
36660                 "category-route",
36661                 "type/boundary",
36662                 "type/restriction",
36663                 "type/multipolygon",
36664                 "relation"
36665             ]
36666         },
36667         "categories": {
36668             "category-landuse": {
36669                 "geometry": "area",
36670                 "name": "Land Use",
36671                 "icon": "land-use",
36672                 "members": [
36673                     "landuse/residential",
36674                     "landuse/industrial",
36675                     "landuse/commercial",
36676                     "landuse/retail",
36677                     "landuse/farm",
36678                     "landuse/farmyard",
36679                     "landuse/forest",
36680                     "landuse/meadow",
36681                     "landuse/cemetery"
36682                 ]
36683             },
36684             "category-path": {
36685                 "geometry": "line",
36686                 "name": "Path",
36687                 "icon": "category-path",
36688                 "members": [
36689                     "highway/footway",
36690                     "highway/cycleway",
36691                     "highway/bridleway",
36692                     "highway/path",
36693                     "highway/steps"
36694                 ]
36695             },
36696             "category-rail": {
36697                 "geometry": "line",
36698                 "name": "Rail",
36699                 "icon": "category-rail",
36700                 "members": [
36701                     "railway/rail",
36702                     "railway/subway",
36703                     "railway/tram",
36704                     "railway/monorail",
36705                     "railway/disused",
36706                     "railway/abandoned"
36707                 ]
36708             },
36709             "category-road": {
36710                 "geometry": "line",
36711                 "name": "Road",
36712                 "icon": "category-roads",
36713                 "members": [
36714                     "highway/residential",
36715                     "highway/motorway",
36716                     "highway/trunk",
36717                     "highway/primary",
36718                     "highway/secondary",
36719                     "highway/tertiary",
36720                     "highway/service",
36721                     "highway/motorway_link",
36722                     "highway/trunk_link",
36723                     "highway/primary_link",
36724                     "highway/secondary_link",
36725                     "highway/tertiary_link",
36726                     "highway/unclassified",
36727                     "highway/track",
36728                     "highway/road"
36729                 ]
36730             },
36731             "category-route": {
36732                 "geometry": "relation",
36733                 "name": "Route",
36734                 "icon": "route",
36735                 "members": [
36736                     "type/route/road",
36737                     "type/route/foot",
36738                     "type/route/bicycle",
36739                     "type/route/bus",
36740                     "type/route/train",
36741                     "type/route/tram",
36742                     "type/route/ferry",
36743                     "type/route/power",
36744                     "type/route/pipeline",
36745                     "type/route/detour",
36746                     "type/route_master",
36747                     "type/route"
36748                 ]
36749             },
36750             "category-water": {
36751                 "geometry": "line",
36752                 "name": "Water",
36753                 "icon": "category-water",
36754                 "members": [
36755                     "waterway/river",
36756                     "waterway/stream",
36757                     "waterway/canal",
36758                     "waterway/ditch"
36759                 ]
36760             }
36761         },
36762         "fields": {
36763             "access": {
36764                 "keys": [
36765                     "access",
36766                     "foot",
36767                     "motor_vehicle",
36768                     "bicycle",
36769                     "horse"
36770                 ],
36771                 "type": "access",
36772                 "label": "Access",
36773                 "placeholder": "Unknown",
36774                 "strings": {
36775                     "types": {
36776                         "access": "General",
36777                         "foot": "Foot",
36778                         "motor_vehicle": "Motor Vehicles",
36779                         "bicycle": "Bicycles",
36780                         "horse": "Horses"
36781                     },
36782                     "options": {
36783                         "yes": {
36784                             "title": "Allowed",
36785                             "description": "Access permitted by law; a right of way"
36786                         },
36787                         "no": {
36788                             "title": "Prohibited",
36789                             "description": "Access not permitted to the general public"
36790                         },
36791                         "permissive": {
36792                             "title": "Permissive",
36793                             "description": "Access permitted until such time as the owner revokes the permission"
36794                         },
36795                         "private": {
36796                             "title": "Private",
36797                             "description": "Access permitted only with permission of the owner on an individual basis"
36798                         },
36799                         "designated": {
36800                             "title": "Designated",
36801                             "description": "Access permitted according to signs or specific local laws"
36802                         },
36803                         "destination": {
36804                             "title": "Destination",
36805                             "description": "Access permitted only to reach a destination"
36806                         }
36807                     }
36808                 }
36809             },
36810             "address": {
36811                 "type": "address",
36812                 "keys": [
36813                     "addr:housename",
36814                     "addr:housenumber",
36815                     "addr:street",
36816                     "addr:city",
36817                     "addr:postcode"
36818                 ],
36819                 "icon": "address",
36820                 "universal": true,
36821                 "label": "Address",
36822                 "strings": {
36823                     "placeholders": {
36824                         "housename": "Housename",
36825                         "number": "123",
36826                         "street": "Street",
36827                         "city": "City",
36828                         "postcode": "Postal code"
36829                     }
36830                 }
36831             },
36832             "admin_level": {
36833                 "key": "admin_level",
36834                 "type": "number",
36835                 "label": "Admin Level"
36836             },
36837             "aeroway": {
36838                 "key": "aeroway",
36839                 "type": "combo",
36840                 "label": "Type"
36841             },
36842             "amenity": {
36843                 "key": "amenity",
36844                 "type": "combo",
36845                 "label": "Type"
36846             },
36847             "artist": {
36848                 "key": "artist_name",
36849                 "type": "text",
36850                 "label": "Artist"
36851             },
36852             "artwork_type": {
36853                 "key": "artwork_type",
36854                 "type": "combo",
36855                 "label": "Type"
36856             },
36857             "atm": {
36858                 "key": "atm",
36859                 "type": "check",
36860                 "label": "ATM"
36861             },
36862             "barrier": {
36863                 "key": "barrier",
36864                 "type": "combo",
36865                 "label": "Type"
36866             },
36867             "bicycle_parking": {
36868                 "key": "bicycle_parking",
36869                 "type": "combo",
36870                 "label": "Type"
36871             },
36872             "boundary": {
36873                 "key": "boundary",
36874                 "type": "combo",
36875                 "label": "Type"
36876             },
36877             "building": {
36878                 "key": "building",
36879                 "type": "combo",
36880                 "label": "Building"
36881             },
36882             "building_area": {
36883                 "key": "building",
36884                 "type": "check",
36885                 "default": "yes",
36886                 "geometry": "area",
36887                 "label": "Building"
36888             },
36889             "building_yes": {
36890                 "key": "building",
36891                 "type": "combo",
36892                 "default": "yes",
36893                 "label": "Building"
36894             },
36895             "capacity": {
36896                 "key": "capacity",
36897                 "type": "number",
36898                 "label": "Capacity",
36899                 "placeholder": "50, 100, 200..."
36900             },
36901             "cardinal_direction": {
36902                 "key": "direction",
36903                 "type": "combo",
36904                 "options": [
36905                     "N",
36906                     "E",
36907                     "S",
36908                     "W",
36909                     "NE",
36910                     "SE",
36911                     "SW",
36912                     "NNE",
36913                     "ENE",
36914                     "ESE",
36915                     "SSE",
36916                     "SSW",
36917                     "WSW",
36918                     "WNW",
36919                     "NNW"
36920                 ],
36921                 "label": "Direction"
36922             },
36923             "clock_direction": {
36924                 "key": "direction",
36925                 "type": "combo",
36926                 "options": [
36927                     "clockwise",
36928                     "anticlockwise"
36929                 ],
36930                 "label": "Direction",
36931                 "strings": {
36932                     "options": {
36933                         "clockwise": "Clockwise",
36934                         "anticlockwise": "Counterclockwise"
36935                     }
36936                 }
36937             },
36938             "collection_times": {
36939                 "key": "collection_times",
36940                 "type": "text",
36941                 "label": "Collection Times"
36942             },
36943             "construction": {
36944                 "key": "construction",
36945                 "type": "combo",
36946                 "label": "Type"
36947             },
36948             "country": {
36949                 "key": "country",
36950                 "type": "combo",
36951                 "label": "Country"
36952             },
36953             "crossing": {
36954                 "key": "crossing",
36955                 "type": "combo",
36956                 "label": "Type"
36957             },
36958             "cuisine": {
36959                 "key": "cuisine",
36960                 "type": "combo",
36961                 "indexed": true,
36962                 "label": "Cuisine"
36963             },
36964             "denomination": {
36965                 "key": "denomination",
36966                 "type": "combo",
36967                 "label": "Denomination"
36968             },
36969             "denotation": {
36970                 "key": "denotation",
36971                 "type": "combo",
36972                 "label": "Denotation"
36973             },
36974             "description": {
36975                 "key": "description",
36976                 "type": "textarea",
36977                 "label": "Description"
36978             },
36979             "elevation": {
36980                 "key": "ele",
36981                 "type": "number",
36982                 "icon": "elevation",
36983                 "universal": true,
36984                 "label": "Elevation"
36985             },
36986             "emergency": {
36987                 "key": "emergency",
36988                 "type": "check",
36989                 "label": "Emergency"
36990             },
36991             "entrance": {
36992                 "key": "entrance",
36993                 "type": "combo",
36994                 "label": "Type"
36995             },
36996             "fax": {
36997                 "key": "fax",
36998                 "type": "tel",
36999                 "label": "Fax",
37000                 "placeholder": "+31 42 123 4567"
37001             },
37002             "fee": {
37003                 "key": "fee",
37004                 "type": "check",
37005                 "label": "Fee"
37006             },
37007             "fire_hydrant/type": {
37008                 "key": "fire_hydrant:type",
37009                 "type": "combo",
37010                 "options": [
37011                     "pillar",
37012                     "pond",
37013                     "underground",
37014                     "wall"
37015                 ],
37016                 "label": "Type"
37017             },
37018             "fixme": {
37019                 "key": "fixme",
37020                 "type": "textarea",
37021                 "label": "Fix Me"
37022             },
37023             "generator/method": {
37024                 "key": "generator:method",
37025                 "type": "combo",
37026                 "label": "Method"
37027             },
37028             "generator/source": {
37029                 "key": "generator:source",
37030                 "type": "combo",
37031                 "label": "Source"
37032             },
37033             "generator/type": {
37034                 "key": "generator:type",
37035                 "type": "combo",
37036                 "label": "Type"
37037             },
37038             "highway": {
37039                 "key": "highway",
37040                 "type": "combo",
37041                 "label": "Type"
37042             },
37043             "historic": {
37044                 "key": "historic",
37045                 "type": "combo",
37046                 "label": "Type"
37047             },
37048             "iata": {
37049                 "key": "iata",
37050                 "type": "text",
37051                 "label": "IATA"
37052             },
37053             "icao": {
37054                 "key": "icao",
37055                 "type": "text",
37056                 "label": "ICAO"
37057             },
37058             "incline": {
37059                 "key": "incline",
37060                 "type": "combo",
37061                 "label": "Incline"
37062             },
37063             "internet_access": {
37064                 "key": "internet_access",
37065                 "type": "combo",
37066                 "options": [
37067                     "yes",
37068                     "no",
37069                     "wlan",
37070                     "wired",
37071                     "terminal"
37072                 ],
37073                 "label": "Internet Access",
37074                 "strings": {
37075                     "options": {
37076                         "yes": "Yes",
37077                         "no": "No",
37078                         "wlan": "Wifi",
37079                         "wired": "Wired",
37080                         "terminal": "Terminal"
37081                     }
37082                 }
37083             },
37084             "landuse": {
37085                 "key": "landuse",
37086                 "type": "combo",
37087                 "label": "Type"
37088             },
37089             "lanes": {
37090                 "key": "lanes",
37091                 "type": "number",
37092                 "label": "Lanes",
37093                 "placeholder": "1, 2, 3..."
37094             },
37095             "layer": {
37096                 "key": "layer",
37097                 "type": "combo",
37098                 "label": "Layer"
37099             },
37100             "leisure": {
37101                 "key": "leisure",
37102                 "type": "combo",
37103                 "label": "Type"
37104             },
37105             "levels": {
37106                 "key": "building:levels",
37107                 "type": "number",
37108                 "label": "Levels",
37109                 "placeholder": "2, 4, 6..."
37110             },
37111             "location": {
37112                 "key": "location",
37113                 "type": "combo",
37114                 "label": "Location"
37115             },
37116             "man_made": {
37117                 "key": "man_made",
37118                 "type": "combo",
37119                 "label": "Type"
37120             },
37121             "maxspeed": {
37122                 "key": "maxspeed",
37123                 "type": "maxspeed",
37124                 "label": "Speed Limit",
37125                 "placeholder": "40, 50, 60..."
37126             },
37127             "name": {
37128                 "key": "name",
37129                 "type": "localized",
37130                 "label": "Name",
37131                 "placeholder": "Common name (if any)"
37132             },
37133             "natural": {
37134                 "key": "natural",
37135                 "type": "combo",
37136                 "label": "Natural"
37137             },
37138             "network": {
37139                 "key": "network",
37140                 "type": "text",
37141                 "label": "Network"
37142             },
37143             "note": {
37144                 "key": "note",
37145                 "type": "textarea",
37146                 "universal": true,
37147                 "icon": "note",
37148                 "label": "Note"
37149             },
37150             "office": {
37151                 "key": "office",
37152                 "type": "combo",
37153                 "label": "Type"
37154             },
37155             "oneway": {
37156                 "key": "oneway",
37157                 "type": "check",
37158                 "label": "One Way"
37159             },
37160             "oneway_yes": {
37161                 "key": "oneway",
37162                 "type": "check",
37163                 "default": "yes",
37164                 "label": "One Way"
37165             },
37166             "opening_hours": {
37167                 "key": "opening_hours",
37168                 "type": "text",
37169                 "label": "Hours"
37170             },
37171             "operator": {
37172                 "key": "operator",
37173                 "type": "text",
37174                 "label": "Operator"
37175             },
37176             "park_ride": {
37177                 "key": "park_ride",
37178                 "type": "check",
37179                 "label": "Park and Ride"
37180             },
37181             "parking": {
37182                 "key": "parking",
37183                 "type": "combo",
37184                 "options": [
37185                     "surface",
37186                     "multi-storey",
37187                     "underground",
37188                     "sheds",
37189                     "carports",
37190                     "garage_boxes",
37191                     "lane"
37192                 ],
37193                 "label": "Type"
37194             },
37195             "phone": {
37196                 "key": "phone",
37197                 "type": "tel",
37198                 "icon": "telephone",
37199                 "universal": true,
37200                 "label": "Phone",
37201                 "placeholder": "+31 42 123 4567"
37202             },
37203             "place": {
37204                 "key": "place",
37205                 "type": "combo",
37206                 "label": "Type"
37207             },
37208             "power": {
37209                 "key": "power",
37210                 "type": "combo",
37211                 "label": "Type"
37212             },
37213             "railway": {
37214                 "key": "railway",
37215                 "type": "combo",
37216                 "label": "Type"
37217             },
37218             "ref": {
37219                 "key": "ref",
37220                 "type": "text",
37221                 "label": "Reference"
37222             },
37223             "relation": {
37224                 "key": "type",
37225                 "type": "combo",
37226                 "label": "Type"
37227             },
37228             "religion": {
37229                 "key": "religion",
37230                 "type": "combo",
37231                 "options": [
37232                     "christian",
37233                     "muslim",
37234                     "buddhist",
37235                     "jewish",
37236                     "hindu",
37237                     "shinto",
37238                     "taoist"
37239                 ],
37240                 "label": "Religion",
37241                 "strings": {
37242                     "options": {
37243                         "christian": "Christian",
37244                         "muslim": "Muslim",
37245                         "buddhist": "Buddhist",
37246                         "jewish": "Jewish",
37247                         "hindu": "Hindu",
37248                         "shinto": "Shinto",
37249                         "taoist": "Taoist"
37250                     }
37251                 }
37252             },
37253             "restriction": {
37254                 "key": "restriction",
37255                 "type": "combo",
37256                 "label": "Type"
37257             },
37258             "route": {
37259                 "key": "route",
37260                 "type": "combo",
37261                 "label": "Type"
37262             },
37263             "route_master": {
37264                 "key": "route_master",
37265                 "type": "combo",
37266                 "label": "Type"
37267             },
37268             "sac_scale": {
37269                 "key": "sac_scale",
37270                 "type": "combo",
37271                 "label": "Path Difficulty"
37272             },
37273             "service": {
37274                 "key": "service",
37275                 "type": "combo",
37276                 "options": [
37277                     "parking_aisle",
37278                     "driveway",
37279                     "alley",
37280                     "drive-through",
37281                     "emergency_access"
37282                 ],
37283                 "label": "Type"
37284             },
37285             "shelter": {
37286                 "key": "shelter",
37287                 "type": "check",
37288                 "label": "Shelter"
37289             },
37290             "shop": {
37291                 "key": "shop",
37292                 "type": "combo",
37293                 "label": "Type"
37294             },
37295             "source": {
37296                 "key": "source",
37297                 "type": "text",
37298                 "icon": "source",
37299                 "universal": true,
37300                 "label": "Source"
37301             },
37302             "sport": {
37303                 "key": "sport",
37304                 "type": "combo",
37305                 "label": "Sport"
37306             },
37307             "structure": {
37308                 "type": "radio",
37309                 "keys": [
37310                     "bridge",
37311                     "tunnel",
37312                     "embankment",
37313                     "cutting"
37314                 ],
37315                 "label": "Structure",
37316                 "placeholder": "Unknown",
37317                 "strings": {
37318                     "options": {
37319                         "bridge": "Bridge",
37320                         "tunnel": "Tunnel",
37321                         "embankment": "Embankment",
37322                         "cutting": "Cutting"
37323                     }
37324                 }
37325             },
37326             "supervised": {
37327                 "key": "supervised",
37328                 "type": "check",
37329                 "label": "Supervised"
37330             },
37331             "surface": {
37332                 "key": "surface",
37333                 "type": "combo",
37334                 "label": "Surface"
37335             },
37336             "toilets/disposal": {
37337                 "key": "toilets:disposal",
37338                 "type": "combo",
37339                 "label": "Disposal"
37340             },
37341             "tourism": {
37342                 "key": "tourism",
37343                 "type": "combo",
37344                 "label": "Type"
37345             },
37346             "towertype": {
37347                 "key": "tower:type",
37348                 "type": "combo",
37349                 "label": "Tower type"
37350             },
37351             "tracktype": {
37352                 "key": "tracktype",
37353                 "type": "combo",
37354                 "label": "Type"
37355             },
37356             "trail_visibility": {
37357                 "key": "trail_visibility",
37358                 "type": "combo",
37359                 "label": "Trail Visibility"
37360             },
37361             "water": {
37362                 "key": "water",
37363                 "type": "combo",
37364                 "label": "Type"
37365             },
37366             "waterway": {
37367                 "key": "waterway",
37368                 "type": "combo",
37369                 "label": "Type"
37370             },
37371             "website": {
37372                 "key": "website",
37373                 "type": "url",
37374                 "icon": "website",
37375                 "placeholder": "http://example.com/",
37376                 "universal": true,
37377                 "label": "Website"
37378             },
37379             "wetland": {
37380                 "key": "wetland",
37381                 "type": "combo",
37382                 "label": "Type"
37383             },
37384             "wheelchair": {
37385                 "key": "wheelchair",
37386                 "type": "radio",
37387                 "options": [
37388                     "yes",
37389                     "limited",
37390                     "no"
37391                 ],
37392                 "icon": "wheelchair",
37393                 "universal": true,
37394                 "label": "Wheelchair Access"
37395             },
37396             "wikipedia": {
37397                 "key": "wikipedia",
37398                 "type": "wikipedia",
37399                 "icon": "wikipedia",
37400                 "universal": true,
37401                 "label": "Wikipedia"
37402             },
37403             "wood": {
37404                 "key": "wood",
37405                 "type": "combo",
37406                 "label": "Type"
37407             }
37408         }
37409     },
37410     "imperial": {
37411         "type": "FeatureCollection",
37412         "features": [
37413             {
37414                 "type": "Feature",
37415                 "properties": {
37416                     "id": 0
37417                 },
37418                 "geometry": {
37419                     "type": "MultiPolygon",
37420                     "coordinates": [
37421                         [
37422                             [
37423                                 [
37424                                     -1.426496,
37425                                     50.639342
37426                                 ],
37427                                 [
37428                                     -1.445953,
37429                                     50.648139
37430                                 ],
37431                                 [
37432                                     -1.452789,
37433                                     50.654283
37434                                 ],
37435                                 [
37436                                     -1.485951,
37437                                     50.669338
37438                                 ],
37439                                 [
37440                                     -1.497426,
37441                                     50.672309
37442                                 ],
37443                                 [
37444                                     -1.535146,
37445                                     50.669379
37446                                 ],
37447                                 [
37448                                     -1.551503,
37449                                     50.665107
37450                                 ],
37451                                 [
37452                                     -1.569488,
37453                                     50.658026
37454                                 ],
37455                                 [
37456                                     -1.545318,
37457                                     50.686103
37458                                 ],
37459                                 [
37460                                     -1.50593,
37461                                     50.707709
37462                                 ],
37463                                 [
37464                                     -1.418691,
37465                                     50.733791
37466                                 ],
37467                                 [
37468                                     -1.420888,
37469                                     50.730455
37470                                 ],
37471                                 [
37472                                     -1.423451,
37473                                     50.7237
37474                                 ],
37475                                 [
37476                                     -1.425364,
37477                                     50.72012
37478                                 ],
37479                                 [
37480                                     -1.400868,
37481                                     50.721991
37482                                 ],
37483                                 [
37484                                     -1.377553,
37485                                     50.734198
37486                                 ],
37487                                 [
37488                                     -1.343495,
37489                                     50.761054
37490                                 ],
37491                                 [
37492                                     -1.318512,
37493                                     50.772162
37494                                 ],
37495                                 [
37496                                     -1.295766,
37497                                     50.773179
37498                                 ],
37499                                 [
37500                                     -1.144276,
37501                                     50.733791
37502                                 ],
37503                                 [
37504                                     -1.119537,
37505                                     50.734198
37506                                 ],
37507                                 [
37508                                     -1.10912,
37509                                     50.732856
37510                                 ],
37511                                 [
37512                                     -1.097035,
37513                                     50.726955
37514                                 ],
37515                                 [
37516                                     -1.096425,
37517                                     50.724433
37518                                 ],
37519                                 [
37520                                     -1.097646,
37521                                     50.71601
37522                                 ],
37523                                 [
37524                                     -1.097035,
37525                                     50.713324
37526                                 ],
37527                                 [
37528                                     -1.094228,
37529                                     50.712633
37530                                 ],
37531                                 [
37532                                     -1.085561,
37533                                     50.714016
37534                                 ],
37535                                 [
37536                                     -1.082753,
37537                                     50.713324
37538                                 ],
37539                                 [
37540                                     -1.062327,
37541                                     50.692816
37542                                 ],
37543                                 [
37544                                     -1.062327,
37545                                     50.685289
37546                                 ],
37547                                 [
37548                                     -1.066965,
37549                                     50.685248
37550                                 ],
37551                                 [
37552                                     -1.069651,
37553                                     50.683498
37554                                 ],
37555                                 [
37556                                     -1.071889,
37557                                     50.680976
37558                                 ],
37559                                 [
37560                                     -1.075307,
37561                                     50.678534
37562                                 ],
37563                                 [
37564                                     -1.112701,
37565                                     50.671454
37566                                 ],
37567                                 [
37568                                     -1.128651,
37569                                     50.666449
37570                                 ],
37571                                 [
37572                                     -1.156361,
37573                                     50.650784
37574                                 ],
37575                                 [
37576                                     -1.162221,
37577                                     50.645982
37578                                 ],
37579                                 [
37580                                     -1.164703,
37581                                     50.640937
37582                                 ],
37583                                 [
37584                                     -1.164666,
37585                                     50.639543
37586                                 ],
37587                                 [
37588                                     -1.426496,
37589                                     50.639342
37590                                 ]
37591                             ]
37592                         ],
37593                         [
37594                             [
37595                                 [
37596                                     -7.240314,
37597                                     55.050389
37598                                 ],
37599                                 [
37600                                     -7.013736,
37601                                     55.1615
37602                                 ],
37603                                 [
37604                                     -6.958913,
37605                                     55.20349
37606                                 ],
37607                                 [
37608                                     -6.571562,
37609                                     55.268366
37610                                 ],
37611                                 [
37612                                     -6.509633,
37613                                     55.31398
37614                                 ],
37615                                 [
37616                                     -6.226158,
37617                                     55.344406
37618                                 ],
37619                                 [
37620                                     -6.07105,
37621                                     55.25001
37622                                 ],
37623                                 [
37624                                     -5.712696,
37625                                     55.017635
37626                                 ],
37627                                 [
37628                                     -5.242021,
37629                                     54.415204
37630                                 ],
37631                                 [
37632                                     -5.695554,
37633                                     54.14284
37634                                 ],
37635                                 [
37636                                     -5.72473,
37637                                     54.07455
37638                                 ],
37639                                 [
37640                                     -6.041633,
37641                                     54.006238
37642                                 ],
37643                                 [
37644                                     -6.153953,
37645                                     54.054931
37646                                 ],
37647                                 [
37648                                     -6.220539,
37649                                     54.098803
37650                                 ],
37651                                 [
37652                                     -6.242502,
37653                                     54.099758
37654                                 ],
37655                                 [
37656                                     -6.263661,
37657                                     54.104682
37658                                 ],
37659                                 [
37660                                     -6.269887,
37661                                     54.097927
37662                                 ],
37663                                 [
37664                                     -6.28465,
37665                                     54.105226
37666                                 ],
37667                                 [
37668                                     -6.299585,
37669                                     54.104037
37670                                 ],
37671                                 [
37672                                     -6.313796,
37673                                     54.099696
37674                                 ],
37675                                 [
37676                                     -6.327128,
37677                                     54.097888
37678                                 ],
37679                                 [
37680                                     -6.338962,
37681                                     54.102952
37682                                 ],
37683                                 [
37684                                     -6.346662,
37685                                     54.109877
37686                                 ],
37687                                 [
37688                                     -6.354827,
37689                                     54.110652
37690                                 ],
37691                                 [
37692                                     -6.368108,
37693                                     54.097319
37694                                 ],
37695                                 [
37696                                     -6.369348,
37697                                     54.091118
37698                                 ],
37699                                 [
37700                                     -6.367643,
37701                                     54.083418
37702                                 ],
37703                                 [
37704                                     -6.366919,
37705                                     54.075098
37706                                 ],
37707                                 [
37708                                     -6.371157,
37709                                     54.066778
37710                                 ],
37711                                 [
37712                                     -6.377513,
37713                                     54.063264
37714                                 ],
37715                                 [
37716                                     -6.401026,
37717                                     54.060887
37718                                 ],
37719                                 [
37720                                     -6.426761,
37721                                     54.05541
37722                                 ],
37723                                 [
37724                                     -6.433892,
37725                                     54.055306
37726                                 ],
37727                                 [
37728                                     -6.4403,
37729                                     54.057993
37730                                 ],
37731                                 [
37732                                     -6.446243,
37733                                     54.062438
37734                                 ],
37735                                 [
37736                                     -6.450222,
37737                                     54.066675
37738                                 ],
37739                                 [
37740                                     -6.450894,
37741                                     54.068432
37742                                 ],
37743                                 [
37744                                     -6.47854,
37745                                     54.067709
37746                                 ],
37747                                 [
37748                                     -6.564013,
37749                                     54.04895
37750                                 ],
37751                                 [
37752                                     -6.571868,
37753                                     54.049519
37754                                 ],
37755                                 [
37756                                     -6.587164,
37757                                     54.053343
37758                                 ],
37759                                 [
37760                                     -6.595071,
37761                                     54.052412
37762                                 ],
37763                                 [
37764                                     -6.60029,
37765                                     54.04895
37766                                 ],
37767                                 [
37768                                     -6.605217,
37769                                     54.044475
37770                                 ],
37771                                 [
37772                                     -6.610987,
37773                                     54.039235
37774                                 ],
37775                                 [
37776                                     -6.616465,
37777                                     54.037271
37778                                 ],
37779                                 [
37780                                     -6.630624,
37781                                     54.041819
37782                                 ],
37783                                 [
37784                                     -6.657289,
37785                                     54.061146
37786                                 ],
37787                                 [
37788                                     -6.672534,
37789                                     54.068432
37790                                 ],
37791                                 [
37792                                     -6.657082,
37793                                     54.091945
37794                                 ],
37795                                 [
37796                                     -6.655791,
37797                                     54.103314
37798                                 ],
37799                                 [
37800                                     -6.666436,
37801                                     54.114786
37802                                 ],
37803                                 [
37804                                     -6.643957,
37805                                     54.131839
37806                                 ],
37807                                 [
37808                                     -6.634552,
37809                                     54.150133
37810                                 ],
37811                                 [
37812                                     -6.640339,
37813                                     54.168013
37814                                 ],
37815                                 [
37816                                     -6.648448,
37817                                     54.173665
37818                                 ],
37819                                 [
37820                                     -6.663025,
37821                                     54.183826
37822                                 ],
37823                                 [
37824                                     -6.683954,
37825                                     54.194368
37826                                 ],
37827                                 [
37828                                     -6.694651,
37829                                     54.197985
37830                                 ],
37831                                 [
37832                                     -6.706537,
37833                                     54.198915
37834                                 ],
37835                                 [
37836                                     -6.717234,
37837                                     54.195143
37838                                 ],
37839                                 [
37840                                     -6.724779,
37841                                     54.188631
37842                                 ],
37843                                 [
37844                                     -6.73284,
37845                                     54.183567
37846                                 ],
37847                                 [
37848                                     -6.744777,
37849                                     54.184187
37850                                 ],
37851                                 [
37852                                     -6.766481,
37853                                     54.192352
37854                                 ],
37855                                 [
37856                                     -6.787824,
37857                                     54.202998
37858                                 ],
37859                                 [
37860                                     -6.807358,
37861                                     54.21633
37862                                 ],
37863                                 [
37864                                     -6.823946,
37865                                     54.23235
37866                                 ],
37867                                 [
37868                                     -6.829733,
37869                                     54.242375
37870                                 ],
37871                                 [
37872                                     -6.833196,
37873                                     54.25209
37874                                 ],
37875                                 [
37876                                     -6.837743,
37877                                     54.260513
37878                                 ],
37879                                 [
37880                                     -6.846683,
37881                                     54.266456
37882                                 ],
37883                                 [
37884                                     -6.882185,
37885                                     54.277257
37886                                 ],
37887                                 [
37888                                     -6.864667,
37889                                     54.282734
37890                                 ],
37891                                 [
37892                                     -6.856657,
37893                                     54.292811
37894                                 ],
37895                                 [
37896                                     -6.858414,
37897                                     54.307332
37898                                 ],
37899                                 [
37900                                     -6.870015,
37901                                     54.326001
37902                                 ],
37903                                 [
37904                                     -6.879705,
37905                                     54.341594
37906                                 ],
37907                                 [
37908                                     -6.885957,
37909                                     54.345624
37910                                 ],
37911                                 [
37912                                     -6.897895,
37913                                     54.346193
37914                                 ],
37915                                 [
37916                                     -6.905956,
37917                                     54.349035
37918                                 ],
37919                                 [
37920                                     -6.915051,
37921                                     54.365933
37922                                 ],
37923                                 [
37924                                     -6.922028,
37925                                     54.372703
37926                                 ],
37927                                 [
37928                                     -6.984091,
37929                                     54.403089
37930                                 ],
37931                                 [
37932                                     -7.017836,
37933                                     54.413166
37934                                 ],
37935                                 [
37936                                     -7.049255,
37937                                     54.411512
37938                                 ],
37939                                 [
37940                                     -7.078504,
37941                                     54.394717
37942                                 ],
37943                                 [
37944                                     -7.127028,
37945                                     54.349759
37946                                 ],
37947                                 [
37948                                     -7.159894,
37949                                     54.335186
37950                                 ],
37951                                 [
37952                                     -7.168059,
37953                                     54.335031
37954                                 ],
37955                                 [
37956                                     -7.185629,
37957                                     54.336943
37958                                 ],
37959                                 [
37960                                     -7.18947,
37961                                     54.335692
37962                                 ],
37963                                 [
37964                                     -7.19245,
37965                                     54.334721
37966                                 ],
37967                                 [
37968                                     -7.193949,
37969                                     54.329967
37970                                 ],
37971                                 [
37972                                     -7.191468,
37973                                     54.323869
37974                                 ],
37975                                 [
37976                                     -7.187644,
37977                                     54.318804
37978                                 ],
37979                                 [
37980                                     -7.185009,
37981                                     54.317254
37982                                 ],
37983                                 [
37984                                     -7.184647,
37985                                     54.316634
37986                                 ],
37987                                 [
37988                                     -7.192399,
37989                                     54.307384
37990                                 ],
37991                                 [
37992                                     -7.193691,
37993                                     54.307539
37994                                 ],
37995                                 [
37996                                     -7.199168,
37997                                     54.303457
37998                                 ],
37999                                 [
38000                                     -7.206661,
38001                                     54.304903
38002                                 ],
38003                                 [
38004                                     -7.211467,
38005                                     54.30418
38006                                 ],
38007                                 [
38008                                     -7.209038,
38009                                     54.293431
38010                                 ],
38011                                 [
38012                                     -7.1755,
38013                                     54.283664
38014                                 ],
38015                                 [
38016                                     -7.181495,
38017                                     54.269763
38018                                 ],
38019                                 [
38020                                     -7.14589,
38021                                     54.25209
38022                                 ],
38023                                 [
38024                                     -7.159739,
38025                                     54.24067
38026                                 ],
38027                                 [
38028                                     -7.153331,
38029                                     54.224237
38030                                 ],
38031                                 [
38032                                     -7.174725,
38033                                     54.216072
38034                                 ],
38035                                 [
38036                                     -7.229502,
38037                                     54.207545
38038                                 ],
38039                                 [
38040                                     -7.240871,
38041                                     54.202326
38042                                 ],
38043                                 [
38044                                     -7.249088,
38045                                     54.197416
38046                                 ],
38047                                 [
38048                                     -7.255496,
38049                                     54.190854
38050                                 ],
38051                                 [
38052                                     -7.261128,
38053                                     54.18088
38054                                 ],
38055                                 [
38056                                     -7.256322,
38057                                     54.176901
38058                                 ],
38059                                 [
38060                                     -7.247021,
38061                                     54.17225
38062                                 ],
38063                                 [
38064                                     -7.24578,
38065                                     54.166979
38066                                 ],
38067                                 [
38068                                     -7.265366,
38069                                     54.16114
38070                                 ],
38071                                 [
38072                                     -7.26087,
38073                                     54.151166
38074                                 ],
38075                                 [
38076                                     -7.263505,
38077                                     54.140986
38078                                 ],
38079                                 [
38080                                     -7.27074,
38081                                     54.132253
38082                                 ],
38083                                 [
38084                                     -7.280042,
38085                                     54.126155
38086                                 ],
38087                                 [
38088                                     -7.293788,
38089                                     54.122021
38090                                 ],
38091                                 [
38092                                     -7.297353,
38093                                     54.125896
38094                                 ],
38095                                 [
38096                                     -7.29632,
38097                                     54.134991
38098                                 ],
38099                                 [
38100                                     -7.296423,
38101                                     54.146515
38102                                 ],
38103                                 [
38104                                     -7.295028,
38105                                     54.155404
38106                                 ],
38107                                 [
38108                                     -7.292134,
38109                                     54.162638
38110                                 ],
38111                                 [
38112                                     -7.295545,
38113                                     54.165119
38114                                 ],
38115                                 [
38116                                     -7.325982,
38117                                     54.154577
38118                                 ],
38119                                 [
38120                                     -7.333165,
38121                                     54.149409
38122                                 ],
38123                                 [
38124                                     -7.333165,
38125                                     54.142743
38126                                 ],
38127                                 [
38128                                     -7.310324,
38129                                     54.114683
38130                                 ],
38131                                 [
38132                                     -7.316489,
38133                                     54.11428
38134                                 ],
38135                                 [
38136                                     -7.326964,
38137                                     54.113597
38138                                 ],
38139                                 [
38140                                     -7.375488,
38141                                     54.123312
38142                                 ],
38143                                 [
38144                                     -7.390216,
38145                                     54.121194
38146                                 ],
38147                                 [
38148                                     -7.39466,
38149                                     54.121917
38150                                 ],
38151                                 [
38152                                     -7.396624,
38153                                     54.126258
38154                                 ],
38155                                 [
38156                                     -7.403962,
38157                                     54.135043
38158                                 ],
38159                                 [
38160                                     -7.41223,
38161                                     54.136438
38162                                 ],
38163                                 [
38164                                     -7.422255,
38165                                     54.135456
38166                                 ],
38167                                 [
38168                                     -7.425769,
38169                                     54.136955
38170                                 ],
38171                                 [
38172                                     -7.414659,
38173                                     54.145688
38174                                 ],
38175                                 [
38176                                     -7.439619,
38177                                     54.146929
38178                                 ],
38179                                 [
38180                                     -7.480753,
38181                                     54.127653
38182                                 ],
38183                                 [
38184                                     -7.502302,
38185                                     54.125121
38186                                 ],
38187                                 [
38188                                     -7.609014,
38189                                     54.139901
38190                                 ],
38191                                 [
38192                                     -7.620796,
38193                                     54.144965
38194                                 ],
38195                                 [
38196                                     -7.624052,
38197                                     54.153336
38198                                 ],
38199                                 [
38200                                     -7.625706,
38201                                     54.162173
38202                                 ],
38203                                 [
38204                                     -7.632682,
38205                                     54.168529
38206                                 ],
38207                                 [
38208                                     -7.70477,
38209                                     54.200362
38210                                 ],
38211                                 [
38212                                     -7.722599,
38213                                     54.202326
38214                                 ],
38215                                 [
38216                                     -7.782078,
38217                                     54.2
38218                                 ],
38219                                 [
38220                                     -7.836959,
38221                                     54.204341
38222                                 ],
38223                                 [
38224                                     -7.856441,
38225                                     54.211421
38226                                 ],
38227                                 [
38228                                     -7.86967,
38229                                     54.226872
38230                                 ],
38231                                 [
38232                                     -7.873649,
38233                                     54.271055
38234                                 ],
38235                                 [
38236                                     -7.880264,
38237                                     54.287023
38238                                 ],
38239                                 [
38240                                     -7.894966,
38241                                     54.293586
38242                                 ],
38243                                 [
38244                                     -7.93411,
38245                                     54.297049
38246                                 ],
38247                                 [
38248                                     -7.942075,
38249                                     54.298873
38250                                 ],
38251                                 [
38252                                     -7.950802,
38253                                     54.300873
38254                                 ],
38255                                 [
38256                                     -7.96801,
38257                                     54.31219
38258                                 ],
38259                                 [
38260                                     -7.981033,
38261                                     54.326556
38262                                 ],
38263                                 [
38264                                     -8.002194,
38265                                     54.357923
38266                                 ],
38267                                 [
38268                                     -8.03134,
38269                                     54.358027
38270                                 ],
38271                                 [
38272                                     -8.05648,
38273                                     54.365882
38274                                 ],
38275                                 [
38276                                     -8.079941,
38277                                     54.380196
38278                                 ],
38279                                 [
38280                                     -8.122419,
38281                                     54.415233
38282                                 ],
38283                                 [
38284                                     -8.146346,
38285                                     54.430736
38286                                 ],
38287                                 [
38288                                     -8.156035,
38289                                     54.439055
38290                                 ],
38291                                 [
38292                                     -8.158128,
38293                                     54.447117
38294                                 ],
38295                                 [
38296                                     -8.161177,
38297                                     54.454817
38298                                 ],
38299                                 [
38300                                     -8.173837,
38301                                     54.461741
38302                                 ],
38303                                 [
38304                                     -8.168467,
38305                                     54.463477
38306                                 ],
38307                                 [
38308                                     -8.15017,
38309                                     54.46939
38310                                 ],
38311                                 [
38312                                     -8.097046,
38313                                     54.478588
38314                                 ],
38315                                 [
38316                                     -8.072448,
38317                                     54.487063
38318                                 ],
38319                                 [
38320                                     -8.060976,
38321                                     54.493316
38322                                 ],
38323                                 [
38324                                     -8.05586,
38325                                     54.497553
38326                                 ],
38327                                 [
38328                                     -8.043561,
38329                                     54.512229
38330                                 ],
38331                                 [
38332                                     -8.023278,
38333                                     54.529696
38334                                 ],
38335                                 [
38336                                     -8.002194,
38337                                     54.543442
38338                                 ],
38339                                 [
38340                                     -7.926411,
38341                                     54.533055
38342                                 ],
38343                                 [
38344                                     -7.887137,
38345                                     54.532125
38346                                 ],
38347                                 [
38348                                     -7.848844,
38349                                     54.54091
38350                                 ],
38351                                 [
38352                                     -7.749264,
38353                                     54.596152
38354                                 ],
38355                                 [
38356                                     -7.707871,
38357                                     54.604162
38358                                 ],
38359                                 [
38360                                     -7.707944,
38361                                     54.604708
38362                                 ],
38363                                 [
38364                                     -7.707951,
38365                                     54.604763
38366                                 ],
38367                                 [
38368                                     -7.710558,
38369                                     54.624264
38370                                 ],
38371                                 [
38372                                     -7.721204,
38373                                     54.625866
38374                                 ],
38375                                 [
38376                                     -7.736758,
38377                                     54.619251
38378                                 ],
38379                                 [
38380                                     -7.753553,
38381                                     54.614497
38382                                 ],
38383                                 [
38384                                     -7.769159,
38385                                     54.618011
38386                                 ],
38387                                 [
38388                                     -7.801199,
38389                                     54.634806
38390                                 ],
38391                                 [
38392                                     -7.814996,
38393                                     54.639457
38394                                 ],
38395                                 [
38396                                     -7.822541,
38397                                     54.638113
38398                                 ],
38399                                 [
38400                                     -7.838044,
38401                                     54.63124
38402                                 ],
38403                                 [
38404                                     -7.846416,
38405                                     54.631447
38406                                 ],
38407                                 [
38408                                     -7.85427,
38409                                     54.636408
38410                                 ],
38411                                 [
38412                                     -7.864347,
38413                                     54.649069
38414                                 ],
38415                                 [
38416                                     -7.872771,
38417                                     54.652221
38418                                 ],
38419                                 [
38420                                     -7.890082,
38421                                     54.655063
38422                                 ],
38423                                 [
38424                                     -7.906619,
38425                                     54.661316
38426                                 ],
38427                                 [
38428                                     -7.914835,
38429                                     54.671651
38430                                 ],
38431                                 [
38432                                     -7.907135,
38433                                     54.686689
38434                                 ],
38435                                 [
38436                                     -7.913233,
38437                                     54.688653
38438                                 ],
38439                                 [
38440                                     -7.929666,
38441                                     54.696714
38442                                 ],
38443                                 [
38444                                     -7.880109,
38445                                     54.711029
38446                                 ],
38447                                 [
38448                                     -7.845899,
38449                                     54.731027
38450                                 ],
38451                                 [
38452                                     -7.832153,
38453                                     54.730614
38454                                 ],
38455                                 [
38456                                     -7.803576,
38457                                     54.716145
38458                                 ],
38459                                 [
38460                                     -7.770503,
38461                                     54.706016
38462                                 ],
38463                                 [
38464                                     -7.736603,
38465                                     54.707463
38466                                 ],
38467                                 [
38468                                     -7.70229,
38469                                     54.718883
38470                                 ],
38471                                 [
38472                                     -7.667512,
38473                                     54.738779
38474                                 ],
38475                                 [
38476                                     -7.649683,
38477                                     54.744877
38478                                 ],
38479                                 [
38480                                     -7.61537,
38481                                     54.739347
38482                                 ],
38483                                 [
38484                                     -7.585398,
38485                                     54.744722
38486                                 ],
38487                                 [
38488                                     -7.566639,
38489                                     54.738675
38490                                 ],
38491                                 [
38492                                     -7.556149,
38493                                     54.738365
38494                                 ],
38495                                 [
38496                                     -7.543075,
38497                                     54.741673
38498                                 ],
38499                                 [
38500                                     -7.543023,
38501                                     54.743791
38502                                 ],
38503                                 [
38504                                     -7.548398,
38505                                     54.747202
38506                                 ],
38507                                 [
38508                                     -7.551705,
38509                                     54.754695
38510                                 ],
38511                                 [
38512                                     -7.549741,
38513                                     54.779603
38514                                 ],
38515                                 [
38516                                     -7.543385,
38517                                     54.793091
38518                                 ],
38519                                 [
38520                                     -7.470831,
38521                                     54.845284
38522                                 ],
38523                                 [
38524                                     -7.45507,
38525                                     54.863009
38526                                 ],
38527                                 [
38528                                     -7.444735,
38529                                     54.884455
38530                                 ],
38531                                 [
38532                                     -7.444735,
38533                                     54.894893
38534                                 ],
38535                                 [
38536                                     -7.448972,
38537                                     54.920318
38538                                 ],
38539                                 [
38540                                     -7.445251,
38541                                     54.932152
38542                                 ],
38543                                 [
38544                                     -7.436983,
38545                                     54.938301
38546                                 ],
38547                                 [
38548                                     -7.417139,
38549                                     54.943056
38550                                 ],
38551                                 [
38552                                     -7.415755,
38553                                     54.944372
38554                                 ],
38555                                 [
38556                                     -7.408665,
38557                                     54.951117
38558                                 ],
38559                                 [
38560                                     -7.407424,
38561                                     54.959437
38562                                 ],
38563                                 [
38564                                     -7.413109,
38565                                     54.984965
38566                                 ],
38567                                 [
38568                                     -7.409078,
38569                                     54.992045
38570                                 ],
38571                                 [
38572                                     -7.403755,
38573                                     54.99313
38574                                 ],
38575                                 [
38576                                     -7.40112,
38577                                     54.994836
38578                                 ],
38579                                 [
38580                                     -7.405254,
38581                                     55.003569
38582                                 ],
38583                                 [
38584                                     -7.376987,
38585                                     55.02889
38586                                 ],
38587                                 [
38588                                     -7.366962,
38589                                     55.035557
38590                                 ],
38591                                 [
38592                                     -7.355024,
38593                                     55.040931
38594                                 ],
38595                                 [
38596                                     -7.291152,
38597                                     55.046615
38598                                 ],
38599                                 [
38600                                     -7.282987,
38601                                     55.051835
38602                                 ],
38603                                 [
38604                                     -7.275288,
38605                                     55.058863
38606                                 ],
38607                                 [
38608                                     -7.266503,
38609                                     55.065167
38610                                 ],
38611                                 [
38612                                     -7.247097,
38613                                     55.069328
38614                                 ],
38615                                 [
38616                                     -7.2471,
38617                                     55.069322
38618                                 ],
38619                                 [
38620                                     -7.256744,
38621                                     55.050686
38622                                 ],
38623                                 [
38624                                     -7.240956,
38625                                     55.050279
38626                                 ],
38627                                 [
38628                                     -7.240314,
38629                                     55.050389
38630                                 ]
38631                             ]
38632                         ],
38633                         [
38634                             [
38635                                 [
38636                                     -13.688588,
38637                                     57.596259
38638                                 ],
38639                                 [
38640                                     -13.690419,
38641                                     57.596259
38642                                 ],
38643                                 [
38644                                     -13.691314,
38645                                     57.596503
38646                                 ],
38647                                 [
38648                                     -13.691314,
38649                                     57.597154
38650                                 ],
38651                                 [
38652                                     -13.690419,
38653                                     57.597805
38654                                 ],
38655                                 [
38656                                     -13.688588,
38657                                     57.597805
38658                                 ],
38659                                 [
38660                                     -13.687652,
38661                                     57.597154
38662                                 ],
38663                                 [
38664                                     -13.687652,
38665                                     57.596869
38666                                 ],
38667                                 [
38668                                     -13.688588,
38669                                     57.596259
38670                                 ]
38671                             ]
38672                         ],
38673                         [
38674                             [
38675                                 [
38676                                     -4.839121,
38677                                     54.469789
38678                                 ],
38679                                 [
38680                                     -4.979941,
38681                                     54.457977
38682                                 ],
38683                                 [
38684                                     -5.343644,
38685                                     54.878637
38686                                 ],
38687                                 [
38688                                     -5.308469,
38689                                     55.176452
38690                                 ],
38691                                 [
38692                                     -6.272566,
38693                                     55.418443
38694                                 ],
38695                                 [
38696                                     -8.690528,
38697                                     57.833706
38698                                 ],
38699                                 [
38700                                     -6.344705,
38701                                     59.061083
38702                                 ],
38703                                 [
38704                                     -4.204785,
38705                                     58.63305
38706                                 ],
38707                                 [
38708                                     -2.31566,
38709                                     60.699068
38710                                 ],
38711                                 [
38712                                     -1.695335,
38713                                     60.76432
38714                                 ],
38715                                 [
38716                                     -1.58092,
38717                                     60.866001
38718                                 ],
38719                                 [
38720                                     -0.17022,
38721                                     60.897204
38722                                 ],
38723                                 [
38724                                     -0.800508,
38725                                     59.770037
38726                                 ],
38727                                 [
38728                                     -1.292368,
38729                                     57.732574
38730                                 ],
38731                                 [
38732                                     -1.850077,
38733                                     55.766368
38734                                 ],
38735                                 [
38736                                     -1.73054,
38737                                     55.782219
38738                                 ],
38739                                 [
38740                                     1.892395,
38741                                     52.815229
38742                                 ],
38743                                 [
38744                                     1.742775,
38745                                     51.364209
38746                                 ],
38747                                 [
38748                                     1.080173,
38749                                     50.847526
38750                                 ],
38751                                 [
38752                                     0.000774,
38753                                     50.664982
38754                                 ],
38755                                 [
38756                                     -0.162997,
38757                                     50.752401
38758                                 ],
38759                                 [
38760                                     -0.725152,
38761                                     50.731879
38762                                 ],
38763                                 [
38764                                     -0.768853,
38765                                     50.741516
38766                                 ],
38767                                 [
38768                                     -0.770985,
38769                                     50.736884
38770                                 ],
38771                                 [
38772                                     -0.789947,
38773                                     50.730048
38774                                 ],
38775                                 [
38776                                     -0.812815,
38777                                     50.734768
38778                                 ],
38779                                 [
38780                                     -0.877742,
38781                                     50.761156
38782                                 ],
38783                                 [
38784                                     -0.942879,
38785                                     50.758338
38786                                 ],
38787                                 [
38788                                     -0.992581,
38789                                     50.737379
38790                                 ],
38791                                 [
38792                                     -1.18513,
38793                                     50.766989
38794                                 ],
38795                                 [
38796                                     -1.282741,
38797                                     50.792353
38798                                 ],
38799                                 [
38800                                     -1.375004,
38801                                     50.772063
38802                                 ],
38803                                 [
38804                                     -1.523427,
38805                                     50.719605
38806                                 ],
38807                                 [
38808                                     -1.630649,
38809                                     50.695128
38810                                 ],
38811                                 [
38812                                     -1.663617,
38813                                     50.670508
38814                                 ],
38815                                 [
38816                                     -1.498021,
38817                                     50.40831
38818                                 ],
38819                                 [
38820                                     -4.097427,
38821                                     49.735486
38822                                 ],
38823                                 [
38824                                     -6.825199,
38825                                     49.700905
38826                                 ],
38827                                 [
38828                                     -5.541541,
38829                                     51.446591
38830                                 ],
38831                                 [
38832                                     -6.03361,
38833                                     51.732369
38834                                 ],
38835                                 [
38836                                     -4.791746,
38837                                     52.635365
38838                                 ],
38839                                 [
38840                                     -4.969244,
38841                                     52.637413
38842                                 ],
38843                                 [
38844                                     -5.049473,
38845                                     53.131209
38846                                 ],
38847                                 [
38848                                     -4.787393,
38849                                     53.409491
38850                                 ],
38851                                 [
38852                                     -4.734148,
38853                                     53.424866
38854                                 ],
38855                                 [
38856                                     -4.917096,
38857                                     53.508212
38858                                 ],
38859                                 [
38860                                     -4.839121,
38861                                     54.469789
38862                                 ]
38863                             ]
38864                         ]
38865                     ]
38866                 }
38867             },
38868             {
38869                 "type": "Feature",
38870                 "properties": {
38871                     "id": 0
38872                 },
38873                 "geometry": {
38874                     "type": "MultiPolygon",
38875                     "coordinates": [
38876                         [
38877                             [
38878                                 [
38879                                     -157.018938,
38880                                     19.300864
38881                                 ],
38882                                 [
38883                                     -179.437336,
38884                                     27.295312
38885                                 ],
38886                                 [
38887                                     -179.480084,
38888                                     28.991459
38889                                 ],
38890                                 [
38891                                     -168.707465,
38892                                     26.30325
38893                                 ],
38894                                 [
38895                                     -163.107414,
38896                                     24.60499
38897                                 ],
38898                                 [
38899                                     -153.841679,
38900                                     20.079306
38901                                 ],
38902                                 [
38903                                     -154.233846,
38904                                     19.433391
38905                                 ],
38906                                 [
38907                                     -153.61725,
38908                                     18.900587
38909                                 ],
38910                                 [
38911                                     -154.429471,
38912                                     18.171036
38913                                 ],
38914                                 [
38915                                     -156.780638,
38916                                     18.718492
38917                                 ],
38918                                 [
38919                                     -157.018938,
38920                                     19.300864
38921                                 ]
38922                             ]
38923                         ],
38924                         [
38925                             [
38926                                 [
38927                                     -78.91269,
38928                                     43.037032
38929                                 ],
38930                                 [
38931                                     -78.964351,
38932                                     42.976393
38933                                 ],
38934                                 [
38935                                     -78.981718,
38936                                     42.979043
38937                                 ],
38938                                 [
38939                                     -78.998055,
38940                                     42.991111
38941                                 ],
38942                                 [
38943                                     -79.01189,
38944                                     43.004358
38945                                 ],
38946                                 [
38947                                     -79.022046,
38948                                     43.010539
38949                                 ],
38950                                 [
38951                                     -79.023076,
38952                                     43.017015
38953                                 ],
38954                                 [
38955                                     -79.00983,
38956                                     43.050867
38957                                 ],
38958                                 [
38959                                     -79.011449,
38960                                     43.065291
38961                                 ],
38962                                 [
38963                                     -78.993051,
38964                                     43.066174
38965                                 ],
38966                                 [
38967                                     -78.975536,
38968                                     43.069707
38969                                 ],
38970                                 [
38971                                     -78.958905,
38972                                     43.070884
38973                                 ],
38974                                 [
38975                                     -78.943304,
38976                                     43.065291
38977                                 ],
38978                                 [
38979                                     -78.917399,
38980                                     43.058521
38981                                 ],
38982                                 [
38983                                     -78.908569,
38984                                     43.049396
38985                                 ],
38986                                 [
38987                                     -78.91269,
38988                                     43.037032
38989                                 ]
38990                             ]
38991                         ],
38992                         [
38993                             [
38994                                 [
38995                                     -123.03529,
38996                                     48.992515
38997                                 ],
38998                                 [
38999                                     -123.035308,
39000                                     48.992499
39001                                 ],
39002                                 [
39003                                     -123.045277,
39004                                     48.984361
39005                                 ],
39006                                 [
39007                                     -123.08849,
39008                                     48.972235
39009                                 ],
39010                                 [
39011                                     -123.089345,
39012                                     48.987982
39013                                 ],
39014                                 [
39015                                     -123.090484,
39016                                     48.992499
39017                                 ],
39018                                 [
39019                                     -123.090488,
39020                                     48.992515
39021                                 ],
39022                                 [
39023                                     -123.035306,
39024                                     48.992515
39025                                 ],
39026                                 [
39027                                     -123.03529,
39028                                     48.992515
39029                                 ]
39030                             ]
39031                         ],
39032                         [
39033                             [
39034                                 [
39035                                     -103.837038,
39036                                     29.279906
39037                                 ],
39038                                 [
39039                                     -103.864121,
39040                                     29.281366
39041                                 ],
39042                                 [
39043                                     -103.928122,
39044                                     29.293019
39045                                 ],
39046                                 [
39047                                     -104.01915,
39048                                     29.32033
39049                                 ],
39050                                 [
39051                                     -104.057313,
39052                                     29.339037
39053                                 ],
39054                                 [
39055                                     -104.105424,
39056                                     29.385675
39057                                 ],
39058                                 [
39059                                     -104.139789,
39060                                     29.400584
39061                                 ],
39062                                 [
39063                                     -104.161648,
39064                                     29.416759
39065                                 ],
39066                                 [
39067                                     -104.194514,
39068                                     29.448927
39069                                 ],
39070                                 [
39071                                     -104.212291,
39072                                     29.484661
39073                                 ],
39074                                 [
39075                                     -104.218698,
39076                                     29.489829
39077                                 ],
39078                                 [
39079                                     -104.227148,
39080                                     29.493033
39081                                 ],
39082                                 [
39083                                     -104.251022,
39084                                     29.508588
39085                                 ],
39086                                 [
39087                                     -104.267171,
39088                                     29.526571
39089                                 ],
39090                                 [
39091                                     -104.292751,
39092                                     29.532824
39093                                 ],
39094                                 [
39095                                     -104.320604,
39096                                     29.532255
39097                                 ],
39098                                 [
39099                                     -104.338484,
39100                                     29.524013
39101                                 ],
39102                                 [
39103                                     -104.349026,
39104                                     29.537578
39105                                 ],
39106                                 [
39107                                     -104.430443,
39108                                     29.582795
39109                                 ],
39110                                 [
39111                                     -104.437832,
39112                                     29.58543
39113                                 ],
39114                                 [
39115                                     -104.444008,
39116                                     29.589203
39117                                 ],
39118                                 [
39119                                     -104.448555,
39120                                     29.597678
39121                                 ],
39122                                 [
39123                                     -104.452069,
39124                                     29.607109
39125                                 ],
39126                                 [
39127                                     -104.455222,
39128                                     29.613387
39129                                 ],
39130                                 [
39131                                     -104.469381,
39132                                     29.625402
39133                                 ],
39134                                 [
39135                                     -104.516639,
39136                                     29.654315
39137                                 ],
39138                                 [
39139                                     -104.530824,
39140                                     29.667906
39141                                 ],
39142                                 [
39143                                     -104.535036,
39144                                     29.677802
39145                                 ],
39146                                 [
39147                                     -104.535191,
39148                                     29.687853
39149                                 ],
39150                                 [
39151                                     -104.537103,
39152                                     29.702116
39153                                 ],
39154                                 [
39155                                     -104.543666,
39156                                     29.71643
39157                                 ],
39158                                 [
39159                                     -104.561391,
39160                                     29.745421
39161                                 ],
39162                                 [
39163                                     -104.570279,
39164                                     29.787511
39165                                 ],
39166                                 [
39167                                     -104.583586,
39168                                     29.802575
39169                                 ],
39170                                 [
39171                                     -104.601207,
39172                                     29.81477
39173                                 ],
39174                                 [
39175                                     -104.619682,
39176                                     29.833064
39177                                 ],
39178                                 [
39179                                     -104.623764,
39180                                     29.841487
39181                                 ],
39182                                 [
39183                                     -104.637588,
39184                                     29.887996
39185                                 ],
39186                                 [
39187                                     -104.656346,
39188                                     29.908201
39189                                 ],
39190                                 [
39191                                     -104.660635,
39192                                     29.918433
39193                                 ],
39194                                 [
39195                                     -104.663478,
39196                                     29.923084
39197                                 ],
39198                                 [
39199                                     -104.676526,
39200                                     29.93683
39201                                 ],
39202                                 [
39203                                     -104.680479,
39204                                     29.942308
39205                                 ],
39206                                 [
39207                                     -104.682469,
39208                                     29.952126
39209                                 ],
39210                                 [
39211                                     -104.680117,
39212                                     29.967784
39213                                 ],
39214                                 [
39215                                     -104.680479,
39216                                     29.976466
39217                                 ],
39218                                 [
39219                                     -104.699108,
39220                                     30.03145
39221                                 ],
39222                                 [
39223                                     -104.701589,
39224                                     30.055324
39225                                 ],
39226                                 [
39227                                     -104.698592,
39228                                     30.075271
39229                                 ],
39230                                 [
39231                                     -104.684639,
39232                                     30.111135
39233                                 ],
39234                                 [
39235                                     -104.680479,
39236                                     30.134131
39237                                 ],
39238                                 [
39239                                     -104.67867,
39240                                     30.170356
39241                                 ],
39242                                 [
39243                                     -104.681564,
39244                                     30.192939
39245                                 ],
39246                                 [
39247                                     -104.695853,
39248                                     30.208441
39249                                 ],
39250                                 [
39251                                     -104.715231,
39252                                     30.243995
39253                                 ],
39254                                 [
39255                                     -104.724585,
39256                                     30.252211
39257                                 ],
39258                                 [
39259                                     -104.742155,
39260                                     30.25986
39261                                 ],
39262                                 [
39263                                     -104.74939,
39264                                     30.264459
39265                                 ],
39266                                 [
39267                                     -104.761689,
39268                                     30.284199
39269                                 ],
39270                                 [
39271                                     -104.774143,
39272                                     30.311588
39273                                 ],
39274                                 [
39275                                     -104.788767,
39276                                     30.335927
39277                                 ],
39278                                 [
39279                                     -104.807732,
39280                                     30.346418
39281                                 ],
39282                                 [
39283                                     -104.8129,
39284                                     30.350707
39285                                 ],
39286                                 [
39287                                     -104.814967,
39288                                     30.360577
39289                                 ],
39290                                 [
39291                                     -104.816001,
39292                                     30.371997
39293                                 ],
39294                                 [
39295                                     -104.818274,
39296                                     30.380524
39297                                 ],
39298                                 [
39299                                     -104.824269,
39300                                     30.38719
39301                                 ],
39302                                 [
39303                                     -104.83755,
39304                                     30.394063
39305                                 ],
39306                                 [
39307                                     -104.844939,
39308                                     30.40104
39309                                 ],
39310                                 [
39311                                     -104.853259,
39312                                     30.41215
39313                                 ],
39314                                 [
39315                                     -104.855016,
39316                                     30.417473
39317                                 ],
39318                                 [
39319                                     -104.853621,
39320                                     30.423984
39321                                 ],
39322                                 [
39323                                     -104.852432,
39324                                     30.438867
39325                                 ],
39326                                 [
39327                                     -104.854655,
39328                                     30.448737
39329                                 ],
39330                                 [
39331                                     -104.864473,
39332                                     30.462018
39333                                 ],
39334                                 [
39335                                     -104.866695,
39336                                     30.473025
39337                                 ],
39338                                 [
39339                                     -104.865248,
39340                                     30.479898
39341                                 ],
39342                                 [
39343                                     -104.859615,
39344                                     30.491112
39345                                 ],
39346                                 [
39347                                     -104.859254,
39348                                     30.497261
39349                                 ],
39350                                 [
39351                                     -104.863026,
39352                                     30.502377
39353                                 ],
39354                                 [
39355                                     -104.879718,
39356                                     30.510852
39357                                 ],
39358                                 [
39359                                     -104.882146,
39360                                     30.520929
39361                                 ],
39362                                 [
39363                                     -104.884007,
39364                                     30.541858
39365                                 ],
39366                                 [
39367                                     -104.886591,
39368                                     30.551883
39369                                 ],
39370                                 [
39371                                     -104.898166,
39372                                     30.569401
39373                                 ],
39374                                 [
39375                                     -104.928242,
39376                                     30.599529
39377                                 ],
39378                                 [
39379                                     -104.93434,
39380                                     30.610536
39381                                 ],
39382                                 [
39383                                     -104.941057,
39384                                     30.61405
39385                                 ],
39386                                 [
39387                                     -104.972735,
39388                                     30.618029
39389                                 ],
39390                                 [
39391                                     -104.98276,
39392                                     30.620716
39393                                 ],
39394                                 [
39395                                     -104.989117,
39396                                     30.629553
39397                                 ],
39398                                 [
39399                                     -104.991649,
39400                                     30.640301
39401                                 ],
39402                                 [
39403                                     -104.992941,
39404                                     30.651464
39405                                 ],
39406                                 [
39407                                     -104.995783,
39408                                     30.661747
39409                                 ],
39410                                 [
39411                                     -105.008495,
39412                                     30.676992
39413                                 ],
39414                                 [
39415                                     -105.027977,
39416                                     30.690117
39417                                 ],
39418                                 [
39419                                     -105.049475,
39420                                     30.699264
39421                                 ],
39422                                 [
39423                                     -105.06813,
39424                                     30.702675
39425                                 ],
39426                                 [
39427                                     -105.087043,
39428                                     30.709806
39429                                 ],
39430                                 [
39431                                     -105.133604,
39432                                     30.757917
39433                                 ],
39434                                 [
39435                                     -105.140425,
39436                                     30.750476
39437                                 ],
39438                                 [
39439                                     -105.153241,
39440                                     30.763188
39441                                 ],
39442                                 [
39443                                     -105.157788,
39444                                     30.76572
39445                                 ],
39446                                 [
39447                                     -105.160889,
39448                                     30.764118
39449                                 ],
39450                                 [
39451                                     -105.162698,
39452                                     30.774919
39453                                 ],
39454                                 [
39455                                     -105.167297,
39456                                     30.781171
39457                                 ],
39458                                 [
39459                                     -105.17479,
39460                                     30.783962
39461                                 ],
39462                                 [
39463                                     -105.185125,
39464                                     30.784634
39465                                 ],
39466                                 [
39467                                     -105.195306,
39468                                     30.787941
39469                                 ],
39470                                 [
39471                                     -105.204917,
39472                                     30.80241
39473                                 ],
39474                                 [
39475                                     -105.2121,
39476                                     30.805718
39477                                 ],
39478                                 [
39479                                     -105.21825,
39480                                     30.806803
39481                                 ],
39482                                 [
39483                                     -105.229257,
39484                                     30.810214
39485                                 ],
39486                                 [
39487                                     -105.232874,
39488                                     30.809128
39489                                 ],
39490                                 [
39491                                     -105.239851,
39492                                     30.801532
39493                                 ],
39494                                 [
39495                                     -105.243985,
39496                                     30.799103
39497                                 ],
39498                                 [
39499                                     -105.249049,
39500                                     30.798845
39501                                 ],
39502                                 [
39503                                     -105.259488,
39504                                     30.802979
39505                                 ],
39506                                 [
39507                                     -105.265844,
39508                                     30.808405
39509                                 ],
39510                                 [
39511                                     -105.270753,
39512                                     30.814348
39513                                 ],
39514                                 [
39515                                     -105.277006,
39516                                     30.819412
39517                                 ],
39518                                 [
39519                                     -105.334315,
39520                                     30.843803
39521                                 ],
39522                                 [
39523                                     -105.363771,
39524                                     30.850366
39525                                 ],
39526                                 [
39527                                     -105.376173,
39528                                     30.859565
39529                                 ],
39530                                 [
39531                                     -105.41555,
39532                                     30.902456
39533                                 ],
39534                                 [
39535                                     -105.496682,
39536                                     30.95651
39537                                 ],
39538                                 [
39539                                     -105.530789,
39540                                     30.991701
39541                                 ],
39542                                 [
39543                                     -105.555955,
39544                                     31.002605
39545                                 ],
39546                                 [
39547                                     -105.565722,
39548                                     31.016661
39549                                 ],
39550                                 [
39551                                     -105.578641,
39552                                     31.052163
39553                                 ],
39554                                 [
39555                                     -105.59094,
39556                                     31.071438
39557                                 ],
39558                                 [
39559                                     -105.605875,
39560                                     31.081928
39561                                 ],
39562                                 [
39563                                     -105.623496,
39564                                     31.090351
39565                                 ],
39566                                 [
39567                                     -105.643805,
39568                                     31.103684
39569                                 ],
39570                                 [
39571                                     -105.668042,
39572                                     31.127869
39573                                 ],
39574                                 [
39575                                     -105.675225,
39576                                     31.131951
39577                                 ],
39578                                 [
39579                                     -105.692278,
39580                                     31.137635
39581                                 ],
39582                                 [
39583                                     -105.76819,
39584                                     31.18001
39585                                 ],
39586                                 [
39587                                     -105.777854,
39588                                     31.192722
39589                                 ],
39590                                 [
39591                                     -105.78483,
39592                                     31.211016
39593                                 ],
39594                                 [
39595                                     -105.861983,
39596                                     31.288376
39597                                 ],
39598                                 [
39599                                     -105.880147,
39600                                     31.300881
39601                                 ],
39602                                 [
39603                                     -105.896994,
39604                                     31.305997
39605                                 ],
39606                                 [
39607                                     -105.897149,
39608                                     31.309511
39609                                 ],
39610                                 [
39611                                     -105.908802,
39612                                     31.317004
39613                                 ],
39614                                 [
39615                                     -105.928052,
39616                                     31.326461
39617                                 ],
39618                                 [
39619                                     -105.934563,
39620                                     31.335504
39621                                 ],
39622                                 [
39623                                     -105.941772,
39624                                     31.352351
39625                                 ],
39626                                 [
39627                                     -105.948515,
39628                                     31.361239
39629                                 ],
39630                                 [
39631                                     -105.961202,
39632                                     31.371006
39633                                 ],
39634                                 [
39635                                     -106.004739,
39636                                     31.396948
39637                                 ],
39638                                 [
39639                                     -106.021147,
39640                                     31.402167
39641                                 ],
39642                                 [
39643                                     -106.046261,
39644                                     31.404648
39645                                 ],
39646                                 [
39647                                     -106.065304,
39648                                     31.410952
39649                                 ],
39650                                 [
39651                                     -106.099385,
39652                                     31.428884
39653                                 ],
39654                                 [
39655                                     -106.141113,
39656                                     31.439167
39657                                 ],
39658                                 [
39659                                     -106.164316,
39660                                     31.447797
39661                                 ],
39662                                 [
39663                                     -106.174471,
39664                                     31.460251
39665                                 ],
39666                                 [
39667                                     -106.209249,
39668                                     31.477305
39669                                 ],
39670                                 [
39671                                     -106.215424,
39672                                     31.483919
39673                                 ],
39674                                 [
39675                                     -106.21744,
39676                                     31.488725
39677                                 ],
39678                                 [
39679                                     -106.218731,
39680                                     31.494616
39681                                 ],
39682                                 [
39683                                     -106.222891,
39684                                     31.50459
39685                                 ],
39686                                 [
39687                                     -106.232658,
39688                                     31.519938
39689                                 ],
39690                                 [
39691                                     -106.274749,
39692                                     31.562622
39693                                 ],
39694                                 [
39695                                     -106.286298,
39696                                     31.580141
39697                                 ],
39698                                 [
39699                                     -106.312292,
39700                                     31.648612
39701                                 ],
39702                                 [
39703                                     -106.331309,
39704                                     31.68215
39705                                 ],
39706                                 [
39707                                     -106.35849,
39708                                     31.717548
39709                                 ],
39710                                 [
39711                                     -106.39177,
39712                                     31.745919
39713                                 ],
39714                                 [
39715                                     -106.428951,
39716                                     31.758476
39717                                 ],
39718                                 [
39719                                     -106.473135,
39720                                     31.755065
39721                                 ],
39722                                 [
39723                                     -106.492797,
39724                                     31.759044
39725                                 ],
39726                                 [
39727                                     -106.501425,
39728                                     31.766344
39729                                 ],
39730                                 [
39731                                     -106.506052,
39732                                     31.770258
39733                                 ],
39734                                 [
39735                                     -106.517189,
39736                                     31.773824
39737                                 ],
39738                                 [
39739                                     -106.558969,
39740                                     31.773876
39741                                 ],
39742                                 [
39743                                     -106.584859,
39744                                     31.773927
39745                                 ],
39746                                 [
39747                                     -106.610697,
39748                                     31.773979
39749                                 ],
39750                                 [
39751                                     -106.636587,
39752                                     31.774082
39753                                 ],
39754                                 [
39755                                     -106.662477,
39756                                     31.774134
39757                                 ],
39758                                 [
39759                                     -106.688315,
39760                                     31.774237
39761                                 ],
39762                                 [
39763                                     -106.714205,
39764                                     31.774237
39765                                 ],
39766                                 [
39767                                     -106.740095,
39768                                     31.774289
39769                                 ],
39770                                 [
39771                                     -106.765933,
39772                                     31.774392
39773                                 ],
39774                                 [
39775                                     -106.791823,
39776                                     31.774444
39777                                 ],
39778                                 [
39779                                     -106.817713,
39780                                     31.774496
39781                                 ],
39782                                 [
39783                                     -106.843603,
39784                                     31.774547
39785                                 ],
39786                                 [
39787                                     -106.869441,
39788                                     31.774599
39789                                 ],
39790                                 [
39791                                     -106.895331,
39792                                     31.774702
39793                                 ],
39794                                 [
39795                                     -106.921221,
39796                                     31.774702
39797                                 ],
39798                                 [
39799                                     -106.947111,
39800                                     31.774754
39801                                 ],
39802                                 [
39803                                     -106.973001,
39804                                     31.774857
39805                                 ],
39806                                 [
39807                                     -106.998891,
39808                                     31.774909
39809                                 ],
39810                                 [
39811                                     -107.02478,
39812                                     31.774961
39813                                 ],
39814                                 [
39815                                     -107.05067,
39816                                     31.775013
39817                                 ],
39818                                 [
39819                                     -107.076509,
39820                                     31.775064
39821                                 ],
39822                                 [
39823                                     -107.102398,
39824                                     31.775168
39825                                 ],
39826                                 [
39827                                     -107.128288,
39828                                     31.775168
39829                                 ],
39830                                 [
39831                                     -107.154127,
39832                                     31.775219
39833                                 ],
39834                                 [
39835                                     -107.180016,
39836                                     31.775374
39837                                 ],
39838                                 [
39839                                     -107.205906,
39840                                     31.775374
39841                                 ],
39842                                 [
39843                                     -107.231796,
39844                                     31.775426
39845                                 ],
39846                                 [
39847                                     -107.257634,
39848                                     31.775478
39849                                 ],
39850                                 [
39851                                     -107.283524,
39852                                     31.775529
39853                                 ],
39854                                 [
39855                                     -107.309414,
39856                                     31.775633
39857                                 ],
39858                                 [
39859                                     -107.335252,
39860                                     31.775684
39861                                 ],
39862                                 [
39863                                     -107.361142,
39864                                     31.775788
39865                                 ],
39866                                 [
39867                                     -107.387032,
39868                                     31.775788
39869                                 ],
39870                                 [
39871                                     -107.412896,
39872                                     31.775839
39873                                 ],
39874                                 [
39875                                     -107.438786,
39876                                     31.775943
39877                                 ],
39878                                 [
39879                                     -107.464676,
39880                                     31.775994
39881                                 ],
39882                                 [
39883                                     -107.490566,
39884                                     31.776098
39885                                 ],
39886                                 [
39887                                     -107.516404,
39888                                     31.776149
39889                                 ],
39890                                 [
39891                                     -107.542294,
39892                                     31.776201
39893                                 ],
39894                                 [
39895                                     -107.568184,
39896                                     31.776253
39897                                 ],
39898                                 [
39899                                     -107.594074,
39900                                     31.776304
39901                                 ],
39902                                 [
39903                                     -107.619964,
39904                                     31.776408
39905                                 ],
39906                                 [
39907                                     -107.645854,
39908                                     31.776459
39909                                 ],
39910                                 [
39911                                     -107.671744,
39912                                     31.776459
39913                                 ],
39914                                 [
39915                                     -107.697633,
39916                                     31.776563
39917                                 ],
39918                                 [
39919                                     -107.723472,
39920                                     31.776614
39921                                 ],
39922                                 [
39923                                     -107.749362,
39924                                     31.776666
39925                                 ],
39926                                 [
39927                                     -107.775251,
39928                                     31.776718
39929                                 ],
39930                                 [
39931                                     -107.801141,
39932                                     31.77677
39933                                 ],
39934                                 [
39935                                     -107.82698,
39936                                     31.776873
39937                                 ],
39938                                 [
39939                                     -107.852869,
39940                                     31.776925
39941                                 ],
39942                                 [
39943                                     -107.878759,
39944                                     31.776925
39945                                 ],
39946                                 [
39947                                     -107.904598,
39948                                     31.777028
39949                                 ],
39950                                 [
39951                                     -107.930487,
39952                                     31.77708
39953                                 ],
39954                                 [
39955                                     -107.956377,
39956                                     31.777131
39957                                 ],
39958                                 [
39959                                     -107.982216,
39960                                     31.777183
39961                                 ],
39962                                 [
39963                                     -108.008105,
39964                                     31.777235
39965                                 ],
39966                                 [
39967                                     -108.033995,
39968                                     31.777338
39969                                 ],
39970                                 [
39971                                     -108.059885,
39972                                     31.77739
39973                                 ],
39974                                 [
39975                                     -108.085723,
39976                                     31.77739
39977                                 ],
39978                                 [
39979                                     -108.111613,
39980                                     31.777545
39981                                 ],
39982                                 [
39983                                     -108.137503,
39984                                     31.777545
39985                                 ],
39986                                 [
39987                                     -108.163341,
39988                                     31.777648
39989                                 ],
39990                                 [
39991                                     -108.189283,
39992                                     31.7777
39993                                 ],
39994                                 [
39995                                     -108.215121,
39996                                     31.777751
39997                                 ],
39998                                 [
39999                                     -108.215121,
40000                                     31.770723
40001                                 ],
40002                                 [
40003                                     -108.215121,
40004                                     31.763695
40005                                 ],
40006                                 [
40007                                     -108.215121,
40008                                     31.756667
40009                                 ],
40010                                 [
40011                                     -108.215121,
40012                                     31.749639
40013                                 ],
40014                                 [
40015                                     -108.215121,
40016                                     31.74256
40017                                 ],
40018                                 [
40019                                     -108.215121,
40020                                     31.735583
40021                                 ],
40022                                 [
40023                                     -108.215121,
40024                                     31.728555
40025                                 ],
40026                                 [
40027                                     -108.215121,
40028                                     31.721476
40029                                 ],
40030                                 [
40031                                     -108.215121,
40032                                     31.714396
40033                                 ],
40034                                 [
40035                                     -108.215121,
40036                                     31.70742
40037                                 ],
40038                                 [
40039                                     -108.215121,
40040                                     31.700392
40041                                 ],
40042                                 [
40043                                     -108.215121,
40044                                     31.693312
40045                                 ],
40046                                 [
40047                                     -108.215121,
40048                                     31.686284
40049                                 ],
40050                                 [
40051                                     -108.215121,
40052                                     31.679256
40053                                 ],
40054                                 [
40055                                     -108.215121,
40056                                     31.672176
40057                                 ],
40058                                 [
40059                                     -108.21507,
40060                                     31.665148
40061                                 ],
40062                                 [
40063                                     -108.215018,
40064                                     31.658172
40065                                 ],
40066                                 [
40067                                     -108.215018,
40068                                     31.651092
40069                                 ],
40070                                 [
40071                                     -108.215018,
40072                                     31.644064
40073                                 ],
40074                                 [
40075                                     -108.215018,
40076                                     31.637036
40077                                 ],
40078                                 [
40079                                     -108.215018,
40080                                     31.630008
40081                                 ],
40082                                 [
40083                                     -108.215018,
40084                                     31.62298
40085                                 ],
40086                                 [
40087                                     -108.215018,
40088                                     31.615952
40089                                 ],
40090                                 [
40091                                     -108.215018,
40092                                     31.608873
40093                                 ],
40094                                 [
40095                                     -108.215018,
40096                                     31.601845
40097                                 ],
40098                                 [
40099                                     -108.215018,
40100                                     31.594817
40101                                 ],
40102                                 [
40103                                     -108.215018,
40104                                     31.587789
40105                                 ],
40106                                 [
40107                                     -108.215018,
40108                                     31.580761
40109                                 ],
40110                                 [
40111                                     -108.215018,
40112                                     31.573733
40113                                 ],
40114                                 [
40115                                     -108.215018,
40116                                     31.566653
40117                                 ],
40118                                 [
40119                                     -108.215018,
40120                                     31.559625
40121                                 ],
40122                                 [
40123                                     -108.214966,
40124                                     31.552597
40125                                 ],
40126                                 [
40127                                     -108.214966,
40128                                     31.545569
40129                                 ],
40130                                 [
40131                                     -108.214966,
40132                                     31.538489
40133                                 ],
40134                                 [
40135                                     -108.214966,
40136                                     31.531461
40137                                 ],
40138                                 [
40139                                     -108.214966,
40140                                     31.524485
40141                                 ],
40142                                 [
40143                                     -108.214966,
40144                                     31.517405
40145                                 ],
40146                                 [
40147                                     -108.214966,
40148                                     31.510378
40149                                 ],
40150                                 [
40151                                     -108.214966,
40152                                     31.503401
40153                                 ],
40154                                 [
40155                                     -108.214966,
40156                                     31.496322
40157                                 ],
40158                                 [
40159                                     -108.214966,
40160                                     31.489242
40161                                 ],
40162                                 [
40163                                     -108.214966,
40164                                     31.482214
40165                                 ],
40166                                 [
40167                                     -108.214966,
40168                                     31.475238
40169                                 ],
40170                                 [
40171                                     -108.214966,
40172                                     31.468158
40173                                 ],
40174                                 [
40175                                     -108.214966,
40176                                     31.46113
40177                                 ],
40178                                 [
40179                                     -108.214966,
40180                                     31.454102
40181                                 ],
40182                                 [
40183                                     -108.214966,
40184                                     31.447074
40185                                 ],
40186                                 [
40187                                     -108.214915,
40188                                     31.440046
40189                                 ],
40190                                 [
40191                                     -108.214863,
40192                                     31.432966
40193                                 ],
40194                                 [
40195                                     -108.214863,
40196                                     31.425938
40197                                 ],
40198                                 [
40199                                     -108.214863,
40200                                     31.41891
40201                                 ],
40202                                 [
40203                                     -108.214863,
40204                                     31.411882
40205                                 ],
40206                                 [
40207                                     -108.214863,
40208                                     31.404803
40209                                 ],
40210                                 [
40211                                     -108.214863,
40212                                     31.397826
40213                                 ],
40214                                 [
40215                                     -108.214863,
40216                                     31.390798
40217                                 ],
40218                                 [
40219                                     -108.214863,
40220                                     31.383719
40221                                 ],
40222                                 [
40223                                     -108.214863,
40224                                     31.376639
40225                                 ],
40226                                 [
40227                                     -108.214863,
40228                                     31.369663
40229                                 ],
40230                                 [
40231                                     -108.214863,
40232                                     31.362635
40233                                 ],
40234                                 [
40235                                     -108.214863,
40236                                     31.355555
40237                                 ],
40238                                 [
40239                                     -108.214863,
40240                                     31.348527
40241                                 ],
40242                                 [
40243                                     -108.214863,
40244                                     31.341551
40245                                 ],
40246                                 [
40247                                     -108.214863,
40248                                     31.334471
40249                                 ],
40250                                 [
40251                                     -108.214811,
40252                                     31.327443
40253                                 ],
40254                                 [
40255                                     -108.257573,
40256                                     31.327391
40257                                 ],
40258                                 [
40259                                     -108.300336,
40260                                     31.327391
40261                                 ],
40262                                 [
40263                                     -108.34302,
40264                                     31.327391
40265                                 ],
40266                                 [
40267                                     -108.385731,
40268                                     31.327391
40269                                 ],
40270                                 [
40271                                     -108.428442,
40272                                     31.327391
40273                                 ],
40274                                 [
40275                                     -108.471152,
40276                                     31.327391
40277                                 ],
40278                                 [
40279                                     -108.513837,
40280                                     31.327391
40281                                 ],
40282                                 [
40283                                     -108.556547,
40284                                     31.327391
40285                                 ],
40286                                 [
40287                                     -108.59931,
40288                                     31.327391
40289                                 ],
40290                                 [
40291                                     -108.64202,
40292                                     31.327391
40293                                 ],
40294                                 [
40295                                     -108.684757,
40296                                     31.327391
40297                                 ],
40298                                 [
40299                                     -108.727467,
40300                                     31.327391
40301                                 ],
40302                                 [
40303                                     -108.770178,
40304                                     31.327391
40305                                 ],
40306                                 [
40307                                     -108.812914,
40308                                     31.327391
40309                                 ],
40310                                 [
40311                                     -108.855625,
40312                                     31.327391
40313                                 ],
40314                                 [
40315                                     -108.898335,
40316                                     31.327391
40317                                 ],
40318                                 [
40319                                     -108.941046,
40320                                     31.327391
40321                                 ],
40322                                 [
40323                                     -108.968282,
40324                                     31.327391
40325                                 ],
40326                                 [
40327                                     -108.983731,
40328                                     31.327391
40329                                 ],
40330                                 [
40331                                     -109.026493,
40332                                     31.327391
40333                                 ],
40334                                 [
40335                                     -109.04743,
40336                                     31.327391
40337                                 ],
40338                                 [
40339                                     -109.069203,
40340                                     31.327391
40341                                 ],
40342                                 [
40343                                     -109.111914,
40344                                     31.327391
40345                                 ],
40346                                 [
40347                                     -109.154599,
40348                                     31.327391
40349                                 ],
40350                                 [
40351                                     -109.197361,
40352                                     31.327391
40353                                 ],
40354                                 [
40355                                     -109.240072,
40356                                     31.32734
40357                                 ],
40358                                 [
40359                                     -109.282782,
40360                                     31.32734
40361                                 ],
40362                                 [
40363                                     -109.325519,
40364                                     31.32734
40365                                 ],
40366                                 [
40367                                     -109.368229,
40368                                     31.32734
40369                                 ],
40370                                 [
40371                                     -109.410914,
40372                                     31.32734
40373                                 ],
40374                                 [
40375                                     -109.45365,
40376                                     31.32734
40377                                 ],
40378                                 [
40379                                     -109.496387,
40380                                     31.32734
40381                                 ],
40382                                 [
40383                                     -109.539071,
40384                                     31.32734
40385                                 ],
40386                                 [
40387                                     -109.581808,
40388                                     31.32734
40389                                 ],
40390                                 [
40391                                     -109.624493,
40392                                     31.32734
40393                                 ],
40394                                 [
40395                                     -109.667177,
40396                                     31.32734
40397                                 ],
40398                                 [
40399                                     -109.709965,
40400                                     31.32734
40401                                 ],
40402                                 [
40403                                     -109.75265,
40404                                     31.32734
40405                                 ],
40406                                 [
40407                                     -109.795335,
40408                                     31.32734
40409                                 ],
40410                                 [
40411                                     -109.838123,
40412                                     31.32734
40413                                 ],
40414                                 [
40415                                     -109.880808,
40416                                     31.32734
40417                                 ],
40418                                 [
40419                                     -109.923596,
40420                                     31.327288
40421                                 ],
40422                                 [
40423                                     -109.96628,
40424                                     31.327236
40425                                 ],
40426                                 [
40427                                     -110.008965,
40428                                     31.327236
40429                                 ],
40430                                 [
40431                                     -110.051702,
40432                                     31.327236
40433                                 ],
40434                                 [
40435                                     -110.094386,
40436                                     31.327236
40437                                 ],
40438                                 [
40439                                     -110.137071,
40440                                     31.327236
40441                                 ],
40442                                 [
40443                                     -110.179807,
40444                                     31.327236
40445                                 ],
40446                                 [
40447                                     -110.222544,
40448                                     31.327236
40449                                 ],
40450                                 [
40451                                     -110.265229,
40452                                     31.327236
40453                                 ],
40454                                 [
40455                                     -110.308017,
40456                                     31.327236
40457                                 ],
40458                                 [
40459                                     -110.350753,
40460                                     31.327236
40461                                 ],
40462                                 [
40463                                     -110.39349,
40464                                     31.327236
40465                                 ],
40466                                 [
40467                                     -110.436174,
40468                                     31.327236
40469                                 ],
40470                                 [
40471                                     -110.478859,
40472                                     31.327236
40473                                 ],
40474                                 [
40475                                     -110.521595,
40476                                     31.327236
40477                                 ],
40478                                 [
40479                                     -110.56428,
40480                                     31.327236
40481                                 ],
40482                                 [
40483                                     -110.606965,
40484                                     31.327236
40485                                 ],
40486                                 [
40487                                     -110.649727,
40488                                     31.327236
40489                                 ],
40490                                 [
40491                                     -110.692438,
40492                                     31.327236
40493                                 ],
40494                                 [
40495                                     -110.7352,
40496                                     31.327236
40497                                 ],
40498                                 [
40499                                     -110.777885,
40500                                     31.327236
40501                                 ],
40502                                 [
40503                                     -110.820595,
40504                                     31.327236
40505                                 ],
40506                                 [
40507                                     -110.863358,
40508                                     31.327236
40509                                 ],
40510                                 [
40511                                     -110.906068,
40512                                     31.327236
40513                                 ],
40514                                 [
40515                                     -110.948753,
40516                                     31.327185
40517                                 ],
40518                                 [
40519                                     -111.006269,
40520                                     31.327185
40521                                 ],
40522                                 [
40523                                     -111.067118,
40524                                     31.333644
40525                                 ],
40526                                 [
40527                                     -111.094455,
40528                                     31.342532
40529                                 ],
40530                                 [
40531                                     -111.145924,
40532                                     31.359069
40533                                 ],
40534                                 [
40535                                     -111.197446,
40536                                     31.375554
40537                                 ],
40538                                 [
40539                                     -111.248864,
40540                                     31.392142
40541                                 ],
40542                                 [
40543                                     -111.300333,
40544                                     31.40873
40545                                 ],
40546                                 [
40547                                     -111.351803,
40548                                     31.425318
40549                                 ],
40550                                 [
40551                                     -111.403299,
40552                                     31.441855
40553                                 ],
40554                                 [
40555                                     -111.454768,
40556                                     31.458339
40557                                 ],
40558                                 [
40559                                     -111.506238,
40560                                     31.474979
40561                                 ],
40562                                 [
40563                                     -111.915464,
40564                                     31.601431
40565                                 ],
40566                                 [
40567                                     -112.324715,
40568                                     31.727987
40569                                 ],
40570                                 [
40571                                     -112.733967,
40572                                     31.854543
40573                                 ],
40574                                 [
40575                                     -113.143218,
40576                                     31.981046
40577                                 ],
40578                                 [
40579                                     -113.552444,
40580                                     32.107602
40581                                 ],
40582                                 [
40583                                     -113.961696,
40584                                     32.234132
40585                                 ],
40586                                 [
40587                                     -114.370921,
40588                                     32.360687
40589                                 ],
40590                                 [
40591                                     -114.780147,
40592                                     32.487243
40593                                 ],
40594                                 [
40595                                     -114.816785,
40596                                     32.498534
40597                                 ],
40598                                 [
40599                                     -114.819373,
40600                                     32.499363
40601                                 ],
40602                                 [
40603                                     -114.822108,
40604                                     32.50024
40605                                 ],
40606                                 [
40607                                     -114.809447,
40608                                     32.511324
40609                                 ],
40610                                 [
40611                                     -114.795546,
40612                                     32.552226
40613                                 ],
40614                                 [
40615                                     -114.794203,
40616                                     32.574111
40617                                 ],
40618                                 [
40619                                     -114.802678,
40620                                     32.594497
40621                                 ],
40622                                 [
40623                                     -114.786813,
40624                                     32.621033
40625                                 ],
40626                                 [
40627                                     -114.781542,
40628                                     32.628061
40629                                 ],
40630                                 [
40631                                     -114.758804,
40632                                     32.64483
40633                                 ],
40634                                 [
40635                                     -114.751156,
40636                                     32.65222
40637                                 ],
40638                                 [
40639                                     -114.739477,
40640                                     32.669066
40641                                 ],
40642                                 [
40643                                     -114.731209,
40644                                     32.686636
40645                                 ],
40646                                 [
40647                                     -114.723871,
40648                                     32.711519
40649                                 ],
40650                                 [
40651                                     -114.724284,
40652                                     32.712835
40653                                 ],
40654                                 [
40655                                     -114.724285,
40656                                     32.712836
40657                                 ],
40658                                 [
40659                                     -114.764541,
40660                                     32.709839
40661                                 ],
40662                                 [
40663                                     -114.838076,
40664                                     32.704206
40665                                 ],
40666                                 [
40667                                     -114.911612,
40668                                     32.698703
40669                                 ],
40670                                 [
40671                                     -114.985199,
40672                                     32.693122
40673                                 ],
40674                                 [
40675                                     -115.058734,
40676                                     32.687567
40677                                 ],
40678                                 [
40679                                     -115.13227,
40680                                     32.681986
40681                                 ],
40682                                 [
40683                                     -115.205806,
40684                                     32.676456
40685                                 ],
40686                                 [
40687                                     -115.27929,
40688                                     32.670823
40689                                 ],
40690                                 [
40691                                     -115.352851,
40692                                     32.665346
40693                                 ],
40694                                 [
40695                                     -115.426386,
40696                                     32.659765
40697                                 ],
40698                                 [
40699                                     -115.499922,
40700                                     32.654209
40701                                 ],
40702                                 [
40703                                     -115.573535,
40704                                     32.648654
40705                                 ],
40706                                 [
40707                                     -115.647019,
40708                                     32.643073
40709                                 ],
40710                                 [
40711                                     -115.720529,
40712                                     32.637518
40713                                 ],
40714                                 [
40715                                     -115.794064,
40716                                     32.631963
40717                                 ],
40718                                 [
40719                                     -115.8676,
40720                                     32.626408
40721                                 ],
40722                                 [
40723                                     -115.941213,
40724                                     32.620827
40725                                 ],
40726                                 [
40727                                     -116.014748,
40728                                     32.615271
40729                                 ],
40730                                 [
40731                                     -116.088232,
40732                                     32.609664
40733                                 ],
40734                                 [
40735                                     -116.161742,
40736                                     32.604161
40737                                 ],
40738                                 [
40739                                     -116.235329,
40740                                     32.598554
40741                                 ],
40742                                 [
40743                                     -116.308891,
40744                                     32.593025
40745                                 ],
40746                                 [
40747                                     -116.382426,
40748                                     32.587469
40749                                 ],
40750                                 [
40751                                     -116.455962,
40752                                     32.581888
40753                                 ],
40754                                 [
40755                                     -116.529472,
40756                                     32.576333
40757                                 ],
40758                                 [
40759                                     -116.603007,
40760                                     32.570804
40761                                 ],
40762                                 [
40763                                     -116.676543,
40764                                     32.565223
40765                                 ],
40766                                 [
40767                                     -116.750104,
40768                                     32.559667
40769                                 ],
40770                                 [
40771                                     -116.82364,
40772                                     32.554086
40773                                 ],
40774                                 [
40775                                     -116.897201,
40776                                     32.548531
40777                                 ],
40778                                 [
40779                                     -116.970737,
40780                                     32.542976
40781                                 ],
40782                                 [
40783                                     -117.044221,
40784                                     32.537421
40785                                 ],
40786                                 [
40787                                     -117.125121,
40788                                     32.531669
40789                                 ],
40790                                 [
40791                                     -117.125969,
40792                                     32.538258
40793                                 ],
40794                                 [
40795                                     -117.239623,
40796                                     32.531308
40797                                 ],
40798                                 [
40799                                     -120.274098,
40800                                     32.884264
40801                                 ],
40802                                 [
40803                                     -121.652736,
40804                                     34.467248
40805                                 ],
40806                                 [
40807                                     -124.367265,
40808                                     37.662798
40809                                 ],
40810                                 [
40811                                     -126.739806,
40812                                     41.37928
40813                                 ],
40814                                 [
40815                                     -126.996297,
40816                                     45.773888
40817                                 ],
40818                                 [
40819                                     -124.770704,
40820                                     48.44258
40821                                 ],
40822                                 [
40823                                     -123.734053,
40824                                     48.241906
40825                                 ],
40826                                 [
40827                                     -123.1663,
40828                                     48.27837
40829                                 ],
40830                                 [
40831                                     -123.193018,
40832                                     48.501035
40833                                 ],
40834                                 [
40835                                     -123.176987,
40836                                     48.65482
40837                                 ],
40838                                 [
40839                                     -122.912481,
40840                                     48.753561
40841                                 ],
40842                                 [
40843                                     -122.899122,
40844                                     48.897797
40845                                 ],
40846                                 [
40847                                     -122.837671,
40848                                     48.97502
40849                                 ],
40850                                 [
40851                                     -122.743986,
40852                                     48.980582
40853                                 ],
40854                                 [
40855                                     -122.753,
40856                                     48.992499
40857                                 ],
40858                                 [
40859                                     -122.753012,
40860                                     48.992515
40861                                 ],
40862                                 [
40863                                     -122.653258,
40864                                     48.992515
40865                                 ],
40866                                 [
40867                                     -122.433375,
40868                                     48.992515
40869                                 ],
40870                                 [
40871                                     -122.213517,
40872                                     48.992515
40873                                 ],
40874                                 [
40875                                     -121.993763,
40876                                     48.992515
40877                                 ],
40878                                 [
40879                                     -121.773958,
40880                                     48.992515
40881                                 ],
40882                                 [
40883                                     -121.554152,
40884                                     48.992515
40885                                 ],
40886                                 [
40887                                     -121.33432,
40888                                     48.992515
40889                                 ],
40890                                 [
40891                                     -121.114515,
40892                                     48.992515
40893                                 ],
40894                                 [
40895                                     -95.396937,
40896                                     48.99267
40897                                 ],
40898                                 [
40899                                     -95.177106,
40900                                     48.99267
40901                                 ],
40902                                 [
40903                                     -95.168527,
40904                                     48.995047
40905                                 ],
40906                                 [
40907                                     -95.161887,
40908                                     49.001145
40909                                 ],
40910                                 [
40911                                     -95.159329,
40912                                     49.01179
40913                                 ],
40914                                 [
40915                                     -95.159665,
40916                                     49.10951
40917                                 ],
40918                                 [
40919                                     -95.160027,
40920                                     49.223353
40921                                 ],
40922                                 [
40923                                     -95.160337,
40924                                     49.313012
40925                                 ],
40926                                 [
40927                                     -95.160569,
40928                                     49.369494
40929                                 ],
40930                                 [
40931                                     -95.102821,
40932                                     49.35394
40933                                 ],
40934                                 [
40935                                     -94.982518,
40936                                     49.356162
40937                                 ],
40938                                 [
40939                                     -94.926087,
40940                                     49.345568
40941                                 ],
40942                                 [
40943                                     -94.856195,
40944                                     49.318283
40945                                 ],
40946                                 [
40947                                     -94.839142,
40948                                     49.308878
40949                                 ],
40950                                 [
40951                                     -94.827256,
40952                                     49.292858
40953                                 ],
40954                                 [
40955                                     -94.819892,
40956                                     49.252034
40957                                 ],
40958                                 [
40959                                     -94.810358,
40960                                     49.229606
40961                                 ],
40962                                 [
40963                                     -94.806121,
40964                                     49.210899
40965                                 ],
40966                                 [
40967                                     -94.811185,
40968                                     49.166561
40969                                 ],
40970                                 [
40971                                     -94.803743,
40972                                     49.146407
40973                                 ],
40974                                 [
40975                                     -94.792039,
40976                                     49.12646
40977                                 ],
40978                                 [
40979                                     -94.753772,
40980                                     49.026156
40981                                 ],
40982                                 [
40983                                     -94.711217,
40984                                     48.914586
40985                                 ],
40986                                 [
40987                                     -94.711734,
40988                                     48.862755
40989                                 ],
40990                                 [
40991                                     -94.712147,
40992                                     48.842446
40993                                 ],
40994                                 [
40995                                     -94.713284,
40996                                     48.823843
40997                                 ],
40998                                 [
40999                                     -94.710907,
41000                                     48.807513
41001                                 ],
41002                                 [
41003                                     -94.701786,
41004                                     48.790098
41005                                 ],
41006                                 [
41007                                     -94.688893,
41008                                     48.778832
41009                                 ],
41010                                 [
41011                                     -94.592852,
41012                                     48.726433
41013                                 ],
41014                                 [
41015                                     -94.519161,
41016                                     48.70447
41017                                 ],
41018                                 [
41019                                     -94.4795,
41020                                     48.700698
41021                                 ],
41022                                 [
41023                                     -94.311577,
41024                                     48.713927
41025                                 ],
41026                                 [
41027                                     -94.292586,
41028                                     48.711912
41029                                 ],
41030                                 [
41031                                     -94.284034,
41032                                     48.709069
41033                                 ],
41034                                 [
41035                                     -94.274499,
41036                                     48.704108
41037                                 ],
41038                                 [
41039                                     -94.265482,
41040                                     48.697752
41041                                 ],
41042                                 [
41043                                     -94.258454,
41044                                     48.690828
41045                                 ],
41046                                 [
41047                                     -94.255767,
41048                                     48.683541
41049                                 ],
41050                                 [
41051                                     -94.252459,
41052                                     48.662405
41053                                 ],
41054                                 [
41055                                     -94.251038,
41056                                     48.65729
41057                                 ],
41058                                 [
41059                                     -94.23215,
41060                                     48.652019
41061                                 ],
41062                                 [
41063                                     -94.03485,
41064                                     48.643311
41065                                 ],
41066                                 [
41067                                     -93.874885,
41068                                     48.636206
41069                                 ],
41070                                 [
41071                                     -93.835741,
41072                                     48.617137
41073                                 ],
41074                                 [
41075                                     -93.809386,
41076                                     48.543576
41077                                 ],
41078                                 [
41079                                     -93.778664,
41080                                     48.519468
41081                                 ],
41082                                 [
41083                                     -93.756779,
41084                                     48.516549
41085                                 ],
41086                                 [
41087                                     -93.616297,
41088                                     48.531302
41089                                 ],
41090                                 [
41091                                     -93.599889,
41092                                     48.526341
41093                                 ],
41094                                 [
41095                                     -93.566584,
41096                                     48.538279
41097                                 ],
41098                                 [
41099                                     -93.491756,
41100                                     48.542309
41101                                 ],
41102                                 [
41103                                     -93.459924,
41104                                     48.557399
41105                                 ],
41106                                 [
41107                                     -93.45225,
41108                                     48.572721
41109                                 ],
41110                                 [
41111                                     -93.453774,
41112                                     48.586958
41113                                 ],
41114                                 [
41115                                     -93.451475,
41116                                     48.597422
41117                                 ],
41118                                 [
41119                                     -93.417316,
41120                                     48.604114
41121                                 ],
41122                                 [
41123                                     -93.385716,
41124                                     48.614863
41125                                 ],
41126                                 [
41127                                     -93.25774,
41128                                     48.630314
41129                                 ],
41130                                 [
41131                                     -93.131701,
41132                                     48.62463
41133                                 ],
41134                                 [
41135                                     -92.97972,
41136                                     48.61768
41137                                 ],
41138                                 [
41139                                     -92.955588,
41140                                     48.612228
41141                                 ],
41142                                 [
41143                                     -92.884197,
41144                                     48.579878
41145                                 ],
41146                                 [
41147                                     -92.72555,
41148                                     48.548692
41149                                 ],
41150                                 [
41151                                     -92.648604,
41152                                     48.536263
41153                                 ],
41154                                 [
41155                                     -92.630181,
41156                                     48.519468
41157                                 ],
41158                                 [
41159                                     -92.627468,
41160                                     48.502777
41161                                 ],
41162                                 [
41163                                     -92.646743,
41164                                     48.497428
41165                                 ],
41166                                 [
41167                                     -92.691366,
41168                                     48.489858
41169                                 ],
41170                                 [
41171                                     -92.710641,
41172                                     48.482882
41173                                 ],
41174                                 [
41175                                     -92.718909,
41176                                     48.459782
41177                                 ],
41178                                 [
41179                                     -92.704052,
41180                                     48.445158
41181                                 ],
41182                                 [
41183                                     -92.677129,
41184                                     48.441747
41185                                 ],
41186                                 [
41187                                     -92.657053,
41188                                     48.438233
41189                                 ],
41190                                 [
41191                                     -92.570521,
41192                                     48.446656
41193                                 ],
41194                                 [
41195                                     -92.526932,
41196                                     48.445623
41197                                 ],
41198                                 [
41199                                     -92.490629,
41200                                     48.433117
41201                                 ],
41202                                 [
41203                                     -92.474532,
41204                                     48.410483
41205                                 ],
41206                                 [
41207                                     -92.467581,
41208                                     48.394282
41209                                 ],
41210                                 [
41211                                     -92.467064,
41212                                     48.353225
41213                                 ],
41214                                 [
41215                                     -92.462465,
41216                                     48.329299
41217                                 ],
41218                                 [
41219                                     -92.451381,
41220                                     48.312685
41221                                 ],
41222                                 [
41223                                     -92.41823,
41224                                     48.282041
41225                                 ],
41226                                 [
41227                                     -92.38464,
41228                                     48.232406
41229                                 ],
41230                                 [
41231                                     -92.371851,
41232                                     48.222587
41233                                 ],
41234                                 [
41235                                     -92.353815,
41236                                     48.222897
41237                                 ],
41238                                 [
41239                                     -92.327874,
41240                                     48.229435
41241                                 ],
41242                                 [
41243                                     -92.303663,
41244                                     48.239279
41245                                 ],
41246                                 [
41247                                     -92.291029,
41248                                     48.249562
41249                                 ],
41250                                 [
41251                                     -92.292062,
41252                                     48.270336
41253                                 ],
41254                                 [
41255                                     -92.301416,
41256                                     48.290645
41257                                 ],
41258                                 [
41259                                     -92.303095,
41260                                     48.310928
41261                                 ],
41262                                 [
41263                                     -92.281598,
41264                                     48.33178
41265                                 ],
41266                                 [
41267                                     -92.259118,
41268                                     48.339635
41269                                 ],
41270                                 [
41271                                     -92.154732,
41272                                     48.350125
41273                                 ],
41274                                 [
41275                                     -92.070499,
41276                                     48.346714
41277                                 ],
41278                                 [
41279                                     -92.043421,
41280                                     48.334596
41281                                 ],
41282                                 [
41283                                     -92.030114,
41284                                     48.313176
41285                                 ],
41286                                 [
41287                                     -92.021355,
41288                                     48.287441
41289                                 ],
41290                                 [
41291                                     -92.007997,
41292                                     48.262482
41293                                 ],
41294                                 [
41295                                     -91.992158,
41296                                     48.247909
41297                                 ],
41298                                 [
41299                                     -91.975492,
41300                                     48.236566
41301                                 ],
41302                                 [
41303                                     -91.957302,
41304                                     48.228323
41305                                 ],
41306                                 [
41307                                     -91.852244,
41308                                     48.195974
41309                                 ],
41310                                 [
41311                                     -91.764988,
41312                                     48.187344
41313                                 ],
41314                                 [
41315                                     -91.744137,
41316                                     48.179593
41317                                 ],
41318                                 [
41319                                     -91.727575,
41320                                     48.168327
41321                                 ],
41322                                 [
41323                                     -91.695509,
41324                                     48.13758
41325                                 ],
41326                                 [
41327                                     -91.716438,
41328                                     48.112051
41329                                 ],
41330                                 [
41331                                     -91.692512,
41332                                     48.097866
41333                                 ],
41334                                 [
41335                                     -91.618615,
41336                                     48.089572
41337                                 ],
41338                                 [
41339                                     -91.597479,
41340                                     48.090399
41341                                 ],
41342                                 [
41343                                     -91.589676,
41344                                     48.088332
41345                                 ],
41346                                 [
41347                                     -91.581098,
41348                                     48.080942
41349                                 ],
41350                                 [
41351                                     -91.579806,
41352                                     48.070969
41353                                 ],
41354                                 [
41355                                     -91.585129,
41356                                     48.06084
41357                                 ],
41358                                 [
41359                                     -91.586989,
41360                                     48.052572
41361                                 ],
41362                                 [
41363                                     -91.574845,
41364                                     48.048205
41365                                 ],
41366                                 [
41367                                     -91.487098,
41368                                     48.053476
41369                                 ],
41370                                 [
41371                                     -91.464722,
41372                                     48.048955
41373                                 ],
41374                                 [
41375                                     -91.446274,
41376                                     48.040738
41377                                 ],
41378                                 [
41379                                     -91.427929,
41380                                     48.036449
41381                                 ],
41382                                 [
41383                                     -91.3654,
41384                                     48.057843
41385                                 ],
41386                                 [
41387                                     -91.276362,
41388                                     48.064768
41389                                 ],
41390                                 [
41391                                     -91.23807,
41392                                     48.082648
41393                                 ],
41394                                 [
41395                                     -91.203963,
41396                                     48.107659
41397                                 ],
41398                                 [
41399                                     -91.071103,
41400                                     48.170859
41401                                 ],
41402                                 [
41403                                     -91.02816,
41404                                     48.184838
41405                                 ],
41406                                 [
41407                                     -91.008109,
41408                                     48.194372
41409                                 ],
41410                                 [
41411                                     -90.923153,
41412                                     48.227109
41413                                 ],
41414                                 [
41415                                     -90.873802,
41416                                     48.234344
41417                                 ],
41418                                 [
41419                                     -90.840678,
41420                                     48.220107
41421                                 ],
41422                                 [
41423                                     -90.837939,
41424                                     48.210547
41425                                 ],
41426                                 [
41427                                     -90.848843,
41428                                     48.198713
41429                                 ],
41430                                 [
41431                                     -90.849721,
41432                                     48.189566
41433                                 ],
41434                                 [
41435                                     -90.843003,
41436                                     48.176983
41437                                 ],
41438                                 [
41439                                     -90.83427,
41440                                     48.171789
41441                                 ],
41442                                 [
41443                                     -90.823883,
41444                                     48.168327
41445                                 ],
41446                                 [
41447                                     -90.812307,
41448                                     48.160989
41449                                 ],
41450                                 [
41451                                     -90.803057,
41452                                     48.147166
41453                                 ],
41454                                 [
41455                                     -90.796701,
41456                                     48.117064
41457                                 ],
41458                                 [
41459                                     -90.786469,
41460                                     48.10045
41461                                 ],
41462                                 [
41463                                     -90.750347,
41464                                     48.083991
41465                                 ],
41466                                 [
41467                                     -90.701307,
41468                                     48.08456
41469                                 ],
41470                                 [
41471                                     -90.611079,
41472                                     48.103499
41473                                 ],
41474                                 [
41475                                     -90.586843,
41476                                     48.104817
41477                                 ],
41478                                 [
41479                                     -90.573872,
41480                                     48.097892
41481                                 ],
41482                                 [
41483                                     -90.562194,
41484                                     48.088849
41485                                 ],
41486                                 [
41487                                     -90.542014,
41488                                     48.083733
41489                                 ],
41490                                 [
41491                                     -90.531601,
41492                                     48.08456
41493                                 ],
41494                                 [
41495                                     -90.501887,
41496                                     48.094275
41497                                 ],
41498                                 [
41499                                     -90.490493,
41500                                     48.096239
41501                                 ],
41502                                 [
41503                                     -90.483465,
41504                                     48.094482
41505                                 ],
41506                                 [
41507                                     -90.477858,
41508                                     48.091536
41509                                 ],
41510                                 [
41511                                     -90.470623,
41512                                     48.089882
41513                                 ],
41514                                 [
41515                                     -90.178625,
41516                                     48.116444
41517                                 ],
41518                                 [
41519                                     -90.120386,
41520                                     48.115359
41521                                 ],
41522                                 [
41523                                     -90.073257,
41524                                     48.101199
41525                                 ],
41526                                 [
41527                                     -90.061036,
41528                                     48.091019
41529                                 ],
41530                                 [
41531                                     -90.008222,
41532                                     48.029731
41533                                 ],
41534                                 [
41535                                     -89.995329,
41536                                     48.018595
41537                                 ],
41538                                 [
41539                                     -89.980317,
41540                                     48.010094
41541                                 ],
41542                                 [
41543                                     -89.92045,
41544                                     47.98746
41545                                 ],
41546                                 [
41547                                     -89.902441,
41548                                     47.985909
41549                                 ],
41550                                 [
41551                                     -89.803454,
41552                                     48.013763
41553                                 ],
41554                                 [
41555                                     -89.780975,
41556                                     48.017199
41557                                 ],
41558                                 [
41559                                     -89.763302,
41560                                     48.017303
41561                                 ],
41562                                 [
41563                                     -89.745964,
41564                                     48.013763
41565                                 ],
41566                                 [
41567                                     -89.724596,
41568                                     48.005908
41569                                 ],
41570                                 [
41571                                     -89.712788,
41572                                     48.003376
41573                                 ],
41574                                 [
41575                                     -89.678656,
41576                                     48.008699
41577                                 ],
41578                                 [
41579                                     -89.65659,
41580                                     48.007975
41581                                 ],
41582                                 [
41583                                     -89.593105,
41584                                     47.996503
41585                                 ],
41586                                 [
41587                                     -89.581753,
41588                                     47.996333
41589                                 ],
41590                                 [
41591                                     -89.586724,
41592                                     47.992938
41593                                 ],
41594                                 [
41595                                     -89.310872,
41596                                     47.981097
41597                                 ],
41598                                 [
41599                                     -89.072861,
41600                                     48.046842
41601                                 ],
41602                                 [
41603                                     -88.49789,
41604                                     48.212841
41605                                 ],
41606                                 [
41607                                     -88.286621,
41608                                     48.156675
41609                                 ],
41610                                 [
41611                                     -85.939935,
41612                                     47.280501
41613                                 ],
41614                                 [
41615                                     -84.784644,
41616                                     46.770068
41617                                 ],
41618                                 [
41619                                     -84.516909,
41620                                     46.435083
41621                                 ],
41622                                 [
41623                                     -84.489712,
41624                                     46.446652
41625                                 ],
41626                                 [
41627                                     -84.491052,
41628                                     46.457658
41629                                 ],
41630                                 [
41631                                     -84.478301,
41632                                     46.466467
41633                                 ],
41634                                 [
41635                                     -84.465408,
41636                                     46.478172
41637                                 ],
41638                                 [
41639                                     -84.448096,
41640                                     46.489722
41641                                 ],
41642                                 [
41643                                     -84.42324,
41644                                     46.511581
41645                                 ],
41646                                 [
41647                                     -84.389702,
41648                                     46.520262
41649                                 ],
41650                                 [
41651                                     -84.352469,
41652                                     46.522743
41653                                 ],
41654                                 [
41655                                     -84.30534,
41656                                     46.501607
41657                                 ],
41658                                 [
41659                                     -84.242011,
41660                                     46.526464
41661                                 ],
41662                                 [
41663                                     -84.197285,
41664                                     46.546359
41665                                 ],
41666                                 [
41667                                     -84.147676,
41668                                     46.541346
41669                                 ],
41670                                 [
41671                                     -84.110443,
41672                                     46.526464
41673                                 ],
41674                                 [
41675                                     -84.158812,
41676                                     46.433343
41677                                 ],
41678                                 [
41679                                     -84.147676,
41680                                     46.399882
41681                                 ],
41682                                 [
41683                                     -84.129046,
41684                                     46.375026
41685                                 ],
41686                                 [
41687                                     -84.10543,
41688                                     46.347741
41689                                 ],
41690                                 [
41691                                     -84.105944,
41692                                     46.346374
41693                                 ],
41694                                 [
41695                                     -84.117195,
41696                                     46.347157
41697                                 ],
41698                                 [
41699                                     -84.117489,
41700                                     46.338326
41701                                 ],
41702                                 [
41703                                     -84.122361,
41704                                     46.331922
41705                                 ],
41706                                 [
41707                                     -84.112061,
41708                                     46.287102
41709                                 ],
41710                                 [
41711                                     -84.092672,
41712                                     46.227469
41713                                 ],
41714                                 [
41715                                     -84.111983,
41716                                     46.20337
41717                                 ],
41718                                 [
41719                                     -84.015118,
41720                                     46.149712
41721                                 ],
41722                                 [
41723                                     -83.957038,
41724                                     46.045736
41725                                 ],
41726                                 [
41727                                     -83.676821,
41728                                     46.15388
41729                                 ],
41730                                 [
41731                                     -83.429449,
41732                                     46.086221
41733                                 ],
41734                                 [
41735                                     -83.523049,
41736                                     45.892052
41737                                 ],
41738                                 [
41739                                     -83.574563,
41740                                     45.890259
41741                                 ],
41742                                 [
41743                                     -82.551615,
41744                                     44.857931
41745                                 ],
41746                                 [
41747                                     -82.655591,
41748                                     43.968545
41749                                 ],
41750                                 [
41751                                     -82.440632,
41752                                     43.096285
41753                                 ],
41754                                 [
41755                                     -82.460131,
41756                                     43.084392
41757                                 ],
41758                                 [
41759                                     -82.458894,
41760                                     43.083247
41761                                 ],
41762                                 [
41763                                     -82.431813,
41764                                     43.039387
41765                                 ],
41766                                 [
41767                                     -82.424748,
41768                                     43.02408
41769                                 ],
41770                                 [
41771                                     -82.417242,
41772                                     43.01731
41773                                 ],
41774                                 [
41775                                     -82.416369,
41776                                     43.01742
41777                                 ],
41778                                 [
41779                                     -82.416412,
41780                                     43.017143
41781                                 ],
41782                                 [
41783                                     -82.414603,
41784                                     42.983243
41785                                 ],
41786                                 [
41787                                     -82.430442,
41788                                     42.951307
41789                                 ],
41790                                 [
41791                                     -82.453179,
41792                                     42.918983
41793                                 ],
41794                                 [
41795                                     -82.464781,
41796                                     42.883637
41797                                 ],
41798                                 [
41799                                     -82.468036,
41800                                     42.863974
41801                                 ],
41802                                 [
41803                                     -82.482325,
41804                                     42.835113
41805                                 ],
41806                                 [
41807                                     -82.485271,
41808                                     42.818524
41809                                 ],
41810                                 [
41811                                     -82.473618,
41812                                     42.798164
41813                                 ],
41814                                 [
41815                                     -82.470982,
41816                                     42.790568
41817                                 ],
41818                                 [
41819                                     -82.471344,
41820                                     42.779845
41821                                 ],
41822                                 [
41823                                     -82.476951,
41824                                     42.761474
41825                                 ],
41826                                 [
41827                                     -82.48341,
41828                                     42.719254
41829                                 ],
41830                                 [
41831                                     -82.511264,
41832                                     42.646675
41833                                 ],
41834                                 [
41835                                     -82.526224,
41836                                     42.619906
41837                                 ],
41838                                 [
41839                                     -82.549246,
41840                                     42.590941
41841                                 ],
41842                                 [
41843                                     -82.575833,
41844                                     42.571795
41845                                 ],
41846                                 [
41847                                     -82.608467,
41848                                     42.561098
41849                                 ],
41850                                 [
41851                                     -82.644331,
41852                                     42.557817
41853                                 ],
41854                                 [
41855                                     -82.644698,
41856                                     42.557533
41857                                 ],
41858                                 [
41859                                     -82.644932,
41860                                     42.561634
41861                                 ],
41862                                 [
41863                                     -82.637132,
41864                                     42.568405
41865                                 ],
41866                                 [
41867                                     -82.60902,
41868                                     42.579296
41869                                 ],
41870                                 [
41871                                     -82.616673,
41872                                     42.582828
41873                                 ],
41874                                 [
41875                                     -82.636985,
41876                                     42.599607
41877                                 ],
41878                                 [
41879                                     -82.625357,
41880                                     42.616092
41881                                 ],
41882                                 [
41883                                     -82.629331,
41884                                     42.626394
41885                                 ],
41886                                 [
41887                                     -82.638751,
41888                                     42.633459
41889                                 ],
41890                                 [
41891                                     -82.644344,
41892                                     42.640524
41893                                 ],
41894                                 [
41895                                     -82.644166,
41896                                     42.641056
41897                                 ],
41898                                 [
41899                                     -82.716083,
41900                                     42.617461
41901                                 ],
41902                                 [
41903                                     -82.777592,
41904                                     42.408506
41905                                 ],
41906                                 [
41907                                     -82.888693,
41908                                     42.406093
41909                                 ],
41910                                 [
41911                                     -82.889991,
41912                                     42.403266
41913                                 ],
41914                                 [
41915                                     -82.905739,
41916                                     42.387665
41917                                 ],
41918                                 [
41919                                     -82.923842,
41920                                     42.374419
41921                                 ],
41922                                 [
41923                                     -82.937972,
41924                                     42.366176
41925                                 ],
41926                                 [
41927                                     -82.947686,
41928                                     42.363527
41929                                 ],
41930                                 [
41931                                     -82.979624,
41932                                     42.359406
41933                                 ],
41934                                 [
41935                                     -83.042618,
41936                                     42.340861
41937                                 ],
41938                                 [
41939                                     -83.061899,
41940                                     42.32732
41941                                 ],
41942                                 [
41943                                     -83.081622,
41944                                     42.30907
41945                                 ],
41946                                 [
41947                                     -83.11342,
41948                                     42.279619
41949                                 ],
41950                                 [
41951                                     -83.145306,
41952                                     42.066968
41953                                 ],
41954                                 [
41955                                     -83.177398,
41956                                     41.960666
41957                                 ],
41958                                 [
41959                                     -83.21512,
41960                                     41.794493
41961                                 ],
41962                                 [
41963                                     -82.219051,
41964                                     41.516445
41965                                 ],
41966                                 [
41967                                     -80.345329,
41968                                     42.13344
41969                                 ],
41970                                 [
41971                                     -80.316455,
41972                                     42.123137
41973                                 ],
41974                                 [
41975                                     -79.270266,
41976                                     42.591872
41977                                 ],
41978                                 [
41979                                     -79.221058,
41980                                     42.582892
41981                                 ],
41982                                 [
41983                                     -78.871842,
41984                                     42.860012
41985                                 ],
41986                                 [
41987                                     -78.875011,
41988                                     42.867184
41989                                 ],
41990                                 [
41991                                     -78.896205,
41992                                     42.897209
41993                                 ],
41994                                 [
41995                                     -78.901651,
41996                                     42.908101
41997                                 ],
41998                                 [
41999                                     -78.90901,
42000                                     42.952255
42001                                 ],
42002                                 [
42003                                     -78.913426,
42004                                     42.957848
42005                                 ],
42006                                 [
42007                                     -78.932118,
42008                                     42.9708
42009                                 ],
42010                                 [
42011                                     -78.936386,
42012                                     42.979631
42013                                 ],
42014                                 [
42015                                     -78.927997,
42016                                     43.002003
42017                                 ],
42018                                 [
42019                                     -78.893114,
42020                                     43.029379
42021                                 ],
42022                                 [
42023                                     -78.887963,
42024                                     43.051456
42025                                 ],
42026                                 [
42027                                     -78.914897,
42028                                     43.076477
42029                                 ],
42030                                 [
42031                                     -79.026167,
42032                                     43.086485
42033                                 ],
42034                                 [
42035                                     -79.065231,
42036                                     43.10573
42037                                 ],
42038                                 [
42039                                     -79.065273,
42040                                     43.105897
42041                                 ],
42042                                 [
42043                                     -79.065738,
42044                                     43.120237
42045                                 ],
42046                                 [
42047                                     -79.061423,
42048                                     43.130288
42049                                 ],
42050                                 [
42051                                     -79.055583,
42052                                     43.138427
42053                                 ],
42054                                 [
42055                                     -79.051604,
42056                                     43.146851
42057                                 ],
42058                                 [
42059                                     -79.04933,
42060                                     43.159847
42061                                 ],
42062                                 [
42063                                     -79.048607,
42064                                     43.170622
42065                                 ],
42066                                 [
42067                                     -79.053775,
42068                                     43.260358
42069                                 ],
42070                                 [
42071                                     -79.058425,
42072                                     43.277799
42073                                 ],
42074                                 [
42075                                     -79.058631,
42076                                     43.2782
42077                                 ],
42078                                 [
42079                                     -78.990696,
42080                                     43.286947
42081                                 ],
42082                                 [
42083                                     -78.862059,
42084                                     43.324332
42085                                 ],
42086                                 [
42087                                     -78.767813,
42088                                     43.336418
42089                                 ],
42090                                 [
42091                                     -78.516117,
42092                                     43.50645
42093                                 ],
42094                                 [
42095                                     -76.363317,
42096                                     43.943219
42097                                 ],
42098                                 [
42099                                     -76.396746,
42100                                     44.106667
42101                                 ],
42102                                 [
42103                                     -76.364697,
42104                                     44.111631
42105                                 ],
42106                                 [
42107                                     -76.366146,
42108                                     44.117349
42109                                 ],
42110                                 [
42111                                     -76.357462,
42112                                     44.131478
42113                                 ],
42114                                 [
42115                                     -76.183493,
42116                                     44.223025
42117                                 ],
42118                                 [
42119                                     -76.162644,
42120                                     44.229888
42121                                 ],
42122                                 [
42123                                     -76.176117,
42124                                     44.30795
42125                                 ],
42126                                 [
42127                                     -76.046414,
42128                                     44.354817
42129                                 ],
42130                                 [
42131                                     -75.928746,
42132                                     44.391137
42133                                 ],
42134                                 [
42135                                     -75.852508,
42136                                     44.381639
42137                                 ],
42138                                 [
42139                                     -75.849095,
42140                                     44.386103
42141                                 ],
42142                                 [
42143                                     -75.847623,
42144                                     44.392579
42145                                 ],
42146                                 [
42147                                     -75.84674,
42148                                     44.398172
42149                                 ],
42150                                 [
42151                                     -75.845415,
42152                                     44.40141
42153                                 ],
42154                                 [
42155                                     -75.780803,
42156                                     44.432318
42157                                 ],
42158                                 [
42159                                     -75.770205,
42160                                     44.446153
42161                                 ],
42162                                 [
42163                                     -75.772266,
42164                                     44.463815
42165                                 ],
42166                                 [
42167                                     -75.779184,
42168                                     44.48236
42169                                 ],
42170                                 [
42171                                     -75.791496,
42172                                     44.496513
42173                                 ],
42174                                 [
42175                                     -75.791183,
42176                                     44.496768
42177                                 ],
42178                                 [
42179                                     -75.754622,
42180                                     44.527567
42181                                 ],
42182                                 [
42183                                     -75.69969,
42184                                     44.581673
42185                                 ],
42186                                 [
42187                                     -75.578199,
42188                                     44.661513
42189                                 ],
42190                                 [
42191                                     -75.455958,
42192                                     44.741766
42193                                 ],
42194                                 [
42195                                     -75.341831,
42196                                     44.816749
42197                                 ],
42198                                 [
42199                                     -75.270233,
42200                                     44.863774
42201                                 ],
42202                                 [
42203                                     -75.129647,
42204                                     44.925166
42205                                 ],
42206                                 [
42207                                     -75.075594,
42208                                     44.935501
42209                                 ],
42210                                 [
42211                                     -75.058721,
42212                                     44.941031
42213                                 ],
42214                                 [
42215                                     -75.0149,
42216                                     44.96599
42217                                 ],
42218                                 [
42219                                     -74.998647,
42220                                     44.972398
42221                                 ],
42222                                 [
42223                                     -74.940201,
42224                                     44.987746
42225                                 ],
42226                                 [
42227                                     -74.903744,
42228                                     45.005213
42229                                 ],
42230                                 [
42231                                     -74.88651,
42232                                     45.009398
42233                                 ],
42234                                 [
42235                                     -74.868474,
42236                                     45.010122
42237                                 ],
42238                                 [
42239                                     -74.741557,
42240                                     44.998857
42241                                 ],
42242                                 [
42243                                     -74.712961,
42244                                     44.999254
42245                                 ],
42246                                 [
42247                                     -74.695875,
42248                                     44.99803
42249                                 ],
42250                                 [
42251                                     -74.596114,
42252                                     44.998495
42253                                 ],
42254                                 [
42255                                     -74.496352,
42256                                     44.999012
42257                                 ],
42258                                 [
42259                                     -74.197146,
42260                                     45.000458
42261                                 ],
42262                                 [
42263                                     -71.703551,
42264                                     45.012757
42265                                 ],
42266                                 [
42267                                     -71.603816,
42268                                     45.013274
42269                                 ],
42270                                 [
42271                                     -71.505848,
42272                                     45.013731
42273                                 ],
42274                                 [
42275                                     -71.50408,
42276                                     45.013739
42277                                 ],
42278                                 [
42279                                     -71.506613,
42280                                     45.037045
42281                                 ],
42282                                 [
42283                                     -71.504752,
42284                                     45.052962
42285                                 ],
42286                                 [
42287                                     -71.497259,
42288                                     45.066553
42289                                 ],
42290                                 [
42291                                     -71.45659,
42292                                     45.110994
42293                                 ],
42294                                 [
42295                                     -71.451215,
42296                                     45.121691
42297                                 ],
42298                                 [
42299                                     -71.445996,
42300                                     45.140295
42301                                 ],
42302                                 [
42303                                     -71.441604,
42304                                     45.150682
42305                                 ],
42306                                 [
42307                                     -71.413026,
42308                                     45.186184
42309                                 ],
42310                                 [
42311                                     -71.406567,
42312                                     45.204942
42313                                 ],
42314                                 [
42315                                     -71.42269,
42316                                     45.217189
42317                                 ],
42318                                 [
42319                                     -71.449045,
42320                                     45.226905
42321                                 ],
42322                                 [
42323                                     -71.438813,
42324                                     45.233468
42325                                 ],
42326                                 [
42327                                     -71.394888,
42328                                     45.241529
42329                                 ],
42330                                 [
42331                                     -71.381245,
42332                                     45.250779
42333                                 ],
42334                                 [
42335                                     -71.3521,
42336                                     45.278323
42337                                 ],
42338                                 [
42339                                     -71.334323,
42340                                     45.28871
42341                                 ],
42342                                 [
42343                                     -71.311534,
42344                                     45.294136
42345                                 ],
42346                                 [
42347                                     -71.293396,
42348                                     45.292327
42349                                 ],
42350                                 [
42351                                     -71.20937,
42352                                     45.254758
42353                                 ],
42354                                 [
42355                                     -71.185133,
42356                                     45.248557
42357                                 ],
42358                                 [
42359                                     -71.160329,
42360                                     45.245767
42361                                 ],
42362                                 [
42363                                     -71.141725,
42364                                     45.252329
42365                                 ],
42366                                 [
42367                                     -71.111029,
42368                                     45.287108
42369                                 ],
42370                                 [
42371                                     -71.095242,
42372                                     45.300905
42373                                 ],
42374                                 [
42375                                     -71.085553,
42376                                     45.304213
42377                                 ],
42378                                 [
42379                                     -71.084952,
42380                                     45.304293
42381                                 ],
42382                                 [
42383                                     -71.064211,
42384                                     45.307055
42385                                 ],
42386                                 [
42387                                     -71.054418,
42388                                     45.310362
42389                                 ],
42390                                 [
42391                                     -71.036667,
42392                                     45.323385
42393                                 ],
42394                                 [
42395                                     -71.027598,
42396                                     45.33465
42397                                 ],
42398                                 [
42399                                     -71.016539,
42400                                     45.343125
42401                                 ],
42402                                 [
42403                                     -70.993155,
42404                                     45.347827
42405                                 ],
42406                                 [
42407                                     -70.968118,
42408                                     45.34452
42409                                 ],
42410                                 [
42411                                     -70.951608,
42412                                     45.332014
42413                                 ],
42414                                 [
42415                                     -70.906908,
42416                                     45.246232
42417                                 ],
42418                                 [
42419                                     -70.892412,
42420                                     45.234604
42421                                 ],
42422                                 [
42423                                     -70.874351,
42424                                     45.245663
42425                                 ],
42426                                 [
42427                                     -70.870605,
42428                                     45.255275
42429                                 ],
42430                                 [
42431                                     -70.872491,
42432                                     45.274189
42433                                 ],
42434                                 [
42435                                     -70.870243,
42436                                     45.283129
42437                                 ],
42438                                 [
42439                                     -70.862621,
42440                                     45.290363
42441                                 ],
42442                                 [
42443                                     -70.842389,
42444                                     45.301215
42445                                 ],
42446                                 [
42447                                     -70.835258,
42448                                     45.309794
42449                                 ],
42450                                 [
42451                                     -70.83208,
42452                                     45.328552
42453                                 ],
42454                                 [
42455                                     -70.835465,
42456                                     45.373097
42457                                 ],
42458                                 [
42459                                     -70.833837,
42460                                     45.393096
42461                                 ],
42462                                 [
42463                                     -70.825982,
42464                                     45.410459
42465                                 ],
42466                                 [
42467                                     -70.812986,
42468                                     45.42343
42469                                 ],
42470                                 [
42471                                     -70.794873,
42472                                     45.430406
42473                                 ],
42474                                 [
42475                                     -70.771877,
42476                                     45.430045
42477                                 ],
42478                                 [
42479                                     -70.75255,
42480                                     45.422345
42481                                 ],
42482                                 [
42483                                     -70.718004,
42484                                     45.397282
42485                                 ],
42486                                 [
42487                                     -70.696739,
42488                                     45.388652
42489                                 ],
42490                                 [
42491                                     -70.675785,
42492                                     45.388704
42493                                 ],
42494                                 [
42495                                     -70.65359,
42496                                     45.395473
42497                                 ],
42498                                 [
42499                                     -70.641316,
42500                                     45.408496
42501                                 ],
42502                                 [
42503                                     -70.650257,
42504                                     45.427461
42505                                 ],
42506                                 [
42507                                     -70.668162,
42508                                     45.439036
42509                                 ],
42510                                 [
42511                                     -70.707385,
42512                                     45.4564
42513                                 ],
42514                                 [
42515                                     -70.722836,
42516                                     45.470921
42517                                 ],
42518                                 [
42519                                     -70.732009,
42520                                     45.491591
42521                                 ],
42522                                 [
42523                                     -70.730329,
42524                                     45.507973
42525                                 ],
42526                                 [
42527                                     -70.686792,
42528                                     45.572723
42529                                 ],
42530                                 [
42531                                     -70.589614,
42532                                     45.651788
42533                                 ],
42534                                 [
42535                                     -70.572406,
42536                                     45.662279
42537                                 ],
42538                                 [
42539                                     -70.514735,
42540                                     45.681709
42541                                 ],
42542                                 [
42543                                     -70.484763,
42544                                     45.699641
42545                                 ],
42546                                 [
42547                                     -70.4728,
42548                                     45.703568
42549                                 ],
42550                                 [
42551                                     -70.450424,
42552                                     45.703723
42553                                 ],
42554                                 [
42555                                     -70.439132,
42556                                     45.705893
42557                                 ],
42558                                 [
42559                                     -70.419315,
42560                                     45.716901
42561                                 ],
42562                                 [
42563                                     -70.407351,
42564                                     45.731525
42565                                 ],
42566                                 [
42567                                     -70.402442,
42568                                     45.749663
42569                                 ],
42570                                 [
42571                                     -70.403941,
42572                                     45.771161
42573                                 ],
42574                                 [
42575                                     -70.408282,
42576                                     45.781651
42577                                 ],
42578                                 [
42579                                     -70.413682,
42580                                     45.787697
42581                                 ],
42582                                 [
42583                                     -70.41717,
42584                                     45.793795
42585                                 ],
42586                                 [
42587                                     -70.415232,
42588                                     45.804389
42589                                 ],
42590                                 [
42591                                     -70.409935,
42592                                     45.810745
42593                                 ],
42594                                 [
42595                                     -70.389807,
42596                                     45.825059
42597                                 ],
42598                                 [
42599                                     -70.312654,
42600                                     45.867641
42601                                 ],
42602                                 [
42603                                     -70.283173,
42604                                     45.890482
42605                                 ],
42606                                 [
42607                                     -70.262528,
42608                                     45.923038
42609                                 ],
42610                                 [
42611                                     -70.255939,
42612                                     45.948876
42613                                 ],
42614                                 [
42615                                     -70.263148,
42616                                     45.956834
42617                                 ],
42618                                 [
42619                                     -70.280434,
42620                                     45.959315
42621                                 ],
42622                                 [
42623                                     -70.303947,
42624                                     45.968616
42625                                 ],
42626                                 [
42627                                     -70.316298,
42628                                     45.982982
42629                                 ],
42630                                 [
42631                                     -70.316892,
42632                                     45.999002
42633                                 ],
42634                                 [
42635                                     -70.306143,
42636                                     46.035331
42637                                 ],
42638                                 [
42639                                     -70.303637,
42640                                     46.038483
42641                                 ],
42642                                 [
42643                                     -70.294309,
42644                                     46.044943
42645                                 ],
42646                                 [
42647                                     -70.29201,
42648                                     46.048663
42649                                 ],
42650                                 [
42651                                     -70.293017,
42652                                     46.054038
42653                                 ],
42654                                 [
42655                                     -70.296092,
42656                                     46.057862
42657                                 ],
42658                                 [
42659                                     -70.300795,
42660                                     46.061737
42661                                 ],
42662                                 [
42663                                     -70.304774,
42664                                     46.065975
42665                                 ],
42666                                 [
42667                                     -70.311362,
42668                                     46.071866
42669                                 ],
42670                                 [
42671                                     -70.312629,
42672                                     46.079566
42673                                 ],
42674                                 [
42675                                     -70.30033,
42676                                     46.089281
42677                                 ],
42678                                 [
42679                                     -70.26444,
42680                                     46.106593
42681                                 ],
42682                                 [
42683                                     -70.24948,
42684                                     46.120597
42685                                 ],
42686                                 [
42687                                     -70.244002,
42688                                     46.141009
42689                                 ],
42690                                 [
42691                                     -70.249247,
42692                                     46.162765
42693                                 ],
42694                                 [
42695                                     -70.263329,
42696                                     46.183229
42697                                 ],
42698                                 [
42699                                     -70.284801,
42700                                     46.191859
42701                                 ],
42702                                 [
42703                                     -70.280899,
42704                                     46.211857
42705                                 ],
42706                                 [
42707                                     -70.253407,
42708                                     46.251493
42709                                 ],
42710                                 [
42711                                     -70.236173,
42712                                     46.288339
42713                                 ],
42714                                 [
42715                                     -70.223693,
42716                                     46.300793
42717                                 ],
42718                                 [
42719                                     -70.201886,
42720                                     46.305495
42721                                 ],
42722                                 [
42723                                     -70.199509,
42724                                     46.315262
42725                                 ],
42726                                 [
42727                                     -70.197028,
42728                                     46.336863
42729                                 ],
42730                                 [
42731                                     -70.188398,
42732                                     46.358412
42733                                 ],
42734                                 [
42735                                     -70.167418,
42736                                     46.368179
42737                                 ],
42738                                 [
42739                                     -70.153052,
42740                                     46.372829
42741                                 ],
42742                                 [
42743                                     -70.074323,
42744                                     46.419545
42745                                 ],
42746                                 [
42747                                     -70.061817,
42748                                     46.445409
42749                                 ],
42750                                 [
42751                                     -70.050086,
42752                                     46.511271
42753                                 ],
42754                                 [
42755                                     -70.032723,
42756                                     46.609766
42757                                 ],
42758                                 [
42759                                     -70.023628,
42760                                     46.661287
42761                                 ],
42762                                 [
42763                                     -70.007763,
42764                                     46.704075
42765                                 ],
42766                                 [
42767                                     -69.989961,
42768                                     46.721697
42769                                 ],
42770                                 [
42771                                     -69.899708,
42772                                     46.811562
42773                                 ],
42774                                 [
42775                                     -69.809403,
42776                                     46.901299
42777                                 ],
42778                                 [
42779                                     -69.719099,
42780                                     46.991086
42781                                 ],
42782                                 [
42783                                     -69.628794,
42784                                     47.080797
42785                                 ],
42786                                 [
42787                                     -69.538464,
42788                                     47.17061
42789                                 ],
42790                                 [
42791                                     -69.448159,
42792                                     47.260346
42793                                 ],
42794                                 [
42795                                     -69.357906,
42796                                     47.350134
42797                                 ],
42798                                 [
42799                                     -69.267628,
42800                                     47.439844
42801                                 ],
42802                                 [
42803                                     -69.25091,
42804                                     47.452919
42805                                 ],
42806                                 [
42807                                     -69.237268,
42808                                     47.45881
42809                                 ],
42810                                 [
42811                                     -69.221972,
42812                                     47.459688
42813                                 ],
42814                                 [
42815                                     -69.069655,
42816                                     47.431886
42817                                 ],
42818                                 [
42819                                     -69.054023,
42820                                     47.418399
42821                                 ],
42822                                 [
42823                                     -69.054333,
42824                                     47.389253
42825                                 ],
42826                                 [
42827                                     -69.066193,
42828                                     47.32967
42829                                 ],
42830                                 [
42831                                     -69.065134,
42832                                     47.296339
42833                                 ],
42834                                 [
42835                                     -69.06356,
42836                                     47.290809
42837                                 ],
42838                                 [
42839                                     -69.057486,
42840                                     47.269467
42841                                 ],
42842                                 [
42843                                     -69.0402,
42844                                     47.249055
42845                                 ],
42846                                 [
42847                                     -68.906229,
42848                                     47.190221
42849                                 ],
42850                                 [
42851                                     -68.889718,
42852                                     47.190609
42853                                 ],
42854                                 [
42855                                     -68.761819,
42856                                     47.23704
42857                                 ],
42858                                 [
42859                                     -68.71779,
42860                                     47.245231
42861                                 ],
42862                                 [
42863                                     -68.668801,
42864                                     47.243422
42865                                 ],
42866                                 [
42867                                     -68.644203,
42868                                     47.245283
42869                                 ],
42870                                 [
42871                                     -68.6256,
42872                                     47.255205
42873                                 ],
42874                                 [
42875                                     -68.607926,
42876                                     47.269829
42877                                 ],
42878                                 [
42879                                     -68.58524,
42880                                     47.28249
42881                                 ],
42882                                 [
42883                                     -68.539662,
42884                                     47.299853
42885                                 ],
42886                                 [
42887                                     -68.518009,
42888                                     47.304762
42889                                 ],
42890                                 [
42891                                     -68.492016,
42892                                     47.307553
42893                                 ],
42894                                 [
42895                                     -68.466746,
42896                                     47.305692
42897                                 ],
42898                                 [
42899                                     -68.435327,
42900                                     47.291275
42901                                 ],
42902                                 [
42903                                     -68.422563,
42904                                     47.293109
42905                                 ],
42906                                 [
42907                                     -68.410212,
42908                                     47.297424
42909                                 ],
42910                                 [
42911                                     -68.385614,
42912                                     47.301713
42913                                 ],
42914                                 [
42915                                     -68.383392,
42916                                     47.307139
42917                                 ],
42918                                 [
42919                                     -68.384839,
42920                                     47.315873
42921                                 ],
42922                                 [
42923                                     -68.382049,
42924                                     47.32781
42925                                 ],
42926                                 [
42927                                     -68.347839,
42928                                     47.358506
42929                                 ],
42930                                 [
42931                                     -68.299728,
42932                                     47.367833
42933                                 ],
42934                                 [
42935                                     -68.24645,
42936                                     47.360573
42937                                 ],
42938                                 [
42939                                     -68.197047,
42940                                     47.341401
42941                                 ],
42942                                 [
42943                                     -68.184335,
42944                                     47.333133
42945                                 ],
42946                                 [
42947                                     -68.156068,
42948                                     47.306674
42949                                 ],
42950                                 [
42951                                     -68.145061,
42952                                     47.301455
42953                                 ],
42954                                 [
42955                                     -68.115398,
42956                                     47.292282
42957                                 ],
42958                                 [
42959                                     -68.101446,
42960                                     47.286185
42961                                 ],
42962                                 [
42963                                     -68.039382,
42964                                     47.245231
42965                                 ],
42966                                 [
42967                                     -67.993184,
42968                                     47.223217
42969                                 ],
42970                                 [
42971                                     -67.962436,
42972                                     47.197689
42973                                 ],
42974                                 [
42975                                     -67.953703,
42976                                     47.18663
42977                                 ],
42978                                 [
42979                                     -67.949982,
42980                                     47.172936
42981                                 ],
42982                                 [
42983                                     -67.943419,
42984                                     47.164538
42985                                 ],
42986                                 [
42987                                     -67.899132,
42988                                     47.138778
42989                                 ],
42990                                 [
42991                                     -67.870607,
42992                                     47.107358
42993                                 ],
42994                                 [
42995                                     -67.854742,
42996                                     47.09785
42997                                 ],
42998                                 [
42999                                     -67.813556,
43000                                     47.081908
43001                                 ],
43002                                 [
43003                                     -67.808699,
43004                                     47.075138
43005                                 ],
43006                                 [
43007                                     -67.805185,
43008                                     47.035631
43009                                 ],
43010                                 [
43011                                     -67.802549,
43012                                     46.901247
43013                                 ],
43014                                 [
43015                                     -67.800017,
43016                                     46.766785
43017                                 ],
43018                                 [
43019                                     -67.797433,
43020                                     46.632297
43021                                 ],
43022                                 [
43023                                     -67.794849,
43024                                     46.497861
43025                                 ],
43026                                 [
43027                                     -67.792317,
43028                                     46.363476
43029                                 ],
43030                                 [
43031                                     -67.789733,
43032                                     46.229014
43033                                 ],
43034                                 [
43035                                     -67.78715,
43036                                     46.094552
43037                                 ],
43038                                 [
43039                                     -67.784566,
43040                                     45.960142
43041                                 ],
43042                                 [
43043                                     -67.782757,
43044                                     45.95053
43045                                 ],
43046                                 [
43047                                     -67.776556,
43048                                     45.942933
43049                                 ],
43050                                 [
43051                                     -67.767461,
43052                                     45.935957
43053                                 ],
43054                                 [
43055                                     -67.759658,
43056                                     45.928567
43057                                 ],
43058                                 [
43059                                     -67.757849,
43060                                     45.919472
43061                                 ],
43062                                 [
43063                                     -67.769425,
43064                                     45.903969
43065                                 ],
43066                                 [
43067                                     -67.787356,
43068                                     45.890017
43069                                 ],
43070                                 [
43071                                     -67.799242,
43072                                     45.875651
43073                                 ],
43074                                 [
43075                                     -67.792627,
43076                                     45.858907
43077                                 ],
43078                                 [
43079                                     -67.776091,
43080                                     45.840821
43081                                 ],
43082                                 [
43083                                     -67.772835,
43084                                     45.828057
43085                                 ],
43086                                 [
43087                                     -67.779863,
43088                                     45.815706
43089                                 ],
43090                                 [
43091                                     -67.794126,
43092                                     45.799169
43093                                 ],
43094                                 [
43095                                     -67.80627,
43096                                     45.781754
43097                                 ],
43098                                 [
43099                                     -67.811127,
43100                                     45.76651
43101                                 ],
43102                                 [
43103                                     -67.810816,
43104                                     45.762414
43105                                 ],
43106                                 [
43107                                     -67.817811,
43108                                     45.754896
43109                                 ],
43110                                 [
43111                                     -67.821785,
43112                                     45.740767
43113                                 ],
43114                                 [
43115                                     -67.827673,
43116                                     45.739001
43117                                 ],
43118                                 [
43119                                     -67.868884,
43120                                     45.744593
43121                                 ],
43122                                 [
43123                                     -67.856815,
43124                                     45.723694
43125                                 ],
43126                                 [
43127                                     -67.835768,
43128                                     45.703971
43129                                 ],
43130                                 [
43131                                     -67.793821,
43132                                     45.676301
43133                                 ],
43134                                 [
43135                                     -67.733034,
43136                                     45.651869
43137                                 ],
43138                                 [
43139                                     -67.723173,
43140                                     45.645393
43141                                 ],
43142                                 [
43143                                     -67.711546,
43144                                     45.642155
43145                                 ],
43146                                 [
43147                                     -67.697564,
43148                                     45.64922
43149                                 ],
43150                                 [
43151                                     -67.66695,
43152                                     45.620077
43153                                 ],
43154                                 [
43155                                     -67.649435,
43156                                     45.611247
43157                                 ],
43158                                 [
43159                                     -67.603073,
43160                                     45.605948
43161                                 ],
43162                                 [
43163                                     -67.561862,
43164                                     45.596234
43165                                 ],
43166                                 [
43167                                     -67.54052,
43168                                     45.593879
43169                                 ],
43170                                 [
43171                                     -67.442056,
43172                                     45.603593
43173                                 ],
43174                                 [
43175                                     -67.440939,
43176                                     45.604586
43177                                 ],
43178                                 [
43179                                     -67.431306,
43180                                     45.597941
43181                                 ],
43182                                 [
43183                                     -67.422107,
43184                                     45.568796
43185                                 ],
43186                                 [
43187                                     -67.42619,
43188                                     45.533449
43189                                 ],
43190                                 [
43191                                     -67.443036,
43192                                     45.522184
43193                                 ],
43194                                 [
43195                                     -67.467531,
43196                                     45.508283
43197                                 ],
43198                                 [
43199                                     -67.493214,
43200                                     45.493142
43201                                 ],
43202                                 [
43203                                     -67.48231,
43204                                     45.455521
43205                                 ],
43206                                 [
43207                                     -67.428825,
43208                                     45.38705
43209                                 ],
43210                                 [
43211                                     -67.434561,
43212                                     45.350308
43213                                 ],
43214                                 [
43215                                     -67.459056,
43216                                     45.318424
43217                                 ],
43218                                 [
43219                                     -67.468668,
43220                                     45.301835
43221                                 ],
43222                                 [
43223                                     -67.475024,
43224                                     45.282353
43225                                 ],
43226                                 [
43227                                     -67.471303,
43228                                     45.266282
43229                                 ],
43230                                 [
43231                                     -67.427585,
43232                                     45.236568
43233                                 ],
43234                                 [
43235                                     -67.390533,
43236                                     45.193108
43237                                 ],
43238                                 [
43239                                     -67.356272,
43240                                     45.165926
43241                                 ],
43242                                 [
43243                                     -67.31922,
43244                                     45.153886
43245                                 ],
43246                                 [
43247                                     -67.284648,
43248                                     45.169699
43249                                 ],
43250                                 [
43251                                     -67.279584,
43252                                     45.179052
43253                                 ],
43254                                 [
43255                                     -67.279222,
43256                                     45.187372
43257                                 ],
43258                                 [
43259                                     -67.277207,
43260                                     45.195072
43261                                 ],
43262                                 [
43263                                     -67.267336,
43264                                     45.202513
43265                                 ],
43266                                 [
43267                                     -67.254986,
43268                                     45.205045
43269                                 ],
43270                                 [
43271                                     -67.242428,
43272                                     45.202565
43273                                 ],
43274                                 [
43275                                     -67.219071,
43276                                     45.192126
43277                                 ],
43278                                 [
43279                                     -67.206166,
43280                                     45.189401
43281                                 ],
43282                                 [
43283                                     -67.176015,
43284                                     45.178656
43285                                 ],
43286                                 [
43287                                     -67.191274,
43288                                     45.180365
43289                                 ],
43290                                 [
43291                                     -67.204376,
43292                                     45.178209
43293                                 ],
43294                                 [
43295                                     -67.204724,
43296                                     45.177791
43297                                 ],
43298                                 [
43299                                     -67.152423,
43300                                     45.148932
43301                                 ],
43302                                 [
43303                                     -67.048033,
43304                                     45.043407
43305                                 ],
43306                                 [
43307                                     -66.962727,
43308                                     45.047088
43309                                 ],
43310                                 [
43311                                     -66.857192,
43312                                     44.968696
43313                                 ],
43314                                 [
43315                                     -66.897268,
43316                                     44.817275
43317                                 ],
43318                                 [
43319                                     -67.2159,
43320                                     44.593511
43321                                 ],
43322                                 [
43323                                     -67.122366,
43324                                     44.423624
43325                                 ],
43326                                 [
43327                                     -67.68447,
43328                                     44.192544
43329                                 ],
43330                                 [
43331                                     -67.459678,
43332                                     40.781645
43333                                 ],
43334                                 [
43335                                     -76.607854,
43336                                     32.495823
43337                                 ],
43338                                 [
43339                                     -76.798479,
43340                                     32.713735
43341                                 ],
43342                                 [
43343                                     -78.561892,
43344                                     29.037718
43345                                 ],
43346                                 [
43347                                     -78.892446,
43348                                     29.039659
43349                                 ],
43350                                 [
43351                                     -79.762295,
43352                                     26.719312
43353                                 ],
43354                                 [
43355                                     -80.026352,
43356                                     24.932961
43357                                 ],
43358                                 [
43359                                     -82.368794,
43360                                     23.994833
43361                                 ],
43362                                 [
43363                                     -83.806281,
43364                                     29.068506
43365                                 ],
43366                                 [
43367                                     -87.460772,
43368                                     29.089961
43369                                 ],
43370                                 [
43371                                     -87.922646,
43372                                     28.666131
43373                                 ],
43374                                 [
43375                                     -90.461001,
43376                                     28.246758
43377                                 ],
43378                                 [
43379                                     -91.787336,
43380                                     29.11536
43381                                 ],
43382                                 [
43383                                     -93.311871,
43384                                     29.12431
43385                                 ],
43386                                 [
43387                                     -96.423449,
43388                                     26.057857
43389                                 ],
43390                                 [
43391                                     -97.129057,
43392                                     25.991017
43393                                 ],
43394                                 [
43395                                     -97.129509,
43396                                     25.966833
43397                                 ],
43398                                 [
43399                                     -97.139358,
43400                                     25.965876
43401                                 ],
43402                                 [
43403                                     -97.202171,
43404                                     25.960893
43405                                 ],
43406                                 [
43407                                     -97.202176,
43408                                     25.960857
43409                                 ],
43410                                 [
43411                                     -97.204941,
43412                                     25.960639
43413                                 ],
43414                                 [
43415                                     -97.253051,
43416                                     25.963481
43417                                 ],
43418                                 [
43419                                     -97.266358,
43420                                     25.960639
43421                                 ],
43422                                 [
43423                                     -97.2692,
43424                                     25.944361
43425                                 ],
43426                                 [
43427                                     -97.287649,
43428                                     25.928651
43429                                 ],
43430                                 [
43431                                     -97.310981,
43432                                     25.922088
43433                                 ],
43434                                 [
43435                                     -97.328447,
43436                                     25.933302
43437                                 ],
43438                                 [
43439                                     -97.351107,
43440                                     25.918419
43441                                 ],
43442                                 [
43443                                     -97.355112,
43444                                     25.912786
43445                                 ],
43446                                 [
43447                                     -97.35227,
43448                                     25.894493
43449                                 ],
43450                                 [
43451                                     -97.345165,
43452                                     25.871704
43453                                 ],
43454                                 [
43455                                     -97.345733,
43456                                     25.852222
43457                                 ],
43458                                 [
43459                                     -97.36599,
43460                                     25.843902
43461                                 ],
43462                                 [
43463                                     -97.376015,
43464                                     25.846744
43465                                 ],
43466                                 [
43467                                     -97.380124,
43468                                     25.853203
43469                                 ],
43470                                 [
43471                                     -97.383121,
43472                                     25.860541
43473                                 ],
43474                                 [
43475                                     -97.389891,
43476                                     25.865657
43477                                 ],
43478                                 [
43479                                     -97.397823,
43480                                     25.865812
43481                                 ],
43482                                 [
43483                                     -97.399476,
43484                                     25.861162
43485                                 ],
43486                                 [
43487                                     -97.39989,
43488                                     25.855115
43489                                 ],
43490                                 [
43491                                     -97.404179,
43492                                     25.851395
43493                                 ],
43494                                 [
43495                                     -97.425418,
43496                                     25.854857
43497                                 ],
43498                                 [
43499                                     -97.435727,
43500                                     25.869275
43501                                 ],
43502                                 [
43503                                     -97.441309,
43504                                     25.884933
43505                                 ],
43506                                 [
43507                                     -97.448259,
43508                                     25.892322
43509                                 ],
43510                                 [
43511                                     -97.469421,
43512                                     25.892943
43513                                 ],
43514                                 [
43515                                     -97.486319,
43516                                     25.895733
43517                                 ],
43518                                 [
43519                                     -97.502209,
43520                                     25.901883
43521                                 ],
43522                                 [
43523                                     -97.52027,
43524                                     25.912786
43525                                 ],
43526                                 [
43527                                     -97.565177,
43528                                     25.954748
43529                                 ],
43530                                 [
43531                                     -97.594322,
43532                                     25.966375
43533                                 ],
43534                                 [
43535                                     -97.604787,
43536                                     25.979966
43537                                 ],
43538                                 [
43539                                     -97.613055,
43540                                     25.995985
43541                                 ],
43542                                 [
43543                                     -97.622641,
43544                                     26.00906
43545                                 ],
43546                                 [
43547                                     -97.641451,
43548                                     26.022495
43549                                 ],
43550                                 [
43551                                     -97.659874,
43552                                     26.03066
43553                                 ],
43554                                 [
43555                                     -97.679614,
43556                                     26.034639
43557                                 ],
43558                                 [
43559                                     -97.766948,
43560                                     26.039652
43561                                 ],
43562                                 [
43563                                     -97.780306,
43564                                     26.043218
43565                                 ],
43566                                 [
43567                                     -97.782321,
43568                                     26.058617
43569                                 ],
43570                                 [
43571                                     -97.80201,
43572                                     26.063733
43573                                 ],
43574                                 [
43575                                     -97.878181,
43576                                     26.063733
43577                                 ],
43578                                 [
43579                                     -97.941666,
43580                                     26.056809
43581                                 ],
43582                                 [
43583                                     -97.999233,
43584                                     26.064302
43585                                 ],
43586                                 [
43587                                     -98.013057,
43588                                     26.063682
43589                                 ],
43590                                 [
43591                                     -98.044166,
43592                                     26.048799
43593                                 ],
43594                                 [
43595                                     -98.065457,
43596                                     26.042184
43597                                 ],
43598                                 [
43599                                     -98.075146,
43600                                     26.046628
43601                                 ],
43602                                 [
43603                                     -98.083311,
43604                                     26.070916
43605                                 ],
43606                                 [
43607                                     -98.103103,
43608                                     26.074947
43609                                 ],
43610                                 [
43611                                     -98.150232,
43612                                     26.063682
43613                                 ],
43614                                 [
43615                                     -98.185062,
43616                                     26.065232
43617                                 ],
43618                                 [
43619                                     -98.222656,
43620                                     26.075412
43621                                 ],
43622                                 [
43623                                     -98.300429,
43624                                     26.111431
43625                                 ],
43626                                 [
43627                                     -98.309809,
43628                                     26.121094
43629                                 ],
43630                                 [
43631                                     -98.333037,
43632                                     26.15303
43633                                 ],
43634                                 [
43635                                     -98.339264,
43636                                     26.159851
43637                                 ],
43638                                 [
43639                                     -98.365774,
43640                                     26.160161
43641                                 ],
43642                                 [
43643                                     -98.377272,
43644                                     26.163572
43645                                 ],
43646                                 [
43647                                     -98.377272,
43648                                     26.173649
43649                                 ],
43650                                 [
43651                                     -98.36934,
43652                                     26.19401
43653                                 ],
43654                                 [
43655                                     -98.397193,
43656                                     26.201141
43657                                 ],
43658                                 [
43659                                     -98.428845,
43660                                     26.217729
43661                                 ],
43662                                 [
43663                                     -98.456544,
43664                                     26.225946
43665                                 ],
43666                                 [
43667                                     -98.472383,
43668                                     26.207652
43669                                 ],
43670                                 [
43671                                     -98.49295,
43672                                     26.230596
43673                                 ],
43674                                 [
43675                                     -98.521527,
43676                                     26.240932
43677                                 ],
43678                                 [
43679                                     -98.552791,
43680                                     26.248321
43681                                 ],
43682                                 [
43683                                     -98.581627,
43684                                     26.262274
43685                                 ],
43686                                 [
43687                                     -98.640564,
43688                                     26.24181
43689                                 ],
43690                                 [
43691                                     -98.653663,
43692                                     26.244291
43693                                 ],
43694                                 [
43695                                     -98.664696,
43696                                     26.250647
43697                                 ],
43698                                 [
43699                                     -98.685289,
43700                                     26.268475
43701                                 ],
43702                                 [
43703                                     -98.693325,
43704                                     26.270542
43705                                 ],
43706                                 [
43707                                     -98.702239,
43708                                     26.271628
43709                                 ],
43710                                 [
43711                                     -98.704255,
43712                                     26.27664
43713                                 ],
43714                                 [
43715                                     -98.691465,
43716                                     26.290231
43717                                 ],
43718                                 [
43719                                     -98.701413,
43720                                     26.299119
43721                                 ],
43722                                 [
43723                                     -98.713169,
43724                                     26.303357
43725                                 ],
43726                                 [
43727                                     -98.726217,
43728                                     26.30439
43729                                 ],
43730                                 [
43731                                     -98.739911,
43732                                     26.303253
43733                                 ],
43734                                 [
43735                                     -98.735932,
43736                                     26.320048
43737                                 ],
43738                                 [
43739                                     -98.746397,
43740                                     26.332141
43741                                 ],
43742                                 [
43743                                     -98.780839,
43744                                     26.351674
43745                                 ],
43746                                 [
43747                                     -98.795851,
43748                                     26.368314
43749                                 ],
43750                                 [
43751                                     -98.801329,
43752                                     26.372138
43753                                 ],
43754                                 [
43755                                     -98.810295,
43756                                     26.372448
43757                                 ],
43758                                 [
43759                                     -98.817323,
43760                                     26.368521
43761                                 ],
43762                                 [
43763                                     -98.825023,
43764                                     26.366454
43765                                 ],
43766                                 [
43767                                     -98.836081,
43768                                     26.372138
43769                                 ],
43770                                 [
43771                                     -98.842334,
43772                                     26.365834
43773                                 ],
43774                                 [
43775                                     -98.850835,
43776                                     26.364077
43777                                 ],
43778                                 [
43779                                     -98.860524,
43780                                     26.366299
43781                                 ],
43782                                 [
43783                                     -98.870214,
43784                                     26.372138
43785                                 ],
43786                                 [
43787                                     -98.893029,
43788                                     26.367849
43789                                 ],
43790                                 [
43791                                     -98.9299,
43792                                     26.39224
43793                                 ],
43794                                 [
43795                                     -98.945377,
43796                                     26.378288
43797                                 ],
43798                                 [
43799                                     -98.954136,
43800                                     26.393946
43801                                 ],
43802                                 [
43803                                     -98.962844,
43804                                     26.399527
43805                                 ],
43806                                 [
43807                                     -98.986951,
43808                                     26.400095
43809                                 ],
43810                                 [
43811                                     -99.004056,
43812                                     26.393842
43813                                 ],
43814                                 [
43815                                     -99.010515,
43816                                     26.392602
43817                                 ],
43818                                 [
43819                                     -99.016432,
43820                                     26.394462
43821                                 ],
43822                                 [
43823                                     -99.022995,
43824                                     26.403351
43825                                 ],
43826                                 [
43827                                     -99.027878,
43828                                     26.406245
43829                                 ],
43830                                 [
43831                                     -99.047645,
43832                                     26.406968
43833                                 ],
43834                                 [
43835                                     -99.066351,
43836                                     26.404746
43837                                 ],
43838                                 [
43839                                     -99.085498,
43840                                     26.40764
43841                                 ],
43842                                 [
43843                                     -99.106427,
43844                                     26.423039
43845                                 ],
43846                                 [
43847                                     -99.108907,
43848                                     26.434253
43849                                 ],
43850                                 [
43851                                     -99.102525,
43852                                     26.446966
43853                                 ],
43854                                 [
43855                                     -99.09374,
43856                                     26.459781
43857                                 ],
43858                                 [
43859                                     -99.089373,
43860                                     26.47115
43861                                 ],
43862                                 [
43863                                     -99.091492,
43864                                     26.484018
43865                                 ],
43866                                 [
43867                                     -99.10299,
43868                                     26.512078
43869                                 ],
43870                                 [
43871                                     -99.115108,
43872                                     26.525617
43873                                 ],
43874                                 [
43875                                     -99.140946,
43876                                     26.531405
43877                                 ],
43878                                 [
43879                                     -99.164873,
43880                                     26.540448
43881                                 ],
43882                                 [
43883                                     -99.17128,
43884                                     26.563961
43885                                 ],
43886                                 [
43887                                     -99.171548,
43888                                     26.56583
43889                                 ],
43890                                 [
43891                                     -99.213953,
43892                                     26.568537
43893                                 ],
43894                                 [
43895                                     -99.242801,
43896                                     26.579723
43897                                 ],
43898                                 [
43899                                     -99.254575,
43900                                     26.6018
43901                                 ],
43902                                 [
43903                                     -99.258844,
43904                                     26.614752
43905                                 ],
43906                                 [
43907                                     -99.277683,
43908                                     26.638007
43909                                 ],
43910                                 [
43911                                     -99.281951,
43912                                     26.649781
43913                                 ],
43914                                 [
43915                                     -99.277389,
43916                                     26.657729
43917                                 ],
43918                                 [
43919                                     -99.26635,
43920                                     26.653314
43921                                 ],
43922                                 [
43923                                     -99.252662,
43924                                     26.644483
43925                                 ],
43926                                 [
43927                                     -99.240299,
43928                                     26.639184
43929                                 ],
43930                                 [
43931                                     -99.244861,
43932                                     26.652431
43933                                 ],
43934                                 [
43935                                     -99.240299,
43936                                     26.697763
43937                                 ],
43938                                 [
43939                                     -99.242507,
43940                                     26.713658
43941                                 ],
43942                                 [
43943                                     -99.252368,
43944                                     26.743683
43945                                 ],
43946                                 [
43947                                     -99.254575,
43948                                     26.75899
43949                                 ],
43950                                 [
43951                                     -99.252368,
43952                                     26.799024
43953                                 ],
43954                                 [
43955                                     -99.254575,
43956                                     26.810504
43957                                 ],
43958                                 [
43959                                     -99.257666,
43960                                     26.813153
43961                                 ],
43962                                 [
43963                                     -99.262229,
43964                                     26.814036
43965                                 ],
43966                                 [
43967                                     -99.266497,
43968                                     26.817863
43969                                 ],
43970                                 [
43971                                     -99.268263,
43972                                     26.827872
43973                                 ],
43974                                 [
43975                                     -99.271649,
43976                                     26.832876
43977                                 ],
43978                                 [
43979                                     -99.289458,
43980                                     26.84465
43981                                 ],
43982                                 [
43983                                     -99.308444,
43984                                     26.830521
43985                                 ],
43986                                 [
43987                                     -99.316539,
43988                                     26.822279
43989                                 ],
43990                                 [
43991                                     -99.323457,
43992                                     26.810504
43993                                 ],
43994                                 [
43995                                     -99.328166,
43996                                     26.797258
43997                                 ],
43998                                 [
43999                                     -99.329197,
44000                                     26.789016
44001                                 ],
44002                                 [
44003                                     -99.331699,
44004                                     26.78254
44005                                 ],
44006                                 [
44007                                     -99.340383,
44008                                     26.77312
44009                                 ],
44010                                 [
44011                                     -99.366728,
44012                                     26.761345
44013                                 ],
44014                                 [
44015                                     -99.380269,
44016                                     26.777241
44017                                 ],
44018                                 [
44019                                     -99.391896,
44020                                     26.796963
44021                                 ],
44022                                 [
44023                                     -99.412207,
44024                                     26.796963
44025                                 ],
44026                                 [
44027                                     -99.410883,
44028                                     26.808149
44029                                 ],
44030                                 [
44031                                     -99.405437,
44032                                     26.818452
44033                                 ],
44034                                 [
44035                                     -99.396606,
44036                                     26.824928
44037                                 ],
44038                                 [
44039                                     -99.384979,
44040                                     26.824928
44041                                 ],
44042                                 [
44043                                     -99.377178,
44044                                     26.816686
44045                                 ],
44046                                 [
44047                                     -99.374823,
44048                                     26.804028
44049                                 ],
44050                                 [
44051                                     -99.374234,
44052                                     26.791076
44053                                 ],
44054                                 [
44055                                     -99.371291,
44056                                     26.783128
44057                                 ],
44058                                 [
44059                                     -99.360694,
44060                                     26.780479
44061                                 ],
44062                                 [
44063                                     -99.359369,
44064                                     26.790487
44065                                 ],
44066                                 [
44067                                     -99.36452,
44068                                     26.810504
44069                                 ],
44070                                 [
44071                                     -99.357897,
44072                                     26.822279
44073                                 ],
44074                                 [
44075                                     -99.351274,
44076                                     26.83111
44077                                 ],
44078                                 [
44079                                     -99.346123,
44080                                     26.840824
44081                                 ],
44082                                 [
44083                                     -99.344062,
44084                                     26.855247
44085                                 ],
44086                                 [
44087                                     -99.348772,
44088                                     26.899696
44089                                 ],
44090                                 [
44091                                     -99.355101,
44092                                     26.920302
44093                                 ],
44094                                 [
44095                                     -99.36452,
44096                                     26.934726
44097                                 ],
44098                                 [
44099                                     -99.403377,
44100                                     26.952093
44101                                 ],
44102                                 [
44103                                     -99.413974,
44104                                     26.964162
44105                                 ],
44106                                 [
44107                                     -99.401758,
44108                                     26.985651
44109                                 ],
44110                                 [
44111                                     -99.399991,
44112                                     26.999192
44113                                 ],
44114                                 [
44115                                     -99.418831,
44116                                     27.007728
44117                                 ],
44118                                 [
44119                                     -99.441938,
44120                                     27.013615
44121                                 ],
44122                                 [
44123                                     -99.453271,
44124                                     27.019797
44125                                 ],
44126                                 [
44127                                     -99.455332,
44128                                     27.025979
44129                                 ],
44130                                 [
44131                                     -99.464751,
44132                                     27.039225
44133                                 ],
44134                                 [
44135                                     -99.466959,
44136                                     27.047467
44137                                 ],
44138                                 [
44139                                     -99.462544,
44140                                     27.057181
44141                                 ],
44142                                 [
44143                                     -99.461635,
44144                                     27.056839
44145                                 ],
44146                                 [
44147                                     -99.461728,
44148                                     27.056954
44149                                 ],
44150                                 [
44151                                     -99.442039,
44152                                     27.089614
44153                                 ],
44154                                 [
44155                                     -99.439404,
44156                                     27.098347
44157                                 ],
44158                                 [
44159                                     -99.441419,
44160                                     27.107494
44161                                 ],
44162                                 [
44163                                     -99.445734,
44164                                     27.114728
44165                                 ],
44166                                 [
44167                                     -99.450178,
44168                                     27.120465
44169                                 ],
44170                                 [
44171                                     -99.452452,
44172                                     27.125012
44173                                 ],
44174                                 [
44175                                     -99.450333,
44176                                     27.145166
44177                                 ],
44178                                 [
44179                                     -99.435786,
44180                                     27.188419
44181                                 ],
44182                                 [
44183                                     -99.431988,
44184                                     27.207591
44185                                 ],
44186                                 [
44187                                     -99.434029,
44188                                     27.22697
44189                                 ],
44190                                 [
44191                                     -99.440902,
44192                                     27.244798
44193                                 ],
44194                                 [
44195                                     -99.451832,
44196                                     27.26118
44197                                 ],
44198                                 [
44199                                     -99.46612,
44200                                     27.276527
44201                                 ],
44202                                 [
44203                                     -99.468963,
44204                                     27.278233
44205                                 ],
44206                                 [
44207                                     -99.480409,
44208                                     27.283297
44209                                 ],
44210                                 [
44211                                     -99.482941,
44212                                     27.286708
44213                                 ],
44214                                 [
44215                                     -99.484879,
44216                                     27.294821
44217                                 ],
44218                                 [
44219                                     -99.486584,
44220                                     27.297611
44221                                 ],
44222                                 [
44223                                     -99.493199,
44224                                     27.30128
44225                                 ],
44226                                 [
44227                                     -99.521362,
44228                                     27.311254
44229                                 ],
44230                                 [
44231                                     -99.5148,
44232                                     27.321796
44233                                 ],
44234                                 [
44235                                     -99.497591,
44236                                     27.338798
44237                                 ],
44238                                 [
44239                                     -99.494026,
44240                                     27.348203
44241                                 ],
44242                                 [
44243                                     -99.492889,
44244                                     27.358848
44245                                 ],
44246                                 [
44247                                     -99.487721,
44248                                     27.37187
44249                                 ],
44250                                 [
44251                                     -99.484621,
44252                                     27.391766
44253                                 ],
44254                                 [
44255                                     -99.475706,
44256                                     27.414762
44257                                 ],
44258                                 [
44259                                     -99.472916,
44260                                     27.426647
44261                                 ],
44262                                 [
44263                                     -99.473639,
44264                                     27.463803
44265                                 ],
44266                                 [
44267                                     -99.472916,
44268                                     27.468299
44269                                 ],
44270                                 [
44271                                     -99.47643,
44272                                     27.48251
44273                                 ],
44274                                 [
44275                                     -99.480409,
44276                                     27.490778
44277                                 ],
44278                                 [
44279                                     -99.48829,
44280                                     27.494654
44281                                 ],
44282                                 [
44283                                     -99.503689,
44284                                     27.495584
44285                                 ],
44286                                 [
44287                                     -99.509503,
44288                                     27.500028
44289                                 ],
44290                                 [
44291                                     -99.510071,
44292                                     27.510518
44293                                 ],
44294                                 [
44295                                     -99.507074,
44296                                     27.533437
44297                                 ],
44298                                 [
44299                                     -99.507203,
44300                                     27.57377
44301                                 ],
44302                                 [
44303                                     -99.515006,
44304                                     27.588601
44305                                 ],
44306                                 [
44307                                     -99.535031,
44308                                     27.604828
44309                                 ],
44310                                 [
44311                                     -99.55503,
44312                                     27.613509
44313                                 ],
44314                                 [
44315                                     -99.572264,
44316                                     27.61847
44317                                 ],
44318                                 [
44319                                     -99.578232,
44320                                     27.622811
44321                                 ],
44322                                 [
44323                                     -99.590247,
44324                                     27.642061
44325                                 ],
44326                                 [
44327                                     -99.600169,
44328                                     27.646427
44329                                 ],
44330                                 [
44331                                     -99.612442,
44332                                     27.643637
44333                                 ],
44334                                 [
44335                                     -99.633526,
44336                                     27.633069
44337                                 ],
44338                                 [
44339                                     -99.644869,
44340                                     27.632733
44341                                 ],
44342                                 [
44343                                     -99.648642,
44344                                     27.636919
44345                                 ],
44346                                 [
44347                                     -99.658693,
44348                                     27.654024
44349                                 ],
44350                                 [
44351                                     -99.664739,
44352                                     27.659398
44353                                 ],
44354                                 [
44355                                     -99.70037,
44356                                     27.659191
44357                                 ],
44358                                 [
44359                                     -99.705692,
44360                                     27.66317
44361                                 ],
44362                                 [
44363                                     -99.710674,
44364                                     27.670116
44365                                 ],
44366                                 [
44367                                     -99.723056,
44368                                     27.687381
44369                                 ],
44370                                 [
44371                                     -99.730652,
44372                                     27.691825
44373                                 ],
44374                                 [
44375                                     -99.734037,
44376                                     27.702031
44377                                 ],
44378                                 [
44379                                     -99.736311,
44380                                     27.713607
44381                                 ],
44382                                 [
44383                                     -99.740445,
44384                                     27.722159
44385                                 ],
44386                                 [
44387                                     -99.747344,
44388                                     27.726009
44389                                 ],
44390                                 [
44391                                     -99.765198,
44392                                     27.731177
44393                                 ],
44394                                 [
44395                                     -99.774577,
44396                                     27.735828
44397                                 ],
44398                                 [
44399                                     -99.78685,
44400                                     27.748488
44401                                 ],
44402                                 [
44403                                     -99.795428,
44404                                     27.761924
44405                                 ],
44406                                 [
44407                                     -99.806963,
44408                                     27.771423
44409                                 ],
44410                                 [
44411                                     -99.808167,
44412                                     27.772414
44413                                 ],
44414                                 [
44415                                     -99.83292,
44416                                     27.776755
44417                                 ],
44418                                 [
44419                                     -99.832971,
44420                                     27.782181
44421                                 ],
44422                                 [
44423                                     -99.844779,
44424                                     27.793576
44425                                 ],
44426                                 [
44427                                     -99.858241,
44428                                     27.803524
44429                                 ],
44430                                 [
44431                                     -99.863357,
44432                                     27.804661
44433                                 ],
44434                                 [
44435                                     -99.864727,
44436                                     27.814324
44437                                 ],
44438                                 [
44439                                     -99.861858,
44440                                     27.83608
44441                                 ],
44442                                 [
44443                                     -99.863357,
44444                                     27.845666
44445                                 ],
44446                                 [
44447                                     -99.870928,
44448                                     27.854477
44449                                 ],
44450                                 [
44451                                     -99.880204,
44452                                     27.859231
44453                                 ],
44454                                 [
44455                                     -99.888007,
44456                                     27.864812
44457                                 ],
44458                                 [
44459                                     -99.891288,
44460                                     27.876026
44461                                 ],
44462                                 [
44463                                     -99.882684,
44464                                     27.89158
44465                                 ],
44466                                 [
44467                                     -99.878808,
44468                                     27.901838
44469                                 ],
44470                                 [
44471                                     -99.88134,
44472                                     27.906463
44473                                 ],
44474                                 [
44475                                     -99.896766,
44476                                     27.912923
44477                                 ],
44478                                 [
44479                                     -99.914336,
44480                                     27.928245
44481                                 ],
44482                                 [
44483                                     -99.929916,
44484                                     27.946331
44485                                 ],
44486                                 [
44487                                     -99.939683,
44488                                     27.961085
44489                                 ],
44490                                 [
44491                                     -99.928289,
44492                                     27.975761
44493                                 ],
44494                                 [
44495                                     -99.940717,
44496                                     27.983254
44497                                 ],
44498                                 [
44499                                     -99.961852,
44500                                     27.987492
44501                                 ],
44502                                 [
44503                                     -99.976606,
44504                                     27.992453
44505                                 ],
44506                                 [
44507                                     -99.991127,
44508                                     28.007801
44509                                 ],
44510                                 [
44511                                     -100.000584,
44512                                     28.02041
44513                                 ],
44514                                 [
44515                                     -100.007457,
44516                                     28.033561
44517                                 ],
44518                                 [
44519                                     -100.014123,
44520                                     28.050459
44521                                 ],
44522                                 [
44523                                     -100.013503,
44524                                     28.056971
44525                                 ],
44526                                 [
44527                                     -100.010506,
44528                                     28.063611
44529                                 ],
44530                                 [
44531                                     -100.010196,
44532                                     28.068882
44533                                 ],
44534                                 [
44535                                     -100.017585,
44536                                     28.070949
44537                                 ],
44538                                 [
44539                                     -100.031538,
44540                                     28.081801
44541                                 ],
44542                                 [
44543                                     -100.045077,
44544                                     28.095289
44545                                 ],
44546                                 [
44547                                     -100.048023,
44548                                     28.102523
44549                                 ],
44550                                 [
44551                                     -100.048901,
44552                                     28.115959
44553                                 ],
44554                                 [
44555                                     -100.056498,
44556                                     28.137922
44557                                 ],
44558                                 [
44559                                     -100.074895,
44560                                     28.154407
44561                                 ],
44562                                 [
44563                                     -100.172873,
44564                                     28.198538
44565                                 ],
44566                                 [
44567                                     -100.189203,
44568                                     28.201329
44569                                 ],
44570                                 [
44571                                     -100.197626,
44572                                     28.207168
44573                                 ],
44574                                 [
44575                                     -100.201192,
44576                                     28.220346
44577                                 ],
44578                                 [
44579                                     -100.202949,
44580                                     28.234428
44581                                 ],
44582                                 [
44583                                     -100.205946,
44584                                     28.242877
44585                                 ],
44586                                 [
44587                                     -100.212819,
44588                                     28.245073
44589                                 ],
44590                                 [
44591                                     -100.240724,
44592                                     28.249698
44593                                 ],
44594                                 [
44595                                     -100.257932,
44596                                     28.260524
44597                                 ],
44598                                 [
44599                                     -100.275089,
44600                                     28.277242
44601                                 ],
44602                                 [
44603                                     -100.284339,
44604                                     28.296517
44605                                 ],
44606                                 [
44607                                     -100.277931,
44608                                     28.314888
44609                                 ],
44610                                 [
44611                                     -100.278551,
44612                                     28.331088
44613                                 ],
44614                                 [
44615                                     -100.293899,
44616                                     28.353413
44617                                 ],
44618                                 [
44619                                     -100.322631,
44620                                     28.386899
44621                                 ],
44622                                 [
44623                                     -100.331675,
44624                                     28.422013
44625                                 ],
44626                                 [
44627                                     -100.336326,
44628                                     28.458574
44629                                 ],
44630                                 [
44631                                     -100.340201,
44632                                     28.464259
44633                                 ],
44634                                 [
44635                                     -100.348315,
44636                                     28.470253
44637                                 ],
44638                                 [
44639                                     -100.355549,
44640                                     28.478185
44641                                 ],
44642                                 [
44643                                     -100.35679,
44644                                     28.489322
44645                                 ],
44646                                 [
44647                                     -100.351622,
44648                                     28.496711
44649                                 ],
44650                                 [
44651                                     -100.322631,
44652                                     28.510406
44653                                 ],
44654                                 [
44655                                     -100.364024,
44656                                     28.524797
44657                                 ],
44658                                 [
44659                                     -100.38423,
44660                                     28.537174
44661                                 ],
44662                                 [
44663                                     -100.397769,
44664                                     28.557586
44665                                 ],
44666                                 [
44667                                     -100.398751,
44668                                     28.568645
44669                                 ],
44670                                 [
44671                                     -100.397097,
44672                                     28.592726
44673                                 ],
44674                                 [
44675                                     -100.401438,
44676                                     28.60226
44677                                 ],
44678                                 [
44679                                     -100.411463,
44680                                     28.609314
44681                                 ],
44682                                 [
44683                                     -100.434821,
44684                                     28.619133
44685                                 ],
44686                                 [
44687                                     -100.44619,
44688                                     28.626497
44689                                 ],
44690                                 [
44691                                     -100.444898,
44692                                     28.643782
44693                                 ],
44694                                 [
44695                                     -100.481381,
44696                                     28.686054
44697                                 ],
44698                                 [
44699                                     -100.493939,
44700                                     28.708378
44701                                 ],
44702                                 [
44703                                     -100.519054,
44704                                     28.804961
44705                                 ],
44706                                 [
44707                                     -100.524996,
44708                                     28.814831
44709                                 ],
44710                                 [
44711                                     -100.529285,
44712                                     28.819947
44713                                 ],
44714                                 [
44715                                     -100.534453,
44716                                     28.830231
44717                                 ],
44718                                 [
44719                                     -100.538639,
44720                                     28.835631
44721                                 ],
44722                                 [
44723                                     -100.54515,
44724                                     28.83899
44725                                 ],
44726                                 [
44727                                     -100.559671,
44728                                     28.839378
44729                                 ],
44730                                 [
44731                                     -100.566234,
44732                                     28.842504
44733                                 ],
44734                                 [
44735                                     -100.569696,
44736                                     28.84961
44737                                 ],
44738                                 [
44739                                     -100.56334,
44740                                     28.86209
44741                                 ],
44742                                 [
44743                                     -100.566234,
44744                                     28.869789
44745                                 ],
44746                                 [
44747                                     -100.571763,
44748                                     28.8732
44749                                 ],
44750                                 [
44751                                     -100.586543,
44752                                     28.879789
44753                                 ],
44754                                 [
44755                                     -100.58954,
44756                                     28.883458
44757                                 ],
44758                                 [
44759                                     -100.594966,
44760                                     28.899322
44761                                 ],
44762                                 [
44763                                     -100.606955,
44764                                     28.910123
44765                                 ],
44766                                 [
44767                                     -100.618841,
44768                                     28.917926
44769                                 ],
44770                                 [
44771                                     -100.624318,
44772                                     28.924721
44773                                 ],
44774                                 [
44775                                     -100.624783,
44776                                     28.93777
44777                                 ],
44778                                 [
44779                                     -100.626696,
44780                                     28.948338
44781                                 ],
44782                                 [
44783                                     -100.630778,
44784                                     28.956683
44785                                 ],
44786                                 [
44787                                     -100.637909,
44788                                     28.962884
44789                                 ],
44790                                 [
44791                                     -100.628918,
44792                                     28.98433
44793                                 ],
44794                                 [
44795                                     -100.632793,
44796                                     29.005156
44797                                 ],
44798                                 [
44799                                     -100.652224,
44800                                     29.044817
44801                                 ],
44802                                 [
44803                                     -100.660854,
44804                                     29.102669
44805                                 ],
44806                                 [
44807                                     -100.668967,
44808                                     29.116208
44809                                 ],
44810                                 [
44811                                     -100.678165,
44812                                     29.119412
44813                                 ],
44814                                 [
44815                                     -100.690826,
44816                                     29.121014
44817                                 ],
44818                                 [
44819                                     -100.70204,
44820                                     29.12365
44821                                 ],
44822                                 [
44823                                     -100.706846,
44824                                     29.130187
44825                                 ],
44826                                 [
44827                                     -100.70974,
44828                                     29.135561
44829                                 ],
44830                                 [
44831                                     -100.762501,
44832                                     29.173776
44833                                 ],
44834                                 [
44835                                     -100.770098,
44836                                     29.187289
44837                                 ],
44838                                 [
44839                                     -100.762088,
44840                                     29.208658
44841                                 ],
44842                                 [
44843                                     -100.783172,
44844                                     29.243074
44845                                 ],
44846                                 [
44847                                     -100.796143,
44848                                     29.257673
44849                                 ],
44850                                 [
44851                                     -100.81609,
44852                                     29.270773
44853                                 ],
44854                                 [
44855                                     -100.86389,
44856                                     29.290616
44857                                 ],
44858                                 [
44859                                     -100.871797,
44860                                     29.296456
44861                                 ],
44862                                 [
44863                                     -100.891227,
44864                                     29.318547
44865                                 ],
44866                                 [
44867                                     -100.91474,
44868                                     29.337048
44869                                 ],
44870                                 [
44871                                     -100.987397,
44872                                     29.366322
44873                                 ],
44874                                 [
44875                                     -100.998301,
44876                                     29.372472
44877                                 ],
44878                                 [
44879                                     -101.008068,
44880                                     29.380585
44881                                 ],
44882                                 [
44883                                     -101.016232,
44884                                     29.390068
44885                                 ],
44886                                 [
44887                                     -101.022175,
44888                                     29.40048
44889                                 ],
44890                                 [
44891                                     -101.025948,
44892                                     29.414356
44893                                 ],
44894                                 [
44895                                     -101.029617,
44896                                     29.442984
44897                                 ],
44898                                 [
44899                                     -101.037782,
44900                                     29.460063
44901                                 ],
44902                                 [
44903                                     -101.039026,
44904                                     29.460452
44905                                 ],
44906                                 [
44907                                     -101.040188,
44908                                     29.457132
44909                                 ],
44910                                 [
44911                                     -101.045487,
44912                                     29.451245
44913                                 ],
44914                                 [
44915                                     -101.060205,
44916                                     29.449184
44917                                 ],
44918                                 [
44919                                     -101.067711,
44920                                     29.45095
44921                                 ],
44922                                 [
44923                                     -101.076101,
44924                                     29.453894
44925                                 ],
44926                                 [
44927                                     -101.085962,
44928                                     29.454483
44929                                 ],
44930                                 [
44931                                     -101.098031,
44932                                     29.449184
44933                                 ],
44934                                 [
44935                                     -101.113043,
44936                                     29.466552
44937                                 ],
44938                                 [
44939                                     -101.142774,
44940                                     29.475383
44941                                 ],
44942                                 [
44943                                     -101.174124,
44944                                     29.475971
44945                                 ],
44946                                 [
44947                                     -101.193699,
44948                                     29.469495
44949                                 ],
44950                                 [
44951                                     -101.198703,
44952                                     29.473911
44953                                 ],
44954                                 [
44955                                     -101.198851,
44956                                     29.476854
44957                                 ],
44958                                 [
44959                                     -101.184132,
44960                                     29.497754
44961                                 ],
44962                                 [
44963                                     -101.184868,
44964                                     29.512767
44965                                 ],
44966                                 [
44967                                     -101.195171,
44968                                     29.521892
44969                                 ],
44970                                 [
44971                                     -101.214157,
44972                                     29.518065
44973                                 ],
44974                                 [
44975                                     -101.245213,
44976                                     29.493044
44977                                 ],
44978                                 [
44979                                     -101.265818,
44980                                     29.487157
44981                                 ],
44982                                 [
44983                                     -101.290545,
44984                                     29.49746
44985                                 ],
44986                                 [
44987                                     -101.297315,
44988                                     29.503936
44989                                 ],
44990                                 [
44991                                     -101.300995,
44992                                     29.512767
44993                                 ],
44994                                 [
44995                                     -101.294372,
44996                                     29.520715
44997                                 ],
44998                                 [
44999                                     -101.273177,
45000                                     29.524247
45001                                 ],
45002                                 [
45003                                     -101.259195,
45004                                     29.533372
45005                                 ],
45006                                 [
45007                                     -101.243888,
45008                                     29.554861
45009                                 ],
45010                                 [
45011                                     -101.231966,
45012                                     29.580176
45013                                 ],
45014                                 [
45015                                     -101.227845,
45016                                     29.599899
45017                                 ],
45018                                 [
45019                                     -101.239178,
45020                                     29.616677
45021                                 ],
45022                                 [
45023                                     -101.26052,
45024                                     29.613439
45025                                 ],
45026                                 [
45027                                     -101.281272,
45028                                     29.597249
45029                                 ],
45030                                 [
45031                                     -101.290545,
45032                                     29.575761
45033                                 ],
45034                                 [
45035                                     -101.295255,
45036                                     29.570168
45037                                 ],
45038                                 [
45039                                     -101.306146,
45040                                     29.574583
45041                                 ],
45042                                 [
45043                                     -101.317626,
45044                                     29.584003
45045                                 ],
45046                                 [
45047                                     -101.323955,
45048                                     29.592539
45049                                 ],
45050                                 [
45051                                     -101.323661,
45052                                     29.603137
45053                                 ],
45054                                 [
45055                                     -101.318804,
45056                                     29.616383
45057                                 ],
45058                                 [
45059                                     -101.311445,
45060                                     29.628158
45061                                 ],
45062                                 [
45063                                     -101.303497,
45064                                     29.634045
45065                                 ],
45066                                 [
45067                                     -101.303669,
45068                                     29.631411
45069                                 ],
45070                                 [
45071                                     -101.302727,
45072                                     29.633851
45073                                 ],
45074                                 [
45075                                     -101.301073,
45076                                     29.649509
45077                                 ],
45078                                 [
45079                                     -101.30978,
45080                                     29.654548
45081                                 ],
45082                                 [
45083                                     -101.336239,
45084                                     29.654315
45085                                 ],
45086                                 [
45087                                     -101.349029,
45088                                     29.660103
45089                                 ],
45090                                 [
45091                                     -101.357684,
45092                                     29.667441
45093                                 ],
45094                                 [
45095                                     -101.364351,
45096                                     29.676665
45097                                 ],
45098                                 [
45099                                     -101.376624,
45100                                     29.700643
45101                                 ],
45102                                 [
45103                                     -101.383368,
45104                                     29.718497
45105                                 ],
45106                                 [
45107                                     -101.39962,
45108                                     29.740718
45109                                 ],
45110                                 [
45111                                     -101.406545,
45112                                     29.752888
45113                                 ],
45114                                 [
45115                                     -101.409309,
45116                                     29.765781
45117                                 ],
45118                                 [
45119                                     -101.405098,
45120                                     29.778442
45121                                 ],
45122                                 [
45123                                     -101.414012,
45124                                     29.774411
45125                                 ],
45126                                 [
45127                                     -101.424218,
45128                                     29.771414
45129                                 ],
45130                                 [
45131                                     -101.435096,
45132                                     29.770122
45133                                 ],
45134                                 [
45135                                     -101.446103,
45136                                     29.771052
45137                                 ],
45138                                 [
45139                                     -101.455689,
45140                                     29.77591
45141                                 ],
45142                                 [
45143                                     -101.462433,
45144                                     29.788932
45145                                 ],
45146                                 [
45147                                     -101.470908,
45148                                     29.791516
45149                                 ],
45150                                 [
45151                                     -101.490286,
45152                                     29.785547
45153                                 ],
45154                                 [
45155                                     -101.505763,
45156                                     29.773894
45157                                 ],
45158                                 [
45159                                     -101.521809,
45160                                     29.765936
45161                                 ],
45162                                 [
45163                                     -101.542893,
45164                                     29.771052
45165                                 ],
45166                                 [
45167                                     -101.539689,
45168                                     29.779191
45169                                 ],
45170                                 [
45171                                     -101.530516,
45172                                     29.796477
45173                                 ],
45174                                 [
45175                                     -101.528604,
45176                                     29.801438
45177                                 ],
45178                                 [
45179                                     -101.531912,
45180                                     29.811101
45181                                 ],
45182                                 [
45183                                     -101.539172,
45184                                     29.817974
45185                                 ],
45186                                 [
45187                                     -101.546458,
45188                                     29.820145
45189                                 ],
45190                                 [
45191                                     -101.549766,
45192                                     29.815701
45193                                 ],
45194                                 [
45195                                     -101.553977,
45196                                     29.796684
45197                                 ],
45198                                 [
45199                                     -101.564907,
45200                                     29.786478
45201                                 ],
45202                                 [
45203                                     -101.580281,
45204                                     29.781568
45205                                 ],
45206                                 [
45207                                     -101.632216,
45208                                     29.775651
45209                                 ],
45210                                 [
45211                                     -101.794531,
45212                                     29.795857
45213                                 ],
45214                                 [
45215                                     -101.80298,
45216                                     29.801438
45217                                 ],
45218                                 [
45219                                     -101.805978,
45220                                     29.811928
45221                                 ],
45222                                 [
45223                                     -101.812695,
45224                                     29.812032
45225                                 ],
45226                                 [
45227                                     -101.82409,
45228                                     29.805184
45229                                 ],
45230                                 [
45231                                     -101.857602,
45232                                     29.805184
45233                                 ],
45234                                 [
45235                                     -101.877524,
45236                                     29.810843
45237                                 ],
45238                                 [
45239                                     -101.88742,
45240                                     29.81229
45241                                 ],
45242                                 [
45243                                     -101.895455,
45244                                     29.808621
45245                                 ],
45246                                 [
45247                                     -101.90238,
45248                                     29.803247
45249                                 ],
45250                                 [
45251                                     -101.910881,
45252                                     29.799888
45253                                 ],
45254                                 [
45255                                     -101.920157,
45256                                     29.798182
45257                                 ],
45258                                 [
45259                                     -101.929613,
45260                                     29.797717
45261                                 ],
45262                                 [
45263                                     -101.942662,
45264                                     29.803608
45265                                 ],
45266                                 [
45267                                     -101.957054,
45268                                     29.814047
45269                                 ],
45270                                 [
45271                                     -101.972246,
45272                                     29.818181
45273                                 ],
45274                                 [
45275                                     -101.98793,
45276                                     29.805184
45277                                 ],
45278                                 [
45279                                     -102.014595,
45280                                     29.810998
45281                                 ],
45282                                 [
45283                                     -102.109344,
45284                                     29.80211
45285                                 ],
45286                                 [
45287                                     -102.145647,
45288                                     29.815701
45289                                 ],
45290                                 [
45291                                     -102.157248,
45292                                     29.824537
45293                                 ],
45294                                 [
45295                                     -102.203679,
45296                                     29.846138
45297                                 ],
45298                                 [
45299                                     -102.239775,
45300                                     29.849135
45301                                 ],
45302                                 [
45303                                     -102.253444,
45304                                     29.855285
45305                                 ],
45306                                 [
45307                                     -102.258276,
45308                                     29.873475
45309                                 ],
45310                                 [
45311                                     -102.276181,
45312                                     29.869547
45313                                 ],
45314                                 [
45315                                     -102.289023,
45316                                     29.878126
45317                                 ],
45318                                 [
45319                                     -102.302175,
45320                                     29.889391
45321                                 ],
45322                                 [
45323                                     -102.321011,
45324                                     29.893939
45325                                 ],
45326                                 [
45327                                     -102.330235,
45328                                     29.888926
45329                                 ],
45330                                 [
45331                                     -102.339769,
45332                                     29.870633
45333                                 ],
45334                                 [
45335                                     -102.351061,
45336                                     29.866602
45337                                 ],
45338                                 [
45339                                     -102.36323,
45340                                     29.864276
45341                                 ],
45342                                 [
45343                                     -102.370723,
45344                                     29.857765
45345                                 ],
45346                                 [
45347                                     -102.374547,
45348                                     29.848102
45349                                 ],
45350                                 [
45351                                     -102.376589,
45352                                     29.821488
45353                                 ],
45354                                 [
45355                                     -102.380051,
45356                                     29.811386
45357                                 ],
45358                                 [
45359                                     -102.404132,
45360                                     29.780793
45361                                 ],
45362                                 [
45363                                     -102.406096,
45364                                     29.777279
45365                                 ],
45366                                 [
45367                                     -102.515288,
45368                                     29.784721
45369                                 ],
45370                                 [
45371                                     -102.523066,
45372                                     29.782318
45373                                 ],
45374                                 [
45375                                     -102.531127,
45376                                     29.769915
45377                                 ],
45378                                 [
45379                                     -102.54154,
45380                                     29.762474
45381                                 ],
45382                                 [
45383                                     -102.543349,
45384                                     29.760123
45385                                 ],
45386                                 [
45387                                     -102.546578,
45388                                     29.757875
45389                                 ],
45390                                 [
45391                                     -102.553141,
45392                                     29.756738
45393                                 ],
45394                                 [
45395                                     -102.558309,
45396                                     29.759089
45397                                 ],
45398                                 [
45399                                     -102.562882,
45400                                     29.769347
45401                                 ],
45402                                 [
45403                                     -102.566758,
45404                                     29.771052
45405                                 ],
45406                                 [
45407                                     -102.58531,
45408                                     29.764696
45409                                 ],
45410                                 [
45411                                     -102.621225,
45412                                     29.747281
45413                                 ],
45414                                 [
45415                                     -102.638743,
45416                                     29.743715
45417                                 ],
45418                                 [
45419                                     -102.676054,
45420                                     29.74449
45421                                 ],
45422                                 [
45423                                     -102.683469,
45424                                     29.743715
45425                                 ],
45426                                 [
45427                                     -102.69104,
45428                                     29.736817
45429                                 ],
45430                                 [
45431                                     -102.693624,
45432                                     29.729401
45433                                 ],
45434                                 [
45435                                     -102.694709,
45436                                     29.720616
45437                                 ],
45438                                 [
45439                                     -102.697758,
45440                                     29.709557
45441                                 ],
45442                                 [
45443                                     -102.726748,
45444                                     29.664495
45445                                 ],
45446                                 [
45447                                     -102.73127,
45448                                     29.650594
45449                                 ],
45450                                 [
45451                                     -102.735507,
45452                                     29.649509
45453                                 ],
45454                                 [
45455                                     -102.751656,
45456                                     29.622457
45457                                 ],
45458                                 [
45459                                     -102.75176,
45460                                     29.620157
45461                                 ],
45462                                 [
45463                                     -102.761346,
45464                                     29.603414
45465                                 ],
45466                                 [
45467                                     -102.767598,
45468                                     29.59729
45469                                 ],
45470                                 [
45471                                     -102.779665,
45472                                     29.592303
45473                                 ],
45474                                 [
45475                                     -102.774084,
45476                                     29.579617
45477                                 ],
45478                                 [
45479                                     -102.776461,
45480                                     29.575948
45481                                 ],
45482                                 [
45483                                     -102.785892,
45484                                     29.571814
45485                                 ],
45486                                 [
45487                                     -102.78075,
45488                                     29.558249
45489                                 ],
45490                                 [
45491                                     -102.786512,
45492                                     29.550497
45493                                 ],
45494                                 [
45495                                     -102.795478,
45496                                     29.54427
45497                                 ],
45498                                 [
45499                                     -102.827311,
45500                                     29.470502
45501                                 ],
45502                                 [
45503                                     -102.833951,
45504                                     29.461355
45505                                 ],
45506                                 [
45507                                     -102.839067,
45508                                     29.45195
45509                                 ],
45510                                 [
45511                                     -102.841134,
45512                                     29.438308
45513                                 ],
45514                                 [
45515                                     -102.838705,
45516                                     29.426939
45517                                 ],
45518                                 [
45519                                     -102.834984,
45520                                     29.415699
45521                                 ],
45522                                 [
45523                                     -102.835191,
45524                                     29.403839
45525                                 ],
45526                                 [
45527                                     -102.844545,
45528                                     29.390533
45529                                 ],
45530                                 [
45531                                     -102.845578,
45532                                     29.384719
45533                                 ],
45534                                 [
45535                                     -102.838033,
45536                                     29.370534
45537                                 ],
45538                                 [
45539                                     -102.837672,
45540                                     29.366322
45541                                 ],
45542                                 [
45543                                     -102.84656,
45544                                     29.361749
45545                                 ],
45546                                 [
45547                                     -102.853872,
45548                                     29.361
45549                                 ],
45550                                 [
45551                                     -102.859867,
45552                                     29.361155
45553                                 ],
45554                                 [
45555                                     -102.864957,
45556                                     29.359527
45557                                 ],
45558                                 [
45559                                     -102.876972,
45560                                     29.350871
45561                                 ],
45562                                 [
45563                                     -102.883069,
45564                                     29.343766
45565                                 ],
45566                                 [
45567                                     -102.885188,
45568                                     29.333379
45569                                 ],
45570                                 [
45571                                     -102.885498,
45572                                     29.314801
45573                                 ],
45574                                 [
45575                                     -102.899399,
45576                                     29.276095
45577                                 ],
45578                                 [
45579                                     -102.899709,
45580                                     29.2639
45581                                 ],
45582                                 [
45583                                     -102.892139,
45584                                     29.254391
45585                                 ],
45586                                 [
45587                                     -102.867954,
45588                                     29.240387
45589                                 ],
45590                                 [
45591                                     -102.858781,
45592                                     29.229147
45593                                 ],
45594                                 [
45595                                     -102.869866,
45596                                     29.224781
45597                                 ],
45598                                 [
45599                                     -102.896893,
45600                                     29.220285
45601                                 ],
45602                                 [
45603                                     -102.942265,
45604                                     29.190209
45605                                 ],
45606                                 [
45607                                     -102.947536,
45608                                     29.182018
45609                                 ],
45610                                 [
45611                                     -102.969757,
45612                                     29.192845
45613                                 ],
45614                                 [
45615                                     -102.988386,
45616                                     29.177135
45617                                 ],
45618                                 [
45619                                     -103.015826,
45620                                     29.126776
45621                                 ],
45622                                 [
45623                                     -103.024275,
45624                                     29.116157
45625                                 ],
45626                                 [
45627                                     -103.032621,
45628                                     29.110214
45629                                 ],
45630                                 [
45631                                     -103.072541,
45632                                     29.091404
45633                                 ],
45634                                 [
45635                                     -103.080758,
45636                                     29.085203
45637                                 ],
45638                                 [
45639                                     -103.085589,
45640                                     29.07572
45641                                 ],
45642                                 [
45643                                     -103.091532,
45644                                     29.057866
45645                                 ],
45646                                 [
45647                                     -103.095356,
45648                                     29.060294
45649                                 ],
45650                                 [
45651                                     -103.104684,
45652                                     29.057866
45653                                 ],
45654                                 [
45655                                     -103.109205,
45656                                     29.023372
45657                                 ],
45658                                 [
45659                                     -103.122771,
45660                                     28.996474
45661                                 ],
45662                                 [
45663                                     -103.147989,
45664                                     28.985105
45665                                 ],
45666                                 [
45667                                     -103.187108,
45668                                     28.990221
45669                                 ],
45670                                 [
45671                                     -103.241756,
45672                                     29.003502
45673                                 ],
45674                                 [
45675                                     -103.301545,
45676                                     29.002365
45677                                 ],
45678                                 [
45679                                     -103.316247,
45680                                     29.010065
45681                                 ],
45682                                 [
45683                                     -103.311514,
45684                                     29.026043
45685                                 ],
45686                                 [
45687                                     -103.309994,
45688                                     29.031175
45689                                 ],
45690                                 [
45691                                     -103.3248,
45692                                     29.026808
45693                                 ],
45694                                 [
45695                                     -103.330484,
45696                                     29.023733
45697                                 ],
45698                                 [
45699                                     -103.342602,
45700                                     29.041226
45701                                 ],
45702                                 [
45703                                     -103.351671,
45704                                     29.039417
45705                                 ],
45706                                 [
45707                                     -103.360534,
45708                                     29.029831
45709                                 ],
45710                                 [
45711                                     -103.372083,
45712                                     29.023733
45713                                 ],
45714                                 [
45715                                     -103.38663,
45716                                     29.028798
45717                                 ],
45718                                 [
45719                                     -103.414639,
45720                                     29.052414
45721                                 ],
45722                                 [
45723                                     -103.423605,
45724                                     29.057866
45725                                 ],
45726                                 [
45727                                     -103.435697,
45728                                     29.061121
45729                                 ],
45730                                 [
45731                                     -103.478537,
45732                                     29.08205
45733                                 ],
45734                                 [
45735                                     -103.529748,
45736                                     29.126776
45737                                 ],
45738                                 [
45739                                     -103.535588,
45740                                     29.135122
45741                                 ],
45742                                 [
45743                                     -103.538223,
45744                                     29.142408
45745                                 ],
45746                                 [
45747                                     -103.541711,
45748                                     29.148816
45749                                 ],
45750                                 [
45751                                     -103.550238,
45752                                     29.154656
45753                                 ],
45754                                 [
45755                                     -103.558015,
45756                                     29.156206
45757                                 ],
45758                                 [
45759                                     -103.58499,
45760                                     29.154656
45761                                 ],
45762                                 [
45763                                     -103.673125,
45764                                     29.173569
45765                                 ],
45766                                 [
45767                                     -103.702477,
45768                                     29.187858
45769                                 ],
45770                                 [
45771                                     -103.749476,
45772                                     29.222972
45773                                 ],
45774                                 [
45775                                     -103.759062,
45776                                     29.226848
45777                                 ],
45778                                 [
45779                                     -103.770767,
45780                                     29.229845
45781                                 ],
45782                                 [
45783                                     -103.777718,
45784                                     29.235297
45785                                 ],
45786                                 [
45787                                     -103.769424,
45788                                     29.257543
45789                                 ],
45790                                 [
45791                                     -103.774229,
45792                                     29.267517
45793                                 ],
45794                                 [
45795                                     -103.78366,
45796                                     29.274803
45797                                 ],
45798                                 [
45799                                     -103.794177,
45800                                     29.277594
45801                                 ],
45802                                 [
45803                                     -103.837038,
45804                                     29.279906
45805                                 ]
45806                             ]
45807                         ],
45808                         [
45809                             [
45810                                 [
45811                                     178.301106,
45812                                     52.056551
45813                                 ],
45814                                 [
45815                                     179.595462,
45816                                     52.142083
45817                                 ],
45818                                 [
45819                                     179.825447,
45820                                     51.992849
45821                                 ],
45822                                 [
45823                                     179.661729,
45824                                     51.485763
45825                                 ],
45826                                 [
45827                                     179.723231,
45828                                     51.459963
45829                                 ],
45830                                 [
45831                                     179.408066,
45832                                     51.209841
45833                                 ],
45834                                 [
45835                                     178.411463,
45836                                     51.523605
45837                                 ],
45838                                 [
45839                                     177.698335,
45840                                     51.877899
45841                                 ],
45842                                 [
45843                                     177.16784,
45844                                     51.581866
45845                                 ],
45846                                 [
45847                                     176.487008,
45848                                     52.175325
45849                                 ],
45850                                 [
45851                                     174.484678,
45852                                     52.08716
45853                                 ],
45854                                 [
45855                                     172.866263,
45856                                     52.207379
45857                                 ],
45858                                 [
45859                                     172.825506,
45860                                     52.716846
45861                                 ],
45862                                 [
45863                                     172.747012,
45864                                     52.654022
45865                                 ],
45866                                 [
45867                                     172.08261,
45868                                     52.952695
45869                                 ],
45870                                 [
45871                                     172.942925,
45872                                     53.183013
45873                                 ],
45874                                 [
45875                                     173.029416,
45876                                     52.993628
45877                                 ],
45878                                 [
45879                                     173.127208,
45880                                     52.99494
45881                                 ],
45882                                 [
45883                                     173.143321,
45884                                     52.990383
45885                                 ],
45886                                 [
45887                                     173.175059,
45888                                     52.971747
45889                                 ],
45890                                 [
45891                                     173.182932,
45892                                     52.968373
45893                                 ],
45894                                 [
45895                                     176.45233,
45896                                     52.628178
45897                                 ],
45898                                 [
45899                                     176.468135,
45900                                     52.488358
45901                                 ],
45902                                 [
45903                                     177.900385,
45904                                     52.488358
45905                                 ],
45906                                 [
45907                                     178.007601,
45908                                     52.179677
45909                                 ],
45910                                 [
45911                                     178.301106,
45912                                     52.056551
45913                                 ]
45914                             ]
45915                         ],
45916                         [
45917                             [
45918                                 [
45919                                     -168.899607,
45920                                     65.747626
45921                                 ],
45922                                 [
45923                                     -168.909861,
45924                                     65.739569
45925                                 ],
45926                                 [
45927                                     -168.926218,
45928                                     65.739895
45929                                 ],
45930                                 [
45931                                     -168.942128,
45932                                     65.74372
45933                                 ],
45934                                 [
45935                                     -168.951731,
45936                                     65.75316
45937                                 ],
45938                                 [
45939                                     -168.942983,
45940                                     65.764716
45941                                 ],
45942                                 [
45943                                     -168.920115,
45944                                     65.768866
45945                                 ],
45946                                 [
45947                                     -168.907908,
45948                                     65.768297
45949                                 ],
45950                                 [
45951                                     -168.902781,
45952                                     65.761542
45953                                 ],
45954                                 [
45955                                     -168.899607,
45956                                     65.747626
45957                                 ]
45958                             ]
45959                         ],
45960                         [
45961                             [
45962                                 [
45963                                     -131.160718,
45964                                     54.787192
45965                                 ],
45966                                 [
45967                                     -132.853508,
45968                                     54.482536
45969                                 ],
45970                                 [
45971                                     -134.77719,
45972                                     54.717786
45973                                 ],
45974                                 [
45975                                     -142.6966,
45976                                     55.845503
45977                                 ],
45978                                 [
45979                                     -142.861997,
45980                                     49.948308
45981                                 ],
45982                                 [
45983                                     -155.675916,
45984                                     51.109976
45985                                 ],
45986                                 [
45987                                     -164.492732,
45988                                     50.603976
45989                                 ],
45990                                 [
45991                                     -164.691217,
45992                                     50.997975
45993                                 ],
45994                                 [
45995                                     -171.246993,
45996                                     49.948308
45997                                 ],
45998                                 [
45999                                     -171.215436,
46000                                     50.576636
46001                                 ],
46002                                 [
46003                                     -173.341669,
46004                                     50.968826
46005                                 ],
46006                                 [
46007                                     -173.362022,
46008                                     51.082198
46009                                 ],
46010                                 [
46011                                     -177.799603,
46012                                     51.272899
46013                                 ],
46014                                 [
46015                                     -179.155463,
46016                                     50.982285
46017                                 ],
46018                                 [
46019                                     -179.476076,
46020                                     52.072632
46021                                 ],
46022                                 [
46023                                     -177.11459,
46024                                     52.248701
46025                                 ],
46026                                 [
46027                                     -177.146284,
46028                                     52.789384
46029                                 ],
46030                                 [
46031                                     -174.777218,
46032                                     52.443779
46033                                 ],
46034                                 [
46035                                     -174.773743,
46036                                     52.685853
46037                                 ],
46038                                 [
46039                                     -173.653194,
46040                                     52.704099
46041                                 ],
46042                                 [
46043                                     -173.790528,
46044                                     53.469081
46045                                 ],
46046                                 [
46047                                     -171.063371,
46048                                     53.604473
46049                                 ],
46050                                 [
46051                                     -170.777733,
46052                                     59.291898
46053                                 ],
46054                                 [
46055                                     -174.324884,
46056                                     60.332184
46057                                 ],
46058                                 [
46059                                     -171.736408,
46060                                     62.68026
46061                                 ],
46062                                 [
46063                                     -172.315705,
46064                                     62.725352
46065                                 ],
46066                                 [
46067                                     -171.995091,
46068                                     63.999658
46069                                 ],
46070                                 [
46071                                     -168.501424,
46072                                     65.565173
46073                                 ],
46074                                 [
46075                                     -168.714145,
46076                                     65.546708
46077                                 ],
46078                                 [
46079                                     -168.853077,
46080                                     68.370871
46081                                 ],
46082                                 [
46083                                     -161.115601,
46084                                     72.416214
46085                                 ],
46086                                 [
46087                                     -146.132257,
46088                                     70.607941
46089                                 ],
46090                                 [
46091                                     -140.692512,
46092                                     69.955349
46093                                 ],
46094                                 [
46095                                     -141.145395,
46096                                     69.671641
46097                                 ],
46098                                 [
46099                                     -141.015207,
46100                                     69.654202
46101                                 ],
46102                                 [
46103                                     -141.006459,
46104                                     69.651272
46105                                 ],
46106                                 [
46107                                     -141.005564,
46108                                     69.650946
46109                                 ],
46110                                 [
46111                                     -141.005549,
46112                                     69.650941
46113                                 ],
46114                                 [
46115                                     -141.005471,
46116                                     69.505164
46117                                 ],
46118                                 [
46119                                     -141.001208,
46120                                     60.466879
46121                                 ],
46122                                 [
46123                                     -141.001156,
46124                                     60.321074
46125                                 ],
46126                                 [
46127                                     -140.994929,
46128                                     60.304382
46129                                 ],
46130                                 [
46131                                     -140.979555,
46132                                     60.295804
46133                                 ],
46134                                 [
46135                                     -140.909146,
46136                                     60.28366
46137                                 ],
46138                                 [
46139                                     -140.768457,
46140                                     60.259269
46141                                 ],
46142                                 [
46143                                     -140.660505,
46144                                     60.24051
46145                                 ],
46146                                 [
46147                                     -140.533743,
46148                                     60.218548
46149                                 ],
46150                                 [
46151                                     -140.518705,
46152                                     60.22387
46153                                 ],
46154                                 [
46155                                     -140.506664,
46156                                     60.236324
46157                                 ],
46158                                 [
46159                                     -140.475323,
46160                                     60.276477
46161                                 ],
46162                                 [
46163                                     -140.462791,
46164                                     60.289138
46165                                 ],
46166                                 [
46167                                     -140.447805,
46168                                     60.29446
46169                                 ],
46170                                 [
46171                                     -140.424111,
46172                                     60.293168
46173                                 ],
46174                                 [
46175                                     -140.32497,
46176                                     60.267537
46177                                 ],
46178                                 [
46179                                     -140.169243,
46180                                     60.227229
46181                                 ],
46182                                 [
46183                                     -140.01579,
46184                                     60.187387
46185                                 ],
46186                                 [
46187                                     -139.967757,
46188                                     60.188369
46189                                 ],
46190                                 [
46191                                     -139.916933,
46192                                     60.207851
46193                                 ],
46194                                 [
46195                                     -139.826318,
46196                                     60.256478
46197                                 ],
46198                                 [
46199                                     -139.728417,
46200                                     60.309033
46201                                 ],
46202                                 [
46203                                     -139.679816,
46204                                     60.32681
46205                                 ],
46206                                 [
46207                                     -139.628346,
46208                                     60.334096
46209                                 ],
46210                                 [
46211                                     -139.517965,
46212                                     60.336732
46213                                 ],
46214                                 [
46215                                     -139.413992,
46216                                     60.339212
46217                                 ],
46218                                 [
46219                                     -139.262193,
46220                                     60.342778
46221                                 ],
46222                                 [
46223                                     -139.101608,
46224                                     60.346602
46225                                 ],
46226                                 [
46227                                     -139.079465,
46228                                     60.341021
46229                                 ],
46230                                 [
46231                                     -139.06869,
46232                                     60.322056
46233                                 ],
46234                                 [
46235                                     -139.073186,
46236                                     60.299835
46237                                 ],
46238                                 [
46239                                     -139.113468,
46240                                     60.226816
46241                                 ],
46242                                 [
46243                                     -139.149615,
46244                                     60.161187
46245                                 ],
46246                                 [
46247                                     -139.183231,
46248                                     60.100157
46249                                 ],
46250                                 [
46251                                     -139.182146,
46252                                     60.073389
46253                                 ],
46254                                 [
46255                                     -139.112305,
46256                                     60.031376
46257                                 ],
46258                                 [
46259                                     -139.060207,
46260                                     60.000059
46261                                 ],
46262                                 [
46263                                     -139.051611,
46264                                     59.994892
46265                                 ],
46266                                 [
46267                                     -139.003759,
46268                                     59.977219
46269                                 ],
46270                                 [
46271                                     -138.842425,
46272                                     59.937686
46273                                 ],
46274                                 [
46275                                     -138.742586,
46276                                     59.913192
46277                                 ],
46278                                 [
46279                                     -138.704888,
46280                                     59.898464
46281                                 ],
46282                                 [
46283                                     -138.697188,
46284                                     59.89371
46285                                 ],
46286                                 [
46287                                     -138.692098,
46288                                     59.886888
46289                                 ],
46290                                 [
46291                                     -138.654349,
46292                                     59.805498
46293                                 ],
46294                                 [
46295                                     -138.63745,
46296                                     59.784052
46297                                 ],
46298                                 [
46299                                     -138.59921,
46300                                     59.753822
46301                                 ],
46302                                 [
46303                                     -138.488881,
46304                                     59.696357
46305                                 ],
46306                                 [
46307                                     -138.363617,
46308                                     59.631142
46309                                 ],
46310                                 [
46311                                     -138.219543,
46312                                     59.556004
46313                                 ],
46314                                 [
46315                                     -138.067614,
46316                                     59.476991
46317                                 ],
46318                                 [
46319                                     -137.91057,
46320                                     59.395187
46321                                 ],
46322                                 [
46323                                     -137.758305,
46324                                     59.315915
46325                                 ],
46326                                 [
46327                                     -137.611363,
46328                                     59.239331
46329                                 ],
46330                                 [
46331                                     -137.594181,
46332                                     59.225275
46333                                 ],
46334                                 [
46335                                     -137.582088,
46336                                     59.206568
46337                                 ],
46338                                 [
46339                                     -137.5493,
46340                                     59.134531
46341                                 ],
46342                                 [
46343                                     -137.521007,
46344                                     59.072364
46345                                 ],
46346                                 [
46347                                     -137.484394,
46348                                     58.991904
46349                                 ],
46350                                 [
46351                                     -137.507752,
46352                                     58.939969
46353                                 ],
46354                                 [
46355                                     -137.50876,
46356                                     58.914906
46357                                 ],
46358                                 [
46359                                     -137.486875,
46360                                     58.900075
46361                                 ],
46362                                 [
46363                                     -137.453466,
46364                                     58.899145
46365                                 ],
46366                                 [
46367                                     -137.423106,
46368                                     58.907723
46369                                 ],
46370                                 [
46371                                     -137.338098,
46372                                     58.955472
46373                                 ],
46374                                 [
46375                                     -137.2819,
46376                                     58.98715
46377                                 ],
46378                                 [
46379                                     -137.172346,
46380                                     59.027148
46381                                 ],
46382                                 [
46383                                     -137.062367,
46384                                     59.067572
46385                                 ],
46386                                 [
46387                                     -137.047109,
46388                                     59.07331
46389                                 ],
46390                                 [
46391                                     -136.942282,
46392                                     59.11107
46393                                 ],
46394                                 [
46395                                     -136.840816,
46396                                     59.148174
46397                                 ],
46398                                 [
46399                                     -136.785496,
46400                                     59.157217
46401                                 ],
46402                                 [
46403                                     -136.671911,
46404                                     59.150809
46405                                 ],
46406                                 [
46407                                     -136.613491,
46408                                     59.15422
46409                                 ],
46410                                 [
46411                                     -136.569489,
46412                                     59.172152
46413                                 ],
46414                                 [
46415                                     -136.484791,
46416                                     59.2538
46417                                 ],
46418                                 [
46419                                     -136.483551,
46420                                     59.257469
46421                                 ],
46422                                 [
46423                                     -136.466549,
46424                                     59.287803
46425                                 ],
46426                                 [
46427                                     -136.467092,
46428                                     59.38449
46429                                 ],
46430                                 [
46431                                     -136.467557,
46432                                     59.461643
46433                                 ],
46434                                 [
46435                                     -136.415958,
46436                                     59.452238
46437                                 ],
46438                                 [
46439                                     -136.36684,
46440                                     59.449551
46441                                 ],
46442                                 [
46443                                     -136.319995,
46444                                     59.459059
46445                                 ],
46446                                 [
46447                                     -136.275036,
46448                                     59.486448
46449                                 ],
46450                                 [
46451                                     -136.244728,
46452                                     59.528202
46453                                 ],
46454                                 [
46455                                     -136.258474,
46456                                     59.556107
46457                                 ],
46458                                 [
46459                                     -136.29935,
46460                                     59.575745
46461                                 ],
46462                                 [
46463                                     -136.350329,
46464                                     59.592384
46465                                 ],
46466                                 [
46467                                     -136.2585,
46468                                     59.621582
46469                                 ],
46470                                 [
46471                                     -136.145406,
46472                                     59.636826
46473                                 ],
46474                                 [
46475                                     -136.02686,
46476                                     59.652846
46477                                 ],
46478                                 [
46479                                     -135.923818,
46480                                     59.666747
46481                                 ],
46482                                 [
46483                                     -135.830955,
46484                                     59.693257
46485                                 ],
46486                                 [
46487                                     -135.641251,
46488                                     59.747362
46489                                 ],
46490                                 [
46491                                     -135.482759,
46492                                     59.792475
46493                                 ],
46494                                 [
46495                                     -135.465137,
46496                                     59.789685
46497                                 ],
46498                                 [
46499                                     -135.404392,
46500                                     59.753305
46501                                 ],
46502                                 [
46503                                     -135.345791,
46504                                     59.731032
46505                                 ],
46506                                 [
46507                                     -135.259879,
46508                                     59.698218
46509                                 ],
46510                                 [
46511                                     -135.221897,
46512                                     59.675273
46513                                 ],
46514                                 [
46515                                     -135.192028,
46516                                     59.64711
46517                                 ],
46518                                 [
46519                                     -135.157792,
46520                                     59.623287
46521                                 ],
46522                                 [
46523                                     -135.106684,
46524                                     59.613158
46525                                 ],
46526                                 [
46527                                     -135.087874,
46528                                     59.606544
46529                                 ],
46530                                 [
46531                                     -135.032942,
46532                                     59.573109
46533                                 ],
46534                                 [
46535                                     -135.018524,
46536                                     59.559363
46537                                 ],
46538                                 [
46539                                     -135.016198,
46540                                     59.543447
46541                                 ],
46542                                 [
46543                                     -135.01948,
46544                                     59.493166
46545                                 ],
46546                                 [
46547                                     -135.023252,
46548                                     59.477146
46549                                 ],
46550                                 [
46551                                     -135.037489,
46552                                     59.461591
46553                                 ],
46554                                 [
46555                                     -135.078598,
46556                                     59.438337
46557                                 ],
46558                                 [
46559                                     -135.095754,
46560                                     59.418855
46561                                 ],
46562                                 [
46563                                     -134.993254,
46564                                     59.381906
46565                                 ],
46566                                 [
46567                                     -135.00483,
46568                                     59.367127
46569                                 ],
46570                                 [
46571                                     -135.014441,
46572                                     59.35152
46573                                 ],
46574                                 [
46575                                     -135.016198,
46576                                     59.336173
46577                                 ],
46578                                 [
46579                                     -134.979973,
46580                                     59.297415
46581                                 ],
46582                                 [
46583                                     -134.95783,
46584                                     59.280982
46585                                 ],
46586                                 [
46587                                     -134.932431,
46588                                     59.270647
46589                                 ],
46590                                 [
46591                                     -134.839465,
46592                                     59.258141
46593                                 ],
46594                                 [
46595                                     -134.74345,
46596                                     59.245119
46597                                 ],
46598                                 [
46599                                     -134.70552,
46600                                     59.240106
46601                                 ],
46602                                 [
46603                                     -134.692084,
46604                                     59.235249
46605                                 ],
46606                                 [
46607                                     -134.68286,
46608                                     59.223001
46609                                 ],
46610                                 [
46611                                     -134.671439,
46612                                     59.193752
46613                                 ],
46614                                 [
46615                                     -134.66038,
46616                                     59.181298
46617                                 ],
46618                                 [
46619                                     -134.610771,
46620                                     59.144556
46621                                 ],
46622                                 [
46623                                     -134.582788,
46624                                     59.128847
46625                                 ],
46626                                 [
46627                                     -134.556717,
46628                                     59.123059
46629                                 ],
46630                                 [
46631                                     -134.509072,
46632                                     59.122801
46633                                 ],
46634                                 [
46635                                     -134.477575,
46636                                     59.114946
46637                                 ],
46638                                 [
46639                                     -134.451013,
46640                                     59.097893
46641                                 ],
46642                                 [
46643                                     -134.398019,
46644                                     59.051952
46645                                 ],
46646                                 [
46647                                     -134.387167,
46648                                     59.036863
46649                                 ],
46650                                 [
46651                                     -134.385591,
46652                                     59.018828
46653                                 ],
46654                                 [
46655                                     -134.399389,
46656                                     58.974954
46657                                 ],
46658                                 [
46659                                     -134.343423,
46660                                     58.968857
46661                                 ],
46662                                 [
46663                                     -134.329651,
46664                                     58.963017
46665                                 ],
46666                                 [
46667                                     -134.320039,
46668                                     58.952682
46669                                 ],
46670                                 [
46671                                     -134.32314,
46672                                     58.949168
46673                                 ],
46674                                 [
46675                                     -134.330323,
46676                                     58.945344
46677                                 ],
46678                                 [
46679                                     -134.333036,
46680                                     58.93413
46681                                 ],
46682                                 [
46683                                     -134.327403,
46684                                     58.916457
46685                                 ],
46686                                 [
46687                                     -134.316939,
46688                                     58.903796
46689                                 ],
46690                                 [
46691                                     -134.22219,
46692                                     58.842714
46693                                 ],
46694                                 [
46695                                     -134.108838,
46696                                     58.808246
46697                                 ],
46698                                 [
46699                                     -133.983109,
46700                                     58.769902
46701                                 ],
46702                                 [
46703                                     -133.87123,
46704                                     58.735899
46705                                 ],
46706                                 [
46707                                     -133.831129,
46708                                     58.718019
46709                                 ],
46710                                 [
46711                                     -133.796402,
46712                                     58.693421
46713                                 ],
46714                                 [
46715                                     -133.700077,
46716                                     58.59937
46717                                 ],
46718                                 [
46719                                     -133.626283,
46720                                     58.546402
46721                                 ],
46722                                 [
46723                                     -133.547063,
46724                                     58.505577
46725                                 ],
46726                                 [
46727                                     -133.463089,
46728                                     58.462221
46729                                 ],
46730                                 [
46731                                     -133.392241,
46732                                     58.403878
46733                                 ],
46734                                 [
46735                                     -133.43012,
46736                                     58.372097
46737                                 ],
46738                                 [
46739                                     -133.41503,
46740                                     58.330549
46741                                 ],
46742                                 [
46743                                     -133.374567,
46744                                     58.290965
46745                                 ],
46746                                 [
46747                                     -133.257262,
46748                                     58.210298
46749                                 ],
46750                                 [
46751                                     -133.165588,
46752                                     58.147305
46753                                 ],
46754                                 [
46755                                     -133.142127,
46756                                     58.120588
46757                                 ],
46758                                 [
46759                                     -133.094843,
46760                                     58.0331
46761                                 ],
46762                                 [
46763                                     -133.075154,
46764                                     58.007882
46765                                 ],
46766                                 [
46767                                     -132.99335,
46768                                     57.941917
46769                                 ],
46770                                 [
46771                                     -132.917153,
46772                                     57.880499
46773                                 ],
46774                                 [
46775                                     -132.83212,
46776                                     57.791564
46777                                 ],
46778                                 [
46779                                     -132.70944,
46780                                     57.663303
46781                                 ],
46782                                 [
46783                                     -132.629057,
46784                                     57.579277
46785                                 ],
46786                                 [
46787                                     -132.552447,
46788                                     57.499075
46789                                 ],
46790                                 [
46791                                     -132.455735,
46792                                     57.420992
46793                                 ],
46794                                 [
46795                                     -132.362304,
46796                                     57.3457
46797                                 ],
46798                                 [
46799                                     -132.304684,
46800                                     57.280355
46801                                 ],
46802                                 [
46803                                     -132.230994,
46804                                     57.19682
46805                                 ],
46806                                 [
46807                                     -132.276366,
46808                                     57.14889
46809                                 ],
46810                                 [
46811                                     -132.34122,
46812                                     57.080393
46813                                 ],
46814                                 [
46815                                     -132.16229,
46816                                     57.050317
46817                                 ],
46818                                 [
46819                                     -132.031859,
46820                                     57.028406
46821                                 ],
46822                                 [
46823                                     -132.107384,
46824                                     56.858753
46825                                 ],
46826                                 [
46827                                     -131.871558,
46828                                     56.79346
46829                                 ],
46830                                 [
46831                                     -131.865874,
46832                                     56.785708
46833                                 ],
46834                                 [
46835                                     -131.872411,
46836                                     56.77297
46837                                 ],
46838                                 [
46839                                     -131.882617,
46840                                     56.759146
46841                                 ],
46842                                 [
46843                                     -131.887966,
46844                                     56.747958
46845                                 ],
46846                                 [
46847                                     -131.886028,
46848                                     56.737055
46849                                 ],
46850                                 [
46851                                     -131.880705,
46852                                     56.728838
46853                                 ],
46854                                 [
46855                                     -131.864789,
46856                                     56.71349
46857                                 ],
46858                                 [
46859                                     -131.838976,
46860                                     56.682278
46861                                 ],
46862                                 [
46863                                     -131.830424,
46864                                     56.664759
46865                                 ],
46866                                 [
46867                                     -131.826574,
46868                                     56.644606
46869                                 ],
46870                                 [
46871                                     -131.832103,
46872                                     56.603368
46873                                 ],
46874                                 [
46875                                     -131.825592,
46876                                     56.593343
46877                                 ],
46878                                 [
46879                                     -131.799108,
46880                                     56.587658
46881                                 ],
46882                                 [
46883                                     -131.692293,
46884                                     56.585074
46885                                 ],
46886                                 [
46887                                     -131.585891,
46888                                     56.595048
46889                                 ],
46890                                 [
46891                                     -131.560363,
46892                                     56.594066
46893                                 ],
46894                                 [
46895                                     -131.536437,
46896                                     56.585229
46897                                 ],
46898                                 [
46899                                     -131.491659,
46900                                     56.560166
46901                                 ],
46902                                 [
46903                                     -131.345699,
46904                                     56.503271
46905                                 ],
46906                                 [
46907                                     -131.215604,
46908                                     56.45255
46909                                 ],
46910                                 [
46911                                     -131.100546,
46912                                     56.407669
46913                                 ],
46914                                 [
46915                                     -131.016934,
46916                                     56.38705
46917                                 ],
46918                                 [
46919                                     -130.839089,
46920                                     56.372452
46921                                 ],
46922                                 [
46923                                     -130.760334,
46924                                     56.345192
46925                                 ],
46926                                 [
46927                                     -130.645768,
46928                                     56.261942
46929                                 ],
46930                                 [
46931                                     -130.602256,
46932                                     56.247059
46933                                 ],
46934                                 [
46935                                     -130.495518,
46936                                     56.232434
46937                                 ],
46938                                 [
46939                                     -130.47229,
46940                                     56.22489
46941                                 ],
46942                                 [
46943                                     -130.458053,
46944                                     56.210653
46945                                 ],
46946                                 [
46947                                     -130.427926,
46948                                     56.143964
46949                                 ],
46950                                 [
46951                                     -130.418159,
46952                                     56.129702
46953                                 ],
46954                                 [
46955                                     -130.403974,
46956                                     56.121898
46957                                 ],
46958                                 [
46959                                     -130.290311,
46960                                     56.10097
46961                                 ],
46962                                 [
46963                                     -130.243156,
46964                                     56.092391
46965                                 ],
46966                                 [
46967                                     -130.211246,
46968                                     56.089962
46969                                 ],
46970                                 [
46971                                     -130.116756,
46972                                     56.105646
46973                                 ],
46974                                 [
46975                                     -130.094328,
46976                                     56.101486
46977                                 ],
46978                                 [
46979                                     -130.071539,
46980                                     56.084123
46981                                 ],
46982                                 [
46983                                     -130.039319,
46984                                     56.045521
46985                                 ],
46986                                 [
46987                                     -130.026632,
46988                                     56.024101
46989                                 ],
46990                                 [
46991                                     -130.01901,
46992                                     56.002216
46993                                 ],
46994                                 [
46995                                     -130.014695,
46996                                     55.963252
46997                                 ],
46998                                 [
46999                                     -130.016788,
47000                                     55.918913
47001                                 ],
47002                                 [
47003                                     -130.019612,
47004                                     55.907978
47005                                 ],
47006                                 [
47007                                     -130.019618,
47008                                     55.907952
47009                                 ],
47010                                 [
47011                                     -130.022817,
47012                                     55.901353
47013                                 ],
47014                                 [
47015                                     -130.049387,
47016                                     55.871405
47017                                 ],
47018                                 [
47019                                     -130.104726,
47020                                     55.825263
47021                                 ],
47022                                 [
47023                                     -130.136627,
47024                                     55.806464
47025                                 ],
47026                                 [
47027                                     -130.148834,
47028                                     55.795356
47029                                 ],
47030                                 [
47031                                     -130.163482,
47032                                     55.771145
47033                                 ],
47034                                 [
47035                                     -130.167307,
47036                                     55.766262
47037                                 ],
47038                                 [
47039                                     -130.170806,
47040                                     55.759833
47041                                 ],
47042                                 [
47043                                     -130.173655,
47044                                     55.749498
47045                                 ],
47046                                 [
47047                                     -130.170806,
47048                                     55.740953
47049                                 ],
47050                                 [
47051                                     -130.163808,
47052                                     55.734565
47053                                 ],
47054                                 [
47055                                     -130.160064,
47056                                     55.727118
47057                                 ],
47058                                 [
47059                                     -130.167388,
47060                                     55.715399
47061                                 ],
47062                                 [
47063                                     -130.155914,
47064                                     55.700141
47065                                 ],
47066                                 [
47067                                     -130.142893,
47068                                     55.689521
47069                                 ],
47070                                 [
47071                                     -130.131825,
47072                                     55.676581
47073                                 ],
47074                                 [
47075                                     -130.126454,
47076                                     55.653998
47077                                 ],
47078                                 [
47079                                     -130.12857,
47080                                     55.63642
47081                                 ],
47082                                 [
47083                                     -130.135121,
47084                                     55.619127
47085                                 ],
47086                                 [
47087                                     -130.153147,
47088                                     55.58511
47089                                 ],
47090                                 [
47091                                     -130.148671,
47092                                     55.578192
47093                                 ],
47094                                 [
47095                                     -130.146881,
47096                                     55.569322
47097                                 ],
47098                                 [
47099                                     -130.146962,
47100                                     55.547187
47101                                 ],
47102                                 [
47103                                     -130.112172,
47104                                     55.509345
47105                                 ],
47106                                 [
47107                                     -130.101674,
47108                                     55.481147
47109                                 ],
47110                                 [
47111                                     -130.095082,
47112                                     55.472113
47113                                 ],
47114                                 [
47115                                     -130.065419,
47116                                     55.446112
47117                                 ],
47118                                 [
47119                                     -130.057525,
47120                                     55.434882
47121                                 ],
47122                                 [
47123                                     -130.052561,
47124                                     55.414008
47125                                 ],
47126                                 [
47127                                     -130.054311,
47128                                     55.366645
47129                                 ],
47130                                 [
47131                                     -130.05012,
47132                                     55.345445
47133                                 ],
47134                                 [
47135                                     -130.039296,
47136                                     55.330756
47137                                 ],
47138                                 [
47139                                     -129.989247,
47140                                     55.284003
47141                                 ],
47142                                 [
47143                                     -130.031239,
47144                                     55.26435
47145                                 ],
47146                                 [
47147                                     -130.050038,
47148                                     55.252875
47149                                 ],
47150                                 [
47151                                     -130.067494,
47152                                     55.239
47153                                 ],
47154                                 [
47155                                     -130.078236,
47156                                     55.233791
47157                                 ],
47158                                 [
47159                                     -130.100494,
47160                                     55.230292
47161                                 ],
47162                                 [
47163                                     -130.104726,
47164                                     55.225653
47165                                 ],
47166                                 [
47167                                     -130.105702,
47168                                     55.211127
47169                                 ],
47170                                 [
47171                                     -130.10912,
47172                                     55.200751
47173                                 ],
47174                                 [
47175                                     -130.115793,
47176                                     55.191596
47177                                 ],
47178                                 [
47179                                     -130.126454,
47180                                     55.180976
47181                                 ],
47182                                 [
47183                                     -130.151967,
47184                                     55.163275
47185                                 ],
47186                                 [
47187                                     -130.159983,
47188                                     55.153713
47189                                 ],
47190                                 [
47191                                     -130.167592,
47192                                     55.129584
47193                                 ],
47194                                 [
47195                                     -130.173695,
47196                                     55.117743
47197                                 ],
47198                                 [
47199                                     -130.200266,
47200                                     55.104153
47201                                 ],
47202                                 [
47203                                     -130.211781,
47204                                     55.084133
47205                                 ],
47206                                 [
47207                                     -130.228871,
47208                                     55.04385
47209                                 ],
47210                                 [
47211                                     -130.238678,
47212                                     55.03441
47213                                 ],
47214                                 [
47215                                     -130.261342,
47216                                     55.022895
47217                                 ],
47218                                 [
47219                                     -130.269846,
47220                                     55.016547
47221                                 ],
47222                                 [
47223                                     -130.275706,
47224                                     55.006985
47225                                 ],
47226                                 [
47227                                     -130.286366,
47228                                     54.983222
47229                                 ],
47230                                 [
47231                                     -130.294342,
47232                                     54.971869
47233                                 ],
47234                                 [
47235                                     -130.326568,
47236                                     54.952094
47237                                 ],
47238                                 [
47239                                     -130.335561,
47240                                     54.938707
47241                                 ],
47242                                 [
47243                                     -130.365387,
47244                                     54.907294
47245                                 ],
47246                                 [
47247                                     -130.385243,
47248                                     54.896552
47249                                 ],
47250                                 [
47251                                     -130.430816,
47252                                     54.881252
47253                                 ],
47254                                 [
47255                                     -130.488759,
47256                                     54.844184
47257                                 ],
47258                                 [
47259                                     -130.580312,
47260                                     54.806383
47261                                 ],
47262                                 [
47263                                     -130.597485,
47264                                     54.803391
47265                                 ],
47266                                 [
47267                                     -130.71074,
47268                                     54.733215
47269                                 ],
47270                                 [
47271                                     -131.160718,
47272                                     54.787192
47273                                 ]
47274                             ]
47275                         ]
47276                     ]
47277                 }
47278             }
47279         ]
47280     },
47281     "featureIcons": {
47282         "airfield": {
47283             "12": [
47284                 0,
47285                 0
47286             ],
47287             "18": [
47288                 0,
47289                 14
47290             ],
47291             "24": [
47292                 0,
47293                 34
47294             ]
47295         },
47296         "airport": {
47297             "12": [
47298                 0,
47299                 60
47300             ],
47301             "18": [
47302                 0,
47303                 74
47304             ],
47305             "24": [
47306                 0,
47307                 94
47308             ]
47309         },
47310         "alcohol-shop": {
47311             "12": [
47312                 0,
47313                 120
47314             ],
47315             "18": [
47316                 0,
47317                 134
47318             ],
47319             "24": [
47320                 0,
47321                 154
47322             ]
47323         },
47324         "america-football": {
47325             "12": [
47326                 0,
47327                 180
47328             ],
47329             "18": [
47330                 0,
47331                 194
47332             ],
47333             "24": [
47334                 0,
47335                 214
47336             ]
47337         },
47338         "art-gallery": {
47339             "12": [
47340                 0,
47341                 240
47342             ],
47343             "18": [
47344                 0,
47345                 254
47346             ],
47347             "24": [
47348                 0,
47349                 274
47350             ]
47351         },
47352         "bank": {
47353             "12": [
47354                 0,
47355                 300
47356             ],
47357             "18": [
47358                 0,
47359                 314
47360             ],
47361             "24": [
47362                 0,
47363                 334
47364             ]
47365         },
47366         "bar": {
47367             "12": [
47368                 0,
47369                 360
47370             ],
47371             "18": [
47372                 0,
47373                 374
47374             ],
47375             "24": [
47376                 0,
47377                 394
47378             ]
47379         },
47380         "baseball": {
47381             "12": [
47382                 0,
47383                 420
47384             ],
47385             "18": [
47386                 0,
47387                 434
47388             ],
47389             "24": [
47390                 0,
47391                 454
47392             ]
47393         },
47394         "basketball": {
47395             "12": [
47396                 0,
47397                 480
47398             ],
47399             "18": [
47400                 0,
47401                 494
47402             ],
47403             "24": [
47404                 0,
47405                 514
47406             ]
47407         },
47408         "beer": {
47409             "12": [
47410                 0,
47411                 540
47412             ],
47413             "18": [
47414                 0,
47415                 554
47416             ],
47417             "24": [
47418                 0,
47419                 574
47420             ]
47421         },
47422         "bicycle": {
47423             "12": [
47424                 0,
47425                 600
47426             ],
47427             "18": [
47428                 0,
47429                 614
47430             ],
47431             "24": [
47432                 0,
47433                 634
47434             ]
47435         },
47436         "building": {
47437             "12": [
47438                 0,
47439                 660
47440             ],
47441             "18": [
47442                 0,
47443                 674
47444             ],
47445             "24": [
47446                 0,
47447                 694
47448             ]
47449         },
47450         "bus": {
47451             "12": [
47452                 0,
47453                 720
47454             ],
47455             "18": [
47456                 0,
47457                 734
47458             ],
47459             "24": [
47460                 0,
47461                 754
47462             ]
47463         },
47464         "cafe": {
47465             "12": [
47466                 0,
47467                 780
47468             ],
47469             "18": [
47470                 0,
47471                 794
47472             ],
47473             "24": [
47474                 0,
47475                 814
47476             ]
47477         },
47478         "campsite": {
47479             "12": [
47480                 0,
47481                 840
47482             ],
47483             "18": [
47484                 0,
47485                 854
47486             ],
47487             "24": [
47488                 0,
47489                 874
47490             ]
47491         },
47492         "cemetery": {
47493             "12": [
47494                 0,
47495                 900
47496             ],
47497             "18": [
47498                 0,
47499                 914
47500             ],
47501             "24": [
47502                 0,
47503                 934
47504             ]
47505         },
47506         "cinema": {
47507             "12": [
47508                 0,
47509                 960
47510             ],
47511             "18": [
47512                 0,
47513                 974
47514             ],
47515             "24": [
47516                 0,
47517                 994
47518             ]
47519         },
47520         "circle": {
47521             "12": [
47522                 0,
47523                 1020
47524             ],
47525             "18": [
47526                 0,
47527                 1034
47528             ],
47529             "24": [
47530                 0,
47531                 1054
47532             ]
47533         },
47534         "circle-stroked": {
47535             "12": [
47536                 0,
47537                 1080
47538             ],
47539             "18": [
47540                 0,
47541                 1094
47542             ],
47543             "24": [
47544                 0,
47545                 1114
47546             ]
47547         },
47548         "city": {
47549             "12": [
47550                 0,
47551                 1140
47552             ],
47553             "18": [
47554                 0,
47555                 1154
47556             ],
47557             "24": [
47558                 0,
47559                 1174
47560             ]
47561         },
47562         "college": {
47563             "12": [
47564                 0,
47565                 1200
47566             ],
47567             "18": [
47568                 0,
47569                 1214
47570             ],
47571             "24": [
47572                 0,
47573                 1234
47574             ]
47575         },
47576         "commercial": {
47577             "12": [
47578                 0,
47579                 1260
47580             ],
47581             "18": [
47582                 0,
47583                 1274
47584             ],
47585             "24": [
47586                 0,
47587                 1294
47588             ]
47589         },
47590         "cricket": {
47591             "12": [
47592                 0,
47593                 1320
47594             ],
47595             "18": [
47596                 0,
47597                 1334
47598             ],
47599             "24": [
47600                 0,
47601                 1354
47602             ]
47603         },
47604         "cross": {
47605             "12": [
47606                 0,
47607                 1380
47608             ],
47609             "18": [
47610                 0,
47611                 1394
47612             ],
47613             "24": [
47614                 0,
47615                 1414
47616             ]
47617         },
47618         "dam": {
47619             "12": [
47620                 0,
47621                 1440
47622             ],
47623             "18": [
47624                 0,
47625                 1454
47626             ],
47627             "24": [
47628                 0,
47629                 1474
47630             ]
47631         },
47632         "danger": {
47633             "12": [
47634                 0,
47635                 1500
47636             ],
47637             "18": [
47638                 0,
47639                 1514
47640             ],
47641             "24": [
47642                 0,
47643                 1534
47644             ]
47645         },
47646         "disability": {
47647             "12": [
47648                 0,
47649                 1560
47650             ],
47651             "18": [
47652                 0,
47653                 1574
47654             ],
47655             "24": [
47656                 0,
47657                 1594
47658             ]
47659         },
47660         "embassy": {
47661             "12": [
47662                 0,
47663                 1620
47664             ],
47665             "18": [
47666                 0,
47667                 1634
47668             ],
47669             "24": [
47670                 0,
47671                 1654
47672             ]
47673         },
47674         "emergency-telephone": {
47675             "12": [
47676                 0,
47677                 1680
47678             ],
47679             "18": [
47680                 0,
47681                 1694
47682             ],
47683             "24": [
47684                 0,
47685                 1714
47686             ]
47687         },
47688         "farm": {
47689             "12": [
47690                 0,
47691                 1740
47692             ],
47693             "18": [
47694                 0,
47695                 1754
47696             ],
47697             "24": [
47698                 0,
47699                 1774
47700             ]
47701         },
47702         "fast-food": {
47703             "12": [
47704                 0,
47705                 1800
47706             ],
47707             "18": [
47708                 0,
47709                 1814
47710             ],
47711             "24": [
47712                 0,
47713                 1834
47714             ]
47715         },
47716         "ferry": {
47717             "12": [
47718                 0,
47719                 1860
47720             ],
47721             "18": [
47722                 0,
47723                 1874
47724             ],
47725             "24": [
47726                 0,
47727                 1894
47728             ],
47729             "line": [
47730                 2240,
47731                 25
47732             ]
47733         },
47734         "fire-station": {
47735             "12": [
47736                 0,
47737                 1920
47738             ],
47739             "18": [
47740                 0,
47741                 1934
47742             ],
47743             "24": [
47744                 0,
47745                 1954
47746             ]
47747         },
47748         "fuel": {
47749             "12": [
47750                 0,
47751                 1980
47752             ],
47753             "18": [
47754                 0,
47755                 1994
47756             ],
47757             "24": [
47758                 0,
47759                 2014
47760             ]
47761         },
47762         "garden": {
47763             "12": [
47764                 0,
47765                 2040
47766             ],
47767             "18": [
47768                 0,
47769                 2054
47770             ],
47771             "24": [
47772                 0,
47773                 2074
47774             ]
47775         },
47776         "golf": {
47777             "12": [
47778                 0,
47779                 2100
47780             ],
47781             "18": [
47782                 0,
47783                 2114
47784             ],
47785             "24": [
47786                 0,
47787                 2134
47788             ]
47789         },
47790         "grocery": {
47791             "12": [
47792                 0,
47793                 2160
47794             ],
47795             "18": [
47796                 0,
47797                 2174
47798             ],
47799             "24": [
47800                 0,
47801                 2194
47802             ]
47803         },
47804         "harbor": {
47805             "12": [
47806                 0,
47807                 2220
47808             ],
47809             "18": [
47810                 0,
47811                 2234
47812             ],
47813             "24": [
47814                 0,
47815                 2254
47816             ]
47817         },
47818         "heliport": {
47819             "12": [
47820                 0,
47821                 2280
47822             ],
47823             "18": [
47824                 0,
47825                 2294
47826             ],
47827             "24": [
47828                 0,
47829                 2314
47830             ]
47831         },
47832         "hospital": {
47833             "12": [
47834                 0,
47835                 2340
47836             ],
47837             "18": [
47838                 0,
47839                 2354
47840             ],
47841             "24": [
47842                 0,
47843                 2374
47844             ]
47845         },
47846         "industrial": {
47847             "12": [
47848                 0,
47849                 2400
47850             ],
47851             "18": [
47852                 0,
47853                 2414
47854             ],
47855             "24": [
47856                 0,
47857                 2434
47858             ]
47859         },
47860         "land-use": {
47861             "12": [
47862                 0,
47863                 2460
47864             ],
47865             "18": [
47866                 0,
47867                 2474
47868             ],
47869             "24": [
47870                 0,
47871                 2494
47872             ]
47873         },
47874         "library": {
47875             "12": [
47876                 0,
47877                 2520
47878             ],
47879             "18": [
47880                 0,
47881                 2534
47882             ],
47883             "24": [
47884                 0,
47885                 2554
47886             ]
47887         },
47888         "lodging": {
47889             "12": [
47890                 0,
47891                 2580
47892             ],
47893             "18": [
47894                 0,
47895                 2594
47896             ],
47897             "24": [
47898                 0,
47899                 2614
47900             ]
47901         },
47902         "logging": {
47903             "12": [
47904                 0,
47905                 2640
47906             ],
47907             "18": [
47908                 0,
47909                 2654
47910             ],
47911             "24": [
47912                 0,
47913                 2674
47914             ]
47915         },
47916         "marker": {
47917             "12": [
47918                 0,
47919                 2700
47920             ],
47921             "18": [
47922                 0,
47923                 2714
47924             ],
47925             "24": [
47926                 0,
47927                 2734
47928             ]
47929         },
47930         "marker-stroked": {
47931             "12": [
47932                 0,
47933                 2760
47934             ],
47935             "18": [
47936                 0,
47937                 2774
47938             ],
47939             "24": [
47940                 0,
47941                 2794
47942             ]
47943         },
47944         "monument": {
47945             "12": [
47946                 0,
47947                 2820
47948             ],
47949             "18": [
47950                 0,
47951                 2834
47952             ],
47953             "24": [
47954                 0,
47955                 2854
47956             ]
47957         },
47958         "museum": {
47959             "12": [
47960                 0,
47961                 2880
47962             ],
47963             "18": [
47964                 0,
47965                 2894
47966             ],
47967             "24": [
47968                 0,
47969                 2914
47970             ]
47971         },
47972         "music": {
47973             "12": [
47974                 0,
47975                 2940
47976             ],
47977             "18": [
47978                 0,
47979                 2954
47980             ],
47981             "24": [
47982                 0,
47983                 2974
47984             ]
47985         },
47986         "oil-well": {
47987             "12": [
47988                 0,
47989                 3000
47990             ],
47991             "18": [
47992                 0,
47993                 3014
47994             ],
47995             "24": [
47996                 0,
47997                 3034
47998             ]
47999         },
48000         "park": {
48001             "12": [
48002                 0,
48003                 3060
48004             ],
48005             "18": [
48006                 0,
48007                 3074
48008             ],
48009             "24": [
48010                 0,
48011                 3094
48012             ]
48013         },
48014         "park2": {
48015             "12": [
48016                 0,
48017                 3120
48018             ],
48019             "18": [
48020                 0,
48021                 3134
48022             ],
48023             "24": [
48024                 0,
48025                 3154
48026             ]
48027         },
48028         "parking": {
48029             "12": [
48030                 0,
48031                 3180
48032             ],
48033             "18": [
48034                 0,
48035                 3194
48036             ],
48037             "24": [
48038                 0,
48039                 3214
48040             ]
48041         },
48042         "parking-garage": {
48043             "12": [
48044                 0,
48045                 3240
48046             ],
48047             "18": [
48048                 0,
48049                 3254
48050             ],
48051             "24": [
48052                 0,
48053                 3274
48054             ]
48055         },
48056         "pharmacy": {
48057             "12": [
48058                 0,
48059                 3300
48060             ],
48061             "18": [
48062                 0,
48063                 3314
48064             ],
48065             "24": [
48066                 0,
48067                 3334
48068             ]
48069         },
48070         "pitch": {
48071             "12": [
48072                 0,
48073                 3360
48074             ],
48075             "18": [
48076                 0,
48077                 3374
48078             ],
48079             "24": [
48080                 0,
48081                 3394
48082             ]
48083         },
48084         "place-of-worship": {
48085             "12": [
48086                 0,
48087                 3420
48088             ],
48089             "18": [
48090                 0,
48091                 3434
48092             ],
48093             "24": [
48094                 0,
48095                 3454
48096             ]
48097         },
48098         "police": {
48099             "12": [
48100                 0,
48101                 3480
48102             ],
48103             "18": [
48104                 0,
48105                 3494
48106             ],
48107             "24": [
48108                 0,
48109                 3514
48110             ]
48111         },
48112         "post": {
48113             "12": [
48114                 0,
48115                 3540
48116             ],
48117             "18": [
48118                 0,
48119                 3554
48120             ],
48121             "24": [
48122                 0,
48123                 3574
48124             ]
48125         },
48126         "prison": {
48127             "12": [
48128                 0,
48129                 3600
48130             ],
48131             "18": [
48132                 0,
48133                 3614
48134             ],
48135             "24": [
48136                 0,
48137                 3634
48138             ]
48139         },
48140         "rail": {
48141             "12": [
48142                 0,
48143                 3660
48144             ],
48145             "18": [
48146                 0,
48147                 3674
48148             ],
48149             "24": [
48150                 0,
48151                 3694
48152             ]
48153         },
48154         "rail-above": {
48155             "12": [
48156                 0,
48157                 3720
48158             ],
48159             "18": [
48160                 0,
48161                 3734
48162             ],
48163             "24": [
48164                 0,
48165                 3754
48166             ]
48167         },
48168         "rail-underground": {
48169             "12": [
48170                 0,
48171                 3780
48172             ],
48173             "18": [
48174                 0,
48175                 3794
48176             ],
48177             "24": [
48178                 0,
48179                 3814
48180             ]
48181         },
48182         "religious-christian": {
48183             "12": [
48184                 0,
48185                 3840
48186             ],
48187             "18": [
48188                 0,
48189                 3854
48190             ],
48191             "24": [
48192                 0,
48193                 3874
48194             ]
48195         },
48196         "religious-jewish": {
48197             "12": [
48198                 0,
48199                 3900
48200             ],
48201             "18": [
48202                 0,
48203                 3914
48204             ],
48205             "24": [
48206                 0,
48207                 3934
48208             ]
48209         },
48210         "religious-muslim": {
48211             "12": [
48212                 0,
48213                 3960
48214             ],
48215             "18": [
48216                 0,
48217                 3974
48218             ],
48219             "24": [
48220                 0,
48221                 3994
48222             ]
48223         },
48224         "restaurant": {
48225             "12": [
48226                 0,
48227                 4020
48228             ],
48229             "18": [
48230                 0,
48231                 4034
48232             ],
48233             "24": [
48234                 0,
48235                 4054
48236             ]
48237         },
48238         "roadblock": {
48239             "12": [
48240                 0,
48241                 4080
48242             ],
48243             "18": [
48244                 0,
48245                 4094
48246             ],
48247             "24": [
48248                 0,
48249                 4114
48250             ]
48251         },
48252         "school": {
48253             "12": [
48254                 0,
48255                 4140
48256             ],
48257             "18": [
48258                 0,
48259                 4154
48260             ],
48261             "24": [
48262                 0,
48263                 4174
48264             ]
48265         },
48266         "shop": {
48267             "12": [
48268                 0,
48269                 4200
48270             ],
48271             "18": [
48272                 0,
48273                 4214
48274             ],
48275             "24": [
48276                 0,
48277                 4234
48278             ]
48279         },
48280         "skiing": {
48281             "12": [
48282                 0,
48283                 4260
48284             ],
48285             "18": [
48286                 0,
48287                 4274
48288             ],
48289             "24": [
48290                 0,
48291                 4294
48292             ]
48293         },
48294         "slaughterhouse": {
48295             "12": [
48296                 0,
48297                 4320
48298             ],
48299             "18": [
48300                 0,
48301                 4334
48302             ],
48303             "24": [
48304                 0,
48305                 4354
48306             ]
48307         },
48308         "soccer": {
48309             "12": [
48310                 0,
48311                 4380
48312             ],
48313             "18": [
48314                 0,
48315                 4394
48316             ],
48317             "24": [
48318                 0,
48319                 4414
48320             ]
48321         },
48322         "square": {
48323             "12": [
48324                 0,
48325                 4440
48326             ],
48327             "18": [
48328                 0,
48329                 4454
48330             ],
48331             "24": [
48332                 0,
48333                 4474
48334             ]
48335         },
48336         "square-stroked": {
48337             "12": [
48338                 0,
48339                 4500
48340             ],
48341             "18": [
48342                 0,
48343                 4514
48344             ],
48345             "24": [
48346                 0,
48347                 4534
48348             ]
48349         },
48350         "star": {
48351             "12": [
48352                 0,
48353                 4560
48354             ],
48355             "18": [
48356                 0,
48357                 4574
48358             ],
48359             "24": [
48360                 0,
48361                 4594
48362             ]
48363         },
48364         "star-stroked": {
48365             "12": [
48366                 0,
48367                 4620
48368             ],
48369             "18": [
48370                 0,
48371                 4634
48372             ],
48373             "24": [
48374                 0,
48375                 4654
48376             ]
48377         },
48378         "swimming": {
48379             "12": [
48380                 0,
48381                 4680
48382             ],
48383             "18": [
48384                 0,
48385                 4694
48386             ],
48387             "24": [
48388                 0,
48389                 4714
48390             ]
48391         },
48392         "telephone": {
48393             "12": [
48394                 0,
48395                 4740
48396             ],
48397             "18": [
48398                 0,
48399                 4754
48400             ],
48401             "24": [
48402                 0,
48403                 4774
48404             ]
48405         },
48406         "tennis": {
48407             "12": [
48408                 0,
48409                 4800
48410             ],
48411             "18": [
48412                 0,
48413                 4814
48414             ],
48415             "24": [
48416                 0,
48417                 4834
48418             ]
48419         },
48420         "theatre": {
48421             "12": [
48422                 0,
48423                 4860
48424             ],
48425             "18": [
48426                 0,
48427                 4874
48428             ],
48429             "24": [
48430                 0,
48431                 4894
48432             ]
48433         },
48434         "toilets": {
48435             "12": [
48436                 0,
48437                 4920
48438             ],
48439             "18": [
48440                 0,
48441                 4934
48442             ],
48443             "24": [
48444                 0,
48445                 4954
48446             ]
48447         },
48448         "town": {
48449             "12": [
48450                 0,
48451                 4980
48452             ],
48453             "18": [
48454                 0,
48455                 4994
48456             ],
48457             "24": [
48458                 0,
48459                 5014
48460             ]
48461         },
48462         "town-hall": {
48463             "12": [
48464                 0,
48465                 5040
48466             ],
48467             "18": [
48468                 0,
48469                 5054
48470             ],
48471             "24": [
48472                 0,
48473                 5074
48474             ]
48475         },
48476         "triangle": {
48477             "12": [
48478                 0,
48479                 5100
48480             ],
48481             "18": [
48482                 0,
48483                 5114
48484             ],
48485             "24": [
48486                 0,
48487                 5134
48488             ]
48489         },
48490         "triangle-stroked": {
48491             "12": [
48492                 0,
48493                 5160
48494             ],
48495             "18": [
48496                 0,
48497                 5174
48498             ],
48499             "24": [
48500                 0,
48501                 5194
48502             ]
48503         },
48504         "village": {
48505             "12": [
48506                 0,
48507                 5220
48508             ],
48509             "18": [
48510                 0,
48511                 5234
48512             ],
48513             "24": [
48514                 0,
48515                 5254
48516             ]
48517         },
48518         "warehouse": {
48519             "12": [
48520                 0,
48521                 5280
48522             ],
48523             "18": [
48524                 0,
48525                 5294
48526             ],
48527             "24": [
48528                 0,
48529                 5314
48530             ]
48531         },
48532         "waste-basket": {
48533             "12": [
48534                 0,
48535                 5340
48536             ],
48537             "18": [
48538                 0,
48539                 5354
48540             ],
48541             "24": [
48542                 0,
48543                 5374
48544             ]
48545         },
48546         "water": {
48547             "12": [
48548                 0,
48549                 5400
48550             ],
48551             "18": [
48552                 0,
48553                 5414
48554             ],
48555             "24": [
48556                 0,
48557                 5434
48558             ]
48559         },
48560         "wetland": {
48561             "12": [
48562                 0,
48563                 5460
48564             ],
48565             "18": [
48566                 0,
48567                 5474
48568             ],
48569             "24": [
48570                 0,
48571                 5494
48572             ]
48573         },
48574         "zoo": {
48575             "12": [
48576                 0,
48577                 5520
48578             ],
48579             "18": [
48580                 0,
48581                 5534
48582             ],
48583             "24": [
48584                 0,
48585                 5554
48586             ]
48587         },
48588         "highway-motorway": {
48589             "line": [
48590                 20,
48591                 25
48592             ]
48593         },
48594         "highway-trunk": {
48595             "line": [
48596                 80,
48597                 25
48598             ]
48599         },
48600         "highway-primary": {
48601             "line": [
48602                 140,
48603                 25
48604             ]
48605         },
48606         "highway-secondary": {
48607             "line": [
48608                 200,
48609                 25
48610             ]
48611         },
48612         "highway-tertiary": {
48613             "line": [
48614                 260,
48615                 25
48616             ]
48617         },
48618         "highway-motorway-link": {
48619             "line": [
48620                 320,
48621                 25
48622             ]
48623         },
48624         "highway-trunk-link": {
48625             "line": [
48626                 380,
48627                 25
48628             ]
48629         },
48630         "highway-primary-link": {
48631             "line": [
48632                 440,
48633                 25
48634             ]
48635         },
48636         "highway-secondary-link": {
48637             "line": [
48638                 500,
48639                 25
48640             ]
48641         },
48642         "highway-tertiary-link": {
48643             "line": [
48644                 560,
48645                 25
48646             ]
48647         },
48648         "highway-residential": {
48649             "line": [
48650                 620,
48651                 25
48652             ]
48653         },
48654         "highway-unclassified": {
48655             "line": [
48656                 680,
48657                 25
48658             ]
48659         },
48660         "highway-service": {
48661             "line": [
48662                 740,
48663                 25
48664             ]
48665         },
48666         "highway-road": {
48667             "line": [
48668                 800,
48669                 25
48670             ]
48671         },
48672         "highway-track": {
48673             "line": [
48674                 860,
48675                 25
48676             ]
48677         },
48678         "highway-living-street": {
48679             "line": [
48680                 920,
48681                 25
48682             ]
48683         },
48684         "highway-path": {
48685             "line": [
48686                 980,
48687                 25
48688             ]
48689         },
48690         "highway-cycleway": {
48691             "line": [
48692                 1040,
48693                 25
48694             ]
48695         },
48696         "highway-footway": {
48697             "line": [
48698                 1100,
48699                 25
48700             ]
48701         },
48702         "highway-bridleway": {
48703             "line": [
48704                 1160,
48705                 25
48706             ]
48707         },
48708         "highway-steps": {
48709             "line": [
48710                 1220,
48711                 25
48712             ]
48713         },
48714         "railway-rail": {
48715             "line": [
48716                 1280,
48717                 25
48718             ]
48719         },
48720         "railway-disused": {
48721             "line": [
48722                 1340,
48723                 25
48724             ]
48725         },
48726         "railway-abandoned": {
48727             "line": [
48728                 1400,
48729                 25
48730             ]
48731         },
48732         "railway-subway": {
48733             "line": [
48734                 1460,
48735                 25
48736             ]
48737         },
48738         "railway-light-rail": {
48739             "line": [
48740                 1520,
48741                 25
48742             ]
48743         },
48744         "railway-monorail": {
48745             "line": [
48746                 1580,
48747                 25
48748             ]
48749         },
48750         "waterway-river": {
48751             "line": [
48752                 1640,
48753                 25
48754             ]
48755         },
48756         "waterway-stream": {
48757             "line": [
48758                 1700,
48759                 25
48760             ]
48761         },
48762         "waterway-canal": {
48763             "line": [
48764                 1760,
48765                 25
48766             ]
48767         },
48768         "waterway-ditch": {
48769             "line": [
48770                 1820,
48771                 25
48772             ]
48773         },
48774         "power-line": {
48775             "line": [
48776                 1880,
48777                 25
48778             ]
48779         },
48780         "other-line": {
48781             "line": [
48782                 1940,
48783                 25
48784             ]
48785         },
48786         "category-roads": {
48787             "line": [
48788                 2000,
48789                 25
48790             ]
48791         },
48792         "category-rail": {
48793             "line": [
48794                 2060,
48795                 25
48796             ]
48797         },
48798         "category-path": {
48799             "line": [
48800                 2120,
48801                 25
48802             ]
48803         },
48804         "category-water": {
48805             "line": [
48806                 2180,
48807                 25
48808             ]
48809         },
48810         "pipeline": {
48811             "line": [
48812                 2300,
48813                 25
48814             ]
48815         },
48816         "relation": {
48817             "relation": [
48818                 20,
48819                 25
48820             ]
48821         },
48822         "restriction": {
48823             "relation": [
48824                 80,
48825                 25
48826             ]
48827         },
48828         "multipolygon": {
48829             "relation": [
48830                 140,
48831                 25
48832             ]
48833         },
48834         "boundary": {
48835             "relation": [
48836                 200,
48837                 25
48838             ]
48839         },
48840         "route": {
48841             "relation": [
48842                 260,
48843                 25
48844             ]
48845         },
48846         "route-road": {
48847             "relation": [
48848                 320,
48849                 25
48850             ]
48851         },
48852         "route-bicycle": {
48853             "relation": [
48854                 380,
48855                 25
48856             ]
48857         },
48858         "route-foot": {
48859             "relation": [
48860                 440,
48861                 25
48862             ]
48863         },
48864         "route-bus": {
48865             "relation": [
48866                 500,
48867                 25
48868             ]
48869         },
48870         "route-train": {
48871             "relation": [
48872                 560,
48873                 25
48874             ]
48875         },
48876         "route-detour": {
48877             "relation": [
48878                 620,
48879                 25
48880             ]
48881         },
48882         "route-tram": {
48883             "relation": [
48884                 680,
48885                 25
48886             ]
48887         },
48888         "route-ferry": {
48889             "relation": [
48890                 740,
48891                 25
48892             ]
48893         },
48894         "route-power": {
48895             "relation": [
48896                 800,
48897                 25
48898             ]
48899         },
48900         "route-pipeline": {
48901             "relation": [
48902                 860,
48903                 25
48904             ]
48905         },
48906         "route-master": {
48907             "relation": [
48908                 920,
48909                 25
48910             ]
48911         }
48912     },
48913     "operations": {
48914         "icon-operation-delete": [
48915             0,
48916             140
48917         ],
48918         "icon-operation-circularize": [
48919             20,
48920             140
48921         ],
48922         "icon-operation-straighten": [
48923             40,
48924             140
48925         ],
48926         "icon-operation-split": [
48927             60,
48928             140
48929         ],
48930         "icon-operation-disconnect": [
48931             80,
48932             140
48933         ],
48934         "icon-operation-reverse": [
48935             100,
48936             140
48937         ],
48938         "icon-operation-move": [
48939             120,
48940             140
48941         ],
48942         "icon-operation-merge": [
48943             140,
48944             140
48945         ],
48946         "icon-operation-orthogonalize": [
48947             160,
48948             140
48949         ],
48950         "icon-operation-rotate": [
48951             180,
48952             140
48953         ],
48954         "icon-operation-simplify": [
48955             200,
48956             140
48957         ],
48958         "icon-operation-disabled-delete": [
48959             0,
48960             160
48961         ],
48962         "icon-operation-disabled-circularize": [
48963             20,
48964             160
48965         ],
48966         "icon-operation-disabled-straighten": [
48967             40,
48968             160
48969         ],
48970         "icon-operation-disabled-split": [
48971             60,
48972             160
48973         ],
48974         "icon-operation-disabled-disconnect": [
48975             80,
48976             160
48977         ],
48978         "icon-operation-disabled-reverse": [
48979             100,
48980             160
48981         ],
48982         "icon-operation-disabled-move": [
48983             120,
48984             160
48985         ],
48986         "icon-operation-disabled-merge": [
48987             140,
48988             160
48989         ],
48990         "icon-operation-disabled-orthogonalize": [
48991             160,
48992             160
48993         ],
48994         "icon-operation-disabled-rotate": [
48995             180,
48996             160
48997         ],
48998         "icon-operation-disabled-simplify": [
48999             200,
49000             160
49001         ]
49002     },
49003     "locales": [
49004         "af",
49005         "ar",
49006         "ast",
49007         "bs",
49008         "bg-BG",
49009         "ca",
49010         "zh",
49011         "zh-CN",
49012         "zh-TW",
49013         "hr",
49014         "cs",
49015         "da",
49016         "nl",
49017         "et",
49018         "fi",
49019         "fr",
49020         "de",
49021         "el",
49022         "hu",
49023         "is",
49024         "id",
49025         "it",
49026         "ja",
49027         "ko",
49028         "lv",
49029         "lt",
49030         "no",
49031         "pl",
49032         "pt",
49033         "pt-BR",
49034         "ru",
49035         "sr",
49036         "sr-RS",
49037         "sk",
49038         "sl",
49039         "es",
49040         "sv",
49041         "te",
49042         "tr",
49043         "uk",
49044         "vi"
49045     ],
49046     "en": {
49047         "modes": {
49048             "add_area": {
49049                 "title": "Area",
49050                 "description": "Add parks, buildings, lakes or other areas to the map.",
49051                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
49052             },
49053             "add_line": {
49054                 "title": "Line",
49055                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
49056                 "tail": "Click on the map to start drawing a road, path, or route."
49057             },
49058             "add_point": {
49059                 "title": "Point",
49060                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
49061                 "tail": "Click on the map to add a point."
49062             },
49063             "browse": {
49064                 "title": "Browse",
49065                 "description": "Pan and zoom the map."
49066             },
49067             "draw_area": {
49068                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
49069             },
49070             "draw_line": {
49071                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
49072             }
49073         },
49074         "operations": {
49075             "add": {
49076                 "annotation": {
49077                     "point": "Added a point.",
49078                     "vertex": "Added a node to a way.",
49079                     "relation": "Added a relation."
49080                 }
49081             },
49082             "start": {
49083                 "annotation": {
49084                     "line": "Started a line.",
49085                     "area": "Started an area."
49086                 }
49087             },
49088             "continue": {
49089                 "annotation": {
49090                     "line": "Continued a line.",
49091                     "area": "Continued an area."
49092                 }
49093             },
49094             "cancel_draw": {
49095                 "annotation": "Canceled drawing."
49096             },
49097             "change_role": {
49098                 "annotation": "Changed the role of a relation member."
49099             },
49100             "change_tags": {
49101                 "annotation": "Changed tags."
49102             },
49103             "circularize": {
49104                 "title": "Circularize",
49105                 "description": {
49106                     "line": "Make this line circular.",
49107                     "area": "Make this area circular."
49108                 },
49109                 "key": "O",
49110                 "annotation": {
49111                     "line": "Made a line circular.",
49112                     "area": "Made an area circular."
49113                 },
49114                 "not_closed": "This can't be made circular because it's not a loop."
49115             },
49116             "orthogonalize": {
49117                 "title": "Orthogonalize",
49118                 "description": "Square these corners.",
49119                 "key": "Q",
49120                 "annotation": {
49121                     "line": "Squared the corners of a line.",
49122                     "area": "Squared the corners of an area."
49123                 },
49124                 "not_closed": "This can't be made square because it's not a loop."
49125             },
49126             "delete": {
49127                 "title": "Delete",
49128                 "description": "Remove this from the map.",
49129                 "annotation": {
49130                     "point": "Deleted a point.",
49131                     "vertex": "Deleted a node from a way.",
49132                     "line": "Deleted a line.",
49133                     "area": "Deleted an area.",
49134                     "relation": "Deleted a relation.",
49135                     "multiple": "Deleted {n} objects."
49136                 },
49137                 "incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded."
49138             },
49139             "add_member": {
49140                 "annotation": "Added a member to a relation."
49141             },
49142             "delete_member": {
49143                 "annotation": "Removed a member from a relation."
49144             },
49145             "connect": {
49146                 "annotation": {
49147                     "point": "Connected a way to a point.",
49148                     "vertex": "Connected a way to another.",
49149                     "line": "Connected a way to a line.",
49150                     "area": "Connected a way to an area."
49151                 }
49152             },
49153             "disconnect": {
49154                 "title": "Disconnect",
49155                 "description": "Disconnect these lines/areas from each other.",
49156                 "key": "D",
49157                 "annotation": "Disconnected lines/areas.",
49158                 "not_connected": "There aren't enough lines/areas here to disconnect."
49159             },
49160             "merge": {
49161                 "title": "Merge",
49162                 "description": "Merge these lines.",
49163                 "key": "C",
49164                 "annotation": "Merged {n} lines.",
49165                 "not_eligible": "These features can't be merged.",
49166                 "not_adjacent": "These lines can't be merged because they aren't connected.",
49167                 "restriction": "These lines can't be merged because at least one is a member of a \"{relation}\" relation."
49168             },
49169             "move": {
49170                 "title": "Move",
49171                 "description": "Move this to a different location.",
49172                 "key": "M",
49173                 "annotation": {
49174                     "point": "Moved a point.",
49175                     "vertex": "Moved a node in a way.",
49176                     "line": "Moved a line.",
49177                     "area": "Moved an area.",
49178                     "multiple": "Moved multiple objects."
49179                 },
49180                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
49181             },
49182             "rotate": {
49183                 "title": "Rotate",
49184                 "description": "Rotate this object around its centre point.",
49185                 "key": "R",
49186                 "annotation": {
49187                     "line": "Rotated a line.",
49188                     "area": "Rotated an area."
49189                 }
49190             },
49191             "reverse": {
49192                 "title": "Reverse",
49193                 "description": "Make this line go in the opposite direction.",
49194                 "key": "V",
49195                 "annotation": "Reversed a line."
49196             },
49197             "split": {
49198                 "title": "Split",
49199                 "description": {
49200                     "line": "Split this line into two at this node.",
49201                     "area": "Split the boundary of this area into two.",
49202                     "multiple": "Split the lines/area boundaries at this node into two."
49203                 },
49204                 "key": "X",
49205                 "annotation": {
49206                     "line": "Split a line.",
49207                     "area": "Split an area boundary.",
49208                     "multiple": "Split {n} lines/area boundaries."
49209                 },
49210                 "not_eligible": "Lines can't be split at their beginning or end.",
49211                 "multiple_ways": "There are too many lines here to split."
49212             }
49213         },
49214         "undo": {
49215             "tooltip": "Undo: {action}",
49216             "nothing": "Nothing to undo."
49217         },
49218         "redo": {
49219             "tooltip": "Redo: {action}",
49220             "nothing": "Nothing to redo."
49221         },
49222         "tooltip_keyhint": "Shortcut:",
49223         "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.",
49224         "translate": {
49225             "translate": "Translate",
49226             "localized_translation_label": "Multilingual name",
49227             "localized_translation_language": "Choose language",
49228             "localized_translation_name": "Name"
49229         },
49230         "zoom_in_edit": "Zoom in to Edit",
49231         "logout": "logout",
49232         "loading_auth": "Connecting to OpenStreetMap...",
49233         "report_a_bug": "report a bug",
49234         "status": {
49235             "error": "Unable to connect to API.",
49236             "offline": "The API is offline. Please try editing later.",
49237             "readonly": "The API is read-only. You will need to wait to save your changes."
49238         },
49239         "commit": {
49240             "title": "Save Changes",
49241             "description_placeholder": "Brief description of your contributions",
49242             "message_label": "Commit message",
49243             "upload_explanation": "The changes you upload will be visible on all maps that use OpenStreetMap data.",
49244             "upload_explanation_with_user": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
49245             "save": "Save",
49246             "cancel": "Cancel",
49247             "warnings": "Warnings",
49248             "modified": "Modified",
49249             "deleted": "Deleted",
49250             "created": "Created"
49251         },
49252         "contributors": {
49253             "list": "Edits by {users}",
49254             "truncated_list": "Edits by {users} and {count} others"
49255         },
49256         "geocoder": {
49257             "search": "Search worldwide...",
49258             "no_results_visible": "No results in visible map area",
49259             "no_results_worldwide": "No results found"
49260         },
49261         "geolocate": {
49262             "title": "Show My Location"
49263         },
49264         "inspector": {
49265             "no_documentation_combination": "There is no documentation available for this tag combination",
49266             "no_documentation_key": "There is no documentation available for this key",
49267             "show_more": "Show More",
49268             "view_on_osm": "View on openstreetmap.org",
49269             "all_tags": "All tags",
49270             "all_members": "All members",
49271             "all_relations": "All relations",
49272             "new_relation": "New relation...",
49273             "role": "Role",
49274             "choose": "Select feature type",
49275             "results": "{n} results for {search}",
49276             "reference": "View on OpenStreetMap Wiki",
49277             "back_tooltip": "Change feature",
49278             "remove": "Remove",
49279             "search": "Search",
49280             "unknown": "Unknown",
49281             "incomplete": "<not downloaded>",
49282             "feature_list": "Search features",
49283             "edit": "Edit feature"
49284         },
49285         "background": {
49286             "title": "Background",
49287             "description": "Background settings",
49288             "percent_brightness": "{opacity}% brightness",
49289             "custom": "Custom",
49290             "custom_prompt": "Enter a tile template. Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.",
49291             "fix_misalignment": "Fix misalignment",
49292             "reset": "reset"
49293         },
49294         "restore": {
49295             "heading": "You have unsaved changes",
49296             "description": "Do you wish to restore unsaved changes from a previous editing session?",
49297             "restore": "Restore",
49298             "reset": "Reset"
49299         },
49300         "save": {
49301             "title": "Save",
49302             "help": "Save changes to OpenStreetMap, making them visible to other users.",
49303             "no_changes": "No changes to save.",
49304             "error": "An error occurred while trying to save",
49305             "uploading": "Uploading changes to OpenStreetMap.",
49306             "unsaved_changes": "You have unsaved changes"
49307         },
49308         "success": {
49309             "edited_osm": "Edited OSM!",
49310             "just_edited": "You just edited OpenStreetMap!",
49311             "view_on_osm": "View on OSM",
49312             "facebook": "Share on Facebook",
49313             "twitter": "Share on Twitter",
49314             "google": "Share on Google+",
49315             "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"
49316         },
49317         "confirm": {
49318             "okay": "Okay"
49319         },
49320         "splash": {
49321             "welcome": "Welcome to the iD OpenStreetMap editor",
49322             "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}.",
49323             "walkthrough": "Start the Walkthrough",
49324             "start": "Edit Now"
49325         },
49326         "source_switch": {
49327             "live": "live",
49328             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
49329             "dev": "dev"
49330         },
49331         "tag_reference": {
49332             "description": "Description",
49333             "on_wiki": "{tag} on wiki.osm.org",
49334             "used_with": "used with {type}"
49335         },
49336         "validations": {
49337             "untagged_point": "Untagged point",
49338             "untagged_line": "Untagged line",
49339             "untagged_area": "Untagged area",
49340             "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.",
49341             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
49342             "deprecated_tags": "Deprecated tags: {tags}"
49343         },
49344         "zoom": {
49345             "in": "Zoom In",
49346             "out": "Zoom Out"
49347         },
49348         "cannot_zoom": "Cannot zoom out further in current mode.",
49349         "gpx": {
49350             "local_layer": "Local GPX file",
49351             "drag_drop": "Drag and drop a .gpx file on the page"
49352         },
49353         "help": {
49354             "title": "Help",
49355             "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",
49356             "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",
49357             "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",
49358             "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",
49359             "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",
49360             "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",
49361             "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",
49362             "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",
49363             "relations": "# Relations\n\nA relation is a special type of feature in OpenStreetMap that groups together\nother features. For example, two common types of relations are *route relations*,\nwhich group together sections of road that belong to a specific freeway or\nhighway, and *multipolygons*, which group together several lines that define\na complex area (one with several pieces or holes in it like a donut).\n\nThe group of features in a relation are called *members*. In the sidebar, you can\nsee which relations a feature is a member of, and click on a relation there\nto select the it. When the relation is selected, you can see all of its\nmembers listed in the sidebar and highlighted on the map.\n\nFor the most part, iD will take care of maintaining relations automatically\nwhile you edit. The main thing you should be aware of is that if you delete a\nsection of road to redraw it more accurately, you should make sure that the\nnew section is a member of the same relations as the original.\n\n## Editing Relations\n\nIf you want to edit relations, here are the basics.\n\nTo add a feature to a relation, select the feature, click the \"+\" button in the\n\"All relations\" section of the sidebar, and select or type the name of the relation.\n\nTo create a new relation, select the first feature that should be a member,\nclick the \"+\" button in the \"All relations\" section, and select \"New relation...\".\n\nTo remove a feature from a relation, select the feature and click the trash\nbutton next to the relation you want to remove it from.\n\nYou can create multipolygons with holes using the \"Merge\" tool. Draw two areas (inner\nand outer), hold the Shift key and click on each of them to select them both, and then\nclick the \"Merge\" (+) button.\n"
49364         },
49365         "intro": {
49366             "navigation": {
49367                 "title": "Navigation",
49368                 "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!**",
49369                 "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.**",
49370                 "header": "The header shows us the feature type.",
49371                 "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.**"
49372             },
49373             "points": {
49374                 "title": "Points",
49375                 "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.**",
49376                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
49377                 "search": "There are many different features that can be represented by points. The point you just added is a Cafe. **Search for '{name}'**",
49378                 "choose": "**Choose Cafe from the list.**",
49379                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
49380                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
49381                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
49382                 "fixname": "**Change the name and close the feature editor.**",
49383                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
49384                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
49385             },
49386             "areas": {
49387                 "title": "Areas",
49388                 "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.**",
49389                 "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.**",
49390                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
49391                 "search": "**Search for '{name}'.**",
49392                 "choose": "**Choose Playground from the list.**",
49393                 "describe": "**Add a name, and close the feature editor**"
49394             },
49395             "lines": {
49396                 "title": "Lines",
49397                 "add": "Lines are used to represent features such as roads, railways and rivers. **Click the Line button to add a new line.**",
49398                 "start": "**Start the line by clicking on the end of the road.**",
49399                 "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.**",
49400                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
49401                 "road": "**Select Road from the list**",
49402                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
49403                 "describe": "**Name the road and close the feature editor.**",
49404                 "restart": "The road needs to intersect Flower Street."
49405             },
49406             "startediting": {
49407                 "title": "Start Editing",
49408                 "help": "More documentation and this walkthrough are available here.",
49409                 "save": "Don't forget to regularly save your changes!",
49410                 "start": "Start mapping!"
49411             }
49412         },
49413         "presets": {
49414             "categories": {
49415                 "category-landuse": {
49416                     "name": "Land Use"
49417                 },
49418                 "category-path": {
49419                     "name": "Path"
49420                 },
49421                 "category-rail": {
49422                     "name": "Rail"
49423                 },
49424                 "category-road": {
49425                     "name": "Road"
49426                 },
49427                 "category-route": {
49428                     "name": "Route"
49429                 },
49430                 "category-water": {
49431                     "name": "Water"
49432                 }
49433             },
49434             "fields": {
49435                 "access": {
49436                     "label": "Access",
49437                     "placeholder": "Unknown",
49438                     "types": {
49439                         "access": "General",
49440                         "foot": "Foot",
49441                         "motor_vehicle": "Motor Vehicles",
49442                         "bicycle": "Bicycles",
49443                         "horse": "Horses"
49444                     },
49445                     "options": {
49446                         "yes": {
49447                             "title": "Allowed",
49448                             "description": "Access permitted by law; a right of way"
49449                         },
49450                         "no": {
49451                             "title": "Prohibited",
49452                             "description": "Access not permitted to the general public"
49453                         },
49454                         "permissive": {
49455                             "title": "Permissive",
49456                             "description": "Access permitted until such time as the owner revokes the permission"
49457                         },
49458                         "private": {
49459                             "title": "Private",
49460                             "description": "Access permitted only with permission of the owner on an individual basis"
49461                         },
49462                         "designated": {
49463                             "title": "Designated",
49464                             "description": "Access permitted according to signs or specific local laws"
49465                         },
49466                         "destination": {
49467                             "title": "Destination",
49468                             "description": "Access permitted only to reach a destination"
49469                         }
49470                     }
49471                 },
49472                 "address": {
49473                     "label": "Address",
49474                     "placeholders": {
49475                         "housename": "Housename",
49476                         "number": "123",
49477                         "street": "Street",
49478                         "city": "City",
49479                         "postcode": "Postal code"
49480                     }
49481                 },
49482                 "admin_level": {
49483                     "label": "Admin Level"
49484                 },
49485                 "aeroway": {
49486                     "label": "Type"
49487                 },
49488                 "amenity": {
49489                     "label": "Type"
49490                 },
49491                 "artist": {
49492                     "label": "Artist"
49493                 },
49494                 "artwork_type": {
49495                     "label": "Type"
49496                 },
49497                 "atm": {
49498                     "label": "ATM"
49499                 },
49500                 "barrier": {
49501                     "label": "Type"
49502                 },
49503                 "bicycle_parking": {
49504                     "label": "Type"
49505                 },
49506                 "boundary": {
49507                     "label": "Type"
49508                 },
49509                 "building": {
49510                     "label": "Building"
49511                 },
49512                 "building_area": {
49513                     "label": "Building"
49514                 },
49515                 "building_yes": {
49516                     "label": "Building"
49517                 },
49518                 "capacity": {
49519                     "label": "Capacity",
49520                     "placeholder": "50, 100, 200..."
49521                 },
49522                 "cardinal_direction": {
49523                     "label": "Direction"
49524                 },
49525                 "clock_direction": {
49526                     "label": "Direction",
49527                     "options": {
49528                         "clockwise": "Clockwise",
49529                         "anticlockwise": "Counterclockwise"
49530                     }
49531                 },
49532                 "collection_times": {
49533                     "label": "Collection Times"
49534                 },
49535                 "construction": {
49536                     "label": "Type"
49537                 },
49538                 "country": {
49539                     "label": "Country"
49540                 },
49541                 "crossing": {
49542                     "label": "Type"
49543                 },
49544                 "cuisine": {
49545                     "label": "Cuisine"
49546                 },
49547                 "denomination": {
49548                     "label": "Denomination"
49549                 },
49550                 "denotation": {
49551                     "label": "Denotation"
49552                 },
49553                 "description": {
49554                     "label": "Description"
49555                 },
49556                 "elevation": {
49557                     "label": "Elevation"
49558                 },
49559                 "emergency": {
49560                     "label": "Emergency"
49561                 },
49562                 "entrance": {
49563                     "label": "Type"
49564                 },
49565                 "fax": {
49566                     "label": "Fax",
49567                     "placeholder": "+31 42 123 4567"
49568                 },
49569                 "fee": {
49570                     "label": "Fee"
49571                 },
49572                 "fire_hydrant/type": {
49573                     "label": "Type"
49574                 },
49575                 "fixme": {
49576                     "label": "Fix Me"
49577                 },
49578                 "generator/method": {
49579                     "label": "Method"
49580                 },
49581                 "generator/source": {
49582                     "label": "Source"
49583                 },
49584                 "generator/type": {
49585                     "label": "Type"
49586                 },
49587                 "highway": {
49588                     "label": "Type"
49589                 },
49590                 "historic": {
49591                     "label": "Type"
49592                 },
49593                 "iata": {
49594                     "label": "IATA"
49595                 },
49596                 "icao": {
49597                     "label": "ICAO"
49598                 },
49599                 "incline": {
49600                     "label": "Incline"
49601                 },
49602                 "internet_access": {
49603                     "label": "Internet Access",
49604                     "options": {
49605                         "yes": "Yes",
49606                         "no": "No",
49607                         "wlan": "Wifi",
49608                         "wired": "Wired",
49609                         "terminal": "Terminal"
49610                     }
49611                 },
49612                 "landuse": {
49613                     "label": "Type"
49614                 },
49615                 "lanes": {
49616                     "label": "Lanes",
49617                     "placeholder": "1, 2, 3..."
49618                 },
49619                 "layer": {
49620                     "label": "Layer"
49621                 },
49622                 "leisure": {
49623                     "label": "Type"
49624                 },
49625                 "levels": {
49626                     "label": "Levels",
49627                     "placeholder": "2, 4, 6..."
49628                 },
49629                 "location": {
49630                     "label": "Location"
49631                 },
49632                 "man_made": {
49633                     "label": "Type"
49634                 },
49635                 "maxspeed": {
49636                     "label": "Speed Limit",
49637                     "placeholder": "40, 50, 60..."
49638                 },
49639                 "name": {
49640                     "label": "Name",
49641                     "placeholder": "Common name (if any)"
49642                 },
49643                 "natural": {
49644                     "label": "Natural"
49645                 },
49646                 "network": {
49647                     "label": "Network"
49648                 },
49649                 "note": {
49650                     "label": "Note"
49651                 },
49652                 "office": {
49653                     "label": "Type"
49654                 },
49655                 "oneway": {
49656                     "label": "One Way"
49657                 },
49658                 "oneway_yes": {
49659                     "label": "One Way"
49660                 },
49661                 "opening_hours": {
49662                     "label": "Hours"
49663                 },
49664                 "operator": {
49665                     "label": "Operator"
49666                 },
49667                 "park_ride": {
49668                     "label": "Park and Ride"
49669                 },
49670                 "parking": {
49671                     "label": "Type"
49672                 },
49673                 "phone": {
49674                     "label": "Phone",
49675                     "placeholder": "+31 42 123 4567"
49676                 },
49677                 "place": {
49678                     "label": "Type"
49679                 },
49680                 "power": {
49681                     "label": "Type"
49682                 },
49683                 "railway": {
49684                     "label": "Type"
49685                 },
49686                 "ref": {
49687                     "label": "Reference"
49688                 },
49689                 "relation": {
49690                     "label": "Type"
49691                 },
49692                 "religion": {
49693                     "label": "Religion",
49694                     "options": {
49695                         "christian": "Christian",
49696                         "muslim": "Muslim",
49697                         "buddhist": "Buddhist",
49698                         "jewish": "Jewish",
49699                         "hindu": "Hindu",
49700                         "shinto": "Shinto",
49701                         "taoist": "Taoist"
49702                     }
49703                 },
49704                 "restriction": {
49705                     "label": "Type"
49706                 },
49707                 "route": {
49708                     "label": "Type"
49709                 },
49710                 "route_master": {
49711                     "label": "Type"
49712                 },
49713                 "sac_scale": {
49714                     "label": "Path Difficulty"
49715                 },
49716                 "service": {
49717                     "label": "Type"
49718                 },
49719                 "shelter": {
49720                     "label": "Shelter"
49721                 },
49722                 "shop": {
49723                     "label": "Type"
49724                 },
49725                 "source": {
49726                     "label": "Source"
49727                 },
49728                 "sport": {
49729                     "label": "Sport"
49730                 },
49731                 "structure": {
49732                     "label": "Structure",
49733                     "placeholder": "Unknown",
49734                     "options": {
49735                         "bridge": "Bridge",
49736                         "tunnel": "Tunnel",
49737                         "embankment": "Embankment",
49738                         "cutting": "Cutting"
49739                     }
49740                 },
49741                 "supervised": {
49742                     "label": "Supervised"
49743                 },
49744                 "surface": {
49745                     "label": "Surface"
49746                 },
49747                 "toilets/disposal": {
49748                     "label": "Disposal"
49749                 },
49750                 "tourism": {
49751                     "label": "Type"
49752                 },
49753                 "towertype": {
49754                     "label": "Tower type"
49755                 },
49756                 "tracktype": {
49757                     "label": "Type"
49758                 },
49759                 "trail_visibility": {
49760                     "label": "Trail Visibility"
49761                 },
49762                 "water": {
49763                     "label": "Type"
49764                 },
49765                 "waterway": {
49766                     "label": "Type"
49767                 },
49768                 "website": {
49769                     "label": "Website",
49770                     "placeholder": "http://example.com/"
49771                 },
49772                 "wetland": {
49773                     "label": "Type"
49774                 },
49775                 "wheelchair": {
49776                     "label": "Wheelchair Access"
49777                 },
49778                 "wikipedia": {
49779                     "label": "Wikipedia"
49780                 },
49781                 "wood": {
49782                     "label": "Type"
49783                 }
49784             },
49785             "presets": {
49786                 "address": {
49787                     "name": "Address",
49788                     "terms": ""
49789                 },
49790                 "aeroway": {
49791                     "name": "Aeroway",
49792                     "terms": ""
49793                 },
49794                 "aeroway/aerodrome": {
49795                     "name": "Airport",
49796                     "terms": "airplane,airport,aerodrome"
49797                 },
49798                 "aeroway/apron": {
49799                     "name": "Apron",
49800                     "terms": "ramp"
49801                 },
49802                 "aeroway/gate": {
49803                     "name": "Airport gate",
49804                     "terms": ""
49805                 },
49806                 "aeroway/hangar": {
49807                     "name": "Hangar",
49808                     "terms": ""
49809                 },
49810                 "aeroway/helipad": {
49811                     "name": "Helipad",
49812                     "terms": "helicopter,helipad,heliport"
49813                 },
49814                 "aeroway/runway": {
49815                     "name": "Runway",
49816                     "terms": "landing strip"
49817                 },
49818                 "aeroway/taxiway": {
49819                     "name": "Taxiway",
49820                     "terms": ""
49821                 },
49822                 "aeroway/terminal": {
49823                     "name": "Airport terminal",
49824                     "terms": "airport,aerodrome"
49825                 },
49826                 "amenity": {
49827                     "name": "Amenity",
49828                     "terms": ""
49829                 },
49830                 "amenity/atm": {
49831                     "name": "ATM",
49832                     "terms": ""
49833                 },
49834                 "amenity/bank": {
49835                     "name": "Bank",
49836                     "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"
49837                 },
49838                 "amenity/bar": {
49839                     "name": "Bar",
49840                     "terms": ""
49841                 },
49842                 "amenity/bench": {
49843                     "name": "Bench",
49844                     "terms": ""
49845                 },
49846                 "amenity/bicycle_parking": {
49847                     "name": "Bicycle Parking",
49848                     "terms": ""
49849                 },
49850                 "amenity/bicycle_rental": {
49851                     "name": "Bicycle Rental",
49852                     "terms": ""
49853                 },
49854                 "amenity/cafe": {
49855                     "name": "Cafe",
49856                     "terms": "coffee,tea,coffee shop"
49857                 },
49858                 "amenity/car_rental": {
49859                     "name": "Car Rental",
49860                     "terms": ""
49861                 },
49862                 "amenity/car_sharing": {
49863                     "name": "Car Sharing",
49864                     "terms": ""
49865                 },
49866                 "amenity/car_wash": {
49867                     "name": "Car Wash",
49868                     "terms": ""
49869                 },
49870                 "amenity/childcare": {
49871                     "name": "Childcare",
49872                     "terms": "nursery,orphanage,playgroup"
49873                 },
49874                 "amenity/cinema": {
49875                     "name": "Cinema",
49876                     "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"
49877                 },
49878                 "amenity/college": {
49879                     "name": "College",
49880                     "terms": ""
49881                 },
49882                 "amenity/courthouse": {
49883                     "name": "Courthouse",
49884                     "terms": ""
49885                 },
49886                 "amenity/drinking_water": {
49887                     "name": "Drinking Water",
49888                     "terms": "water fountain,potable water"
49889                 },
49890                 "amenity/embassy": {
49891                     "name": "Embassy",
49892                     "terms": ""
49893                 },
49894                 "amenity/fast_food": {
49895                     "name": "Fast Food",
49896                     "terms": ""
49897                 },
49898                 "amenity/fire_station": {
49899                     "name": "Fire Station",
49900                     "terms": ""
49901                 },
49902                 "amenity/fountain": {
49903                     "name": "Fountain",
49904                     "terms": ""
49905                 },
49906                 "amenity/fuel": {
49907                     "name": "Gas Station",
49908                     "terms": ""
49909                 },
49910                 "amenity/grave_yard": {
49911                     "name": "Graveyard",
49912                     "terms": ""
49913                 },
49914                 "amenity/hospital": {
49915                     "name": "Hospital",
49916                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
49917                 },
49918                 "amenity/kindergarten": {
49919                     "name": "Kindergarten",
49920                     "terms": "nursery,preschool"
49921                 },
49922                 "amenity/library": {
49923                     "name": "Library",
49924                     "terms": ""
49925                 },
49926                 "amenity/marketplace": {
49927                     "name": "Marketplace",
49928                     "terms": ""
49929                 },
49930                 "amenity/parking": {
49931                     "name": "Parking",
49932                     "terms": ""
49933                 },
49934                 "amenity/pharmacy": {
49935                     "name": "Pharmacy",
49936                     "terms": ""
49937                 },
49938                 "amenity/place_of_worship": {
49939                     "name": "Place of Worship",
49940                     "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"
49941                 },
49942                 "amenity/place_of_worship/buddhist": {
49943                     "name": "Buddhist Temple",
49944                     "terms": "stupa,vihara,monastery,temple,pagoda,zendo,dojo"
49945                 },
49946                 "amenity/place_of_worship/christian": {
49947                     "name": "Church",
49948                     "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"
49949                 },
49950                 "amenity/place_of_worship/jewish": {
49951                     "name": "Synagogue",
49952                     "terms": "jewish,synagogue"
49953                 },
49954                 "amenity/place_of_worship/muslim": {
49955                     "name": "Mosque",
49956                     "terms": "muslim,mosque"
49957                 },
49958                 "amenity/police": {
49959                     "name": "Police",
49960                     "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"
49961                 },
49962                 "amenity/post_box": {
49963                     "name": "Mailbox",
49964                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
49965                 },
49966                 "amenity/post_office": {
49967                     "name": "Post Office",
49968                     "terms": ""
49969                 },
49970                 "amenity/pub": {
49971                     "name": "Pub",
49972                     "terms": ""
49973                 },
49974                 "amenity/ranger_station": {
49975                     "name": "Ranger Station",
49976                     "terms": "visitor center,permit center,backcountry office"
49977                 },
49978                 "amenity/restaurant": {
49979                     "name": "Restaurant",
49980                     "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"
49981                 },
49982                 "amenity/school": {
49983                     "name": "School",
49984                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
49985                 },
49986                 "amenity/swimming_pool": {
49987                     "name": "Swimming Pool",
49988                     "terms": ""
49989                 },
49990                 "amenity/taxi": {
49991                     "name": "Taxi Stand",
49992                     "terms": "cab"
49993                 },
49994                 "amenity/telephone": {
49995                     "name": "Telephone",
49996                     "terms": ""
49997                 },
49998                 "amenity/theatre": {
49999                     "name": "Theater",
50000                     "terms": "theatre,performance,play,musical"
50001                 },
50002                 "amenity/toilets": {
50003                     "name": "Toilets",
50004                     "terms": "bathroom,restroom,outhouse,privy,head,lavatory,latrine,water closet,WC,W.C."
50005                 },
50006                 "amenity/townhall": {
50007                     "name": "Town Hall",
50008                     "terms": "village hall,city government,courthouse,municipal building,municipal center"
50009                 },
50010                 "amenity/university": {
50011                     "name": "University",
50012                     "terms": "college"
50013                 },
50014                 "amenity/waste_basket": {
50015                     "name": "Waste Basket",
50016                     "terms": "rubbish bin,litter bin,trash can,garbage can"
50017                 },
50018                 "area": {
50019                     "name": "Area",
50020                     "terms": ""
50021                 },
50022                 "barrier": {
50023                     "name": "Barrier",
50024                     "terms": ""
50025                 },
50026                 "barrier/block": {
50027                     "name": "Block",
50028                     "terms": ""
50029                 },
50030                 "barrier/bollard": {
50031                     "name": "Bollard",
50032                     "terms": ""
50033                 },
50034                 "barrier/cattle_grid": {
50035                     "name": "Cattle Grid",
50036                     "terms": ""
50037                 },
50038                 "barrier/city_wall": {
50039                     "name": "City Wall",
50040                     "terms": ""
50041                 },
50042                 "barrier/cycle_barrier": {
50043                     "name": "Cycle Barrier",
50044                     "terms": ""
50045                 },
50046                 "barrier/ditch": {
50047                     "name": "Ditch",
50048                     "terms": ""
50049                 },
50050                 "barrier/entrance": {
50051                     "name": "Entrance",
50052                     "terms": ""
50053                 },
50054                 "barrier/fence": {
50055                     "name": "Fence",
50056                     "terms": ""
50057                 },
50058                 "barrier/gate": {
50059                     "name": "Gate",
50060                     "terms": ""
50061                 },
50062                 "barrier/hedge": {
50063                     "name": "Hedge",
50064                     "terms": ""
50065                 },
50066                 "barrier/kissing_gate": {
50067                     "name": "Kissing Gate",
50068                     "terms": ""
50069                 },
50070                 "barrier/lift_gate": {
50071                     "name": "Lift Gate",
50072                     "terms": ""
50073                 },
50074                 "barrier/retaining_wall": {
50075                     "name": "Retaining Wall",
50076                     "terms": ""
50077                 },
50078                 "barrier/stile": {
50079                     "name": "Stile",
50080                     "terms": ""
50081                 },
50082                 "barrier/toll_booth": {
50083                     "name": "Toll Booth",
50084                     "terms": ""
50085                 },
50086                 "barrier/wall": {
50087                     "name": "Wall",
50088                     "terms": ""
50089                 },
50090                 "boundary/administrative": {
50091                     "name": "Administrative Boundary",
50092                     "terms": ""
50093                 },
50094                 "building": {
50095                     "name": "Building",
50096                     "terms": ""
50097                 },
50098                 "building/apartments": {
50099                     "name": "Apartments",
50100                     "terms": ""
50101                 },
50102                 "building/commercial": {
50103                     "name": "Commercial Building",
50104                     "terms": ""
50105                 },
50106                 "building/entrance": {
50107                     "name": "Entrance",
50108                     "terms": ""
50109                 },
50110                 "building/garage": {
50111                     "name": "Garage",
50112                     "terms": ""
50113                 },
50114                 "building/house": {
50115                     "name": "House",
50116                     "terms": ""
50117                 },
50118                 "building/hut": {
50119                     "name": "Hut",
50120                     "terms": ""
50121                 },
50122                 "building/industrial": {
50123                     "name": "Industrial Building",
50124                     "terms": ""
50125                 },
50126                 "building/residential": {
50127                     "name": "Residential Building",
50128                     "terms": ""
50129                 },
50130                 "emergency/ambulance_station": {
50131                     "name": "Ambulance Station",
50132                     "terms": ""
50133                 },
50134                 "emergency/fire_hydrant": {
50135                     "name": "Fire Hydrant",
50136                     "terms": ""
50137                 },
50138                 "emergency/phone": {
50139                     "name": "Emergency Phone",
50140                     "terms": ""
50141                 },
50142                 "entrance": {
50143                     "name": "Entrance",
50144                     "terms": ""
50145                 },
50146                 "highway": {
50147                     "name": "Highway",
50148                     "terms": ""
50149                 },
50150                 "highway/bridleway": {
50151                     "name": "Bridle Path",
50152                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
50153                 },
50154                 "highway/bus_stop": {
50155                     "name": "Bus Stop",
50156                     "terms": ""
50157                 },
50158                 "highway/crossing": {
50159                     "name": "Crossing",
50160                     "terms": "crosswalk,zebra crossing"
50161                 },
50162                 "highway/cycleway": {
50163                     "name": "Cycle Path",
50164                     "terms": ""
50165                 },
50166                 "highway/footway": {
50167                     "name": "Foot Path",
50168                     "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"
50169                 },
50170                 "highway/living_street": {
50171                     "name": "Living Street",
50172                     "terms": ""
50173                 },
50174                 "highway/mini_roundabout": {
50175                     "name": "Mini-Roundabout",
50176                     "terms": ""
50177                 },
50178                 "highway/motorway": {
50179                     "name": "Motorway",
50180                     "terms": ""
50181                 },
50182                 "highway/motorway_junction": {
50183                     "name": "Motorway Junction",
50184                     "terms": ""
50185                 },
50186                 "highway/motorway_link": {
50187                     "name": "Motorway Link",
50188                     "terms": "ramp,on ramp,off ramp"
50189                 },
50190                 "highway/path": {
50191                     "name": "Path",
50192                     "terms": ""
50193                 },
50194                 "highway/pedestrian": {
50195                     "name": "Pedestrian",
50196                     "terms": ""
50197                 },
50198                 "highway/primary": {
50199                     "name": "Primary Road",
50200                     "terms": ""
50201                 },
50202                 "highway/primary_link": {
50203                     "name": "Primary Link",
50204                     "terms": "ramp,on ramp,off ramp"
50205                 },
50206                 "highway/residential": {
50207                     "name": "Residential Road",
50208                     "terms": ""
50209                 },
50210                 "highway/road": {
50211                     "name": "Unknown Road",
50212                     "terms": ""
50213                 },
50214                 "highway/secondary": {
50215                     "name": "Secondary Road",
50216                     "terms": ""
50217                 },
50218                 "highway/secondary_link": {
50219                     "name": "Secondary Link",
50220                     "terms": "ramp,on ramp,off ramp"
50221                 },
50222                 "highway/service": {
50223                     "name": "Service Road",
50224                     "terms": ""
50225                 },
50226                 "highway/service/alley": {
50227                     "name": "Alley",
50228                     "terms": ""
50229                 },
50230                 "highway/service/drive-through": {
50231                     "name": "Drive-Through",
50232                     "terms": ""
50233                 },
50234                 "highway/service/driveway": {
50235                     "name": "Driveway",
50236                     "terms": ""
50237                 },
50238                 "highway/service/emergency_access": {
50239                     "name": "Emergency Access",
50240                     "terms": ""
50241                 },
50242                 "highway/service/parking_aisle": {
50243                     "name": "Parking Aisle",
50244                     "terms": ""
50245                 },
50246                 "highway/steps": {
50247                     "name": "Steps",
50248                     "terms": "stairs,staircase"
50249                 },
50250                 "highway/tertiary": {
50251                     "name": "Tertiary Road",
50252                     "terms": ""
50253                 },
50254                 "highway/tertiary_link": {
50255                     "name": "Tertiary Link",
50256                     "terms": "ramp,on ramp,off ramp"
50257                 },
50258                 "highway/track": {
50259                     "name": "Track",
50260                     "terms": ""
50261                 },
50262                 "highway/traffic_signals": {
50263                     "name": "Traffic Signals",
50264                     "terms": "light,stoplight,traffic light"
50265                 },
50266                 "highway/trunk": {
50267                     "name": "Trunk Road",
50268                     "terms": ""
50269                 },
50270                 "highway/trunk_link": {
50271                     "name": "Trunk Link",
50272                     "terms": "ramp,on ramp,off ramp"
50273                 },
50274                 "highway/turning_circle": {
50275                     "name": "Turning Circle",
50276                     "terms": ""
50277                 },
50278                 "highway/unclassified": {
50279                     "name": "Unclassified Road",
50280                     "terms": ""
50281                 },
50282                 "historic": {
50283                     "name": "Historic Site",
50284                     "terms": ""
50285                 },
50286                 "historic/archaeological_site": {
50287                     "name": "Archaeological Site",
50288                     "terms": ""
50289                 },
50290                 "historic/boundary_stone": {
50291                     "name": "Boundary Stone",
50292                     "terms": ""
50293                 },
50294                 "historic/castle": {
50295                     "name": "Castle",
50296                     "terms": ""
50297                 },
50298                 "historic/memorial": {
50299                     "name": "Memorial",
50300                     "terms": ""
50301                 },
50302                 "historic/monument": {
50303                     "name": "Monument",
50304                     "terms": ""
50305                 },
50306                 "historic/ruins": {
50307                     "name": "Ruins",
50308                     "terms": ""
50309                 },
50310                 "historic/wayside_cross": {
50311                     "name": "Wayside Cross",
50312                     "terms": ""
50313                 },
50314                 "historic/wayside_shrine": {
50315                     "name": "Wayside Shrine",
50316                     "terms": ""
50317                 },
50318                 "landuse": {
50319                     "name": "Landuse",
50320                     "terms": ""
50321                 },
50322                 "landuse/allotments": {
50323                     "name": "Allotments",
50324                     "terms": ""
50325                 },
50326                 "landuse/basin": {
50327                     "name": "Basin",
50328                     "terms": ""
50329                 },
50330                 "landuse/cemetery": {
50331                     "name": "Cemetery",
50332                     "terms": ""
50333                 },
50334                 "landuse/commercial": {
50335                     "name": "Commercial",
50336                     "terms": ""
50337                 },
50338                 "landuse/construction": {
50339                     "name": "Construction",
50340                     "terms": ""
50341                 },
50342                 "landuse/farm": {
50343                     "name": "Farm",
50344                     "terms": ""
50345                 },
50346                 "landuse/farmyard": {
50347                     "name": "Farmyard",
50348                     "terms": ""
50349                 },
50350                 "landuse/forest": {
50351                     "name": "Forest",
50352                     "terms": ""
50353                 },
50354                 "landuse/grass": {
50355                     "name": "Grass",
50356                     "terms": ""
50357                 },
50358                 "landuse/industrial": {
50359                     "name": "Industrial",
50360                     "terms": ""
50361                 },
50362                 "landuse/meadow": {
50363                     "name": "Meadow",
50364                     "terms": ""
50365                 },
50366                 "landuse/orchard": {
50367                     "name": "Orchard",
50368                     "terms": ""
50369                 },
50370                 "landuse/quarry": {
50371                     "name": "Quarry",
50372                     "terms": ""
50373                 },
50374                 "landuse/residential": {
50375                     "name": "Residential",
50376                     "terms": ""
50377                 },
50378                 "landuse/retail": {
50379                     "name": "Retail",
50380                     "terms": ""
50381                 },
50382                 "landuse/vineyard": {
50383                     "name": "Vineyard",
50384                     "terms": ""
50385                 },
50386                 "leisure": {
50387                     "name": "Leisure",
50388                     "terms": ""
50389                 },
50390                 "leisure/dog_park": {
50391                     "name": "Dog Park",
50392                     "terms": ""
50393                 },
50394                 "leisure/garden": {
50395                     "name": "Garden",
50396                     "terms": ""
50397                 },
50398                 "leisure/golf_course": {
50399                     "name": "Golf Course",
50400                     "terms": ""
50401                 },
50402                 "leisure/marina": {
50403                     "name": "Marina",
50404                     "terms": ""
50405                 },
50406                 "leisure/park": {
50407                     "name": "Park",
50408                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
50409                 },
50410                 "leisure/pitch": {
50411                     "name": "Sport Pitch",
50412                     "terms": ""
50413                 },
50414                 "leisure/pitch/american_football": {
50415                     "name": "American Football Field",
50416                     "terms": ""
50417                 },
50418                 "leisure/pitch/baseball": {
50419                     "name": "Baseball Diamond",
50420                     "terms": ""
50421                 },
50422                 "leisure/pitch/basketball": {
50423                     "name": "Basketball Court",
50424                     "terms": ""
50425                 },
50426                 "leisure/pitch/soccer": {
50427                     "name": "Soccer Field",
50428                     "terms": ""
50429                 },
50430                 "leisure/pitch/tennis": {
50431                     "name": "Tennis Court",
50432                     "terms": ""
50433                 },
50434                 "leisure/pitch/volleyball": {
50435                     "name": "Volleyball Court",
50436                     "terms": ""
50437                 },
50438                 "leisure/playground": {
50439                     "name": "Playground",
50440                     "terms": "jungle gym,play area"
50441                 },
50442                 "leisure/slipway": {
50443                     "name": "Slipway",
50444                     "terms": ""
50445                 },
50446                 "leisure/stadium": {
50447                     "name": "Stadium",
50448                     "terms": ""
50449                 },
50450                 "leisure/swimming_pool": {
50451                     "name": "Swimming Pool",
50452                     "terms": ""
50453                 },
50454                 "leisure/track": {
50455                     "name": "Race Track",
50456                     "terms": ""
50457                 },
50458                 "line": {
50459                     "name": "Line",
50460                     "terms": ""
50461                 },
50462                 "man_made": {
50463                     "name": "Man Made",
50464                     "terms": ""
50465                 },
50466                 "man_made/breakwater": {
50467                     "name": "Breakwater",
50468                     "terms": ""
50469                 },
50470                 "man_made/cutline": {
50471                     "name": "Cut line",
50472                     "terms": ""
50473                 },
50474                 "man_made/lighthouse": {
50475                     "name": "Lighthouse",
50476                     "terms": ""
50477                 },
50478                 "man_made/pier": {
50479                     "name": "Pier",
50480                     "terms": ""
50481                 },
50482                 "man_made/pipeline": {
50483                     "name": "Pipeline",
50484                     "terms": ""
50485                 },
50486                 "man_made/survey_point": {
50487                     "name": "Survey Point",
50488                     "terms": ""
50489                 },
50490                 "man_made/tower": {
50491                     "name": "Tower",
50492                     "terms": ""
50493                 },
50494                 "man_made/wastewater_plant": {
50495                     "name": "Wastewater Plant",
50496                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
50497                 },
50498                 "man_made/water_tower": {
50499                     "name": "Water Tower",
50500                     "terms": ""
50501                 },
50502                 "man_made/water_well": {
50503                     "name": "Water well",
50504                     "terms": ""
50505                 },
50506                 "man_made/water_works": {
50507                     "name": "Water Works",
50508                     "terms": ""
50509                 },
50510                 "natural": {
50511                     "name": "Natural",
50512                     "terms": ""
50513                 },
50514                 "natural/bay": {
50515                     "name": "Bay",
50516                     "terms": ""
50517                 },
50518                 "natural/beach": {
50519                     "name": "Beach",
50520                     "terms": ""
50521                 },
50522                 "natural/cliff": {
50523                     "name": "Cliff",
50524                     "terms": ""
50525                 },
50526                 "natural/coastline": {
50527                     "name": "Coastline",
50528                     "terms": "shore"
50529                 },
50530                 "natural/glacier": {
50531                     "name": "Glacier",
50532                     "terms": ""
50533                 },
50534                 "natural/grassland": {
50535                     "name": "Grassland",
50536                     "terms": ""
50537                 },
50538                 "natural/heath": {
50539                     "name": "Heath",
50540                     "terms": ""
50541                 },
50542                 "natural/peak": {
50543                     "name": "Peak",
50544                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
50545                 },
50546                 "natural/scrub": {
50547                     "name": "Scrub",
50548                     "terms": ""
50549                 },
50550                 "natural/spring": {
50551                     "name": "Spring",
50552                     "terms": ""
50553                 },
50554                 "natural/tree": {
50555                     "name": "Tree",
50556                     "terms": ""
50557                 },
50558                 "natural/water": {
50559                     "name": "Water",
50560                     "terms": ""
50561                 },
50562                 "natural/water/lake": {
50563                     "name": "Lake",
50564                     "terms": "lakelet,loch,mere"
50565                 },
50566                 "natural/water/pond": {
50567                     "name": "Pond",
50568                     "terms": "lakelet,millpond,tarn,pool,mere"
50569                 },
50570                 "natural/water/reservoir": {
50571                     "name": "Reservoir",
50572                     "terms": ""
50573                 },
50574                 "natural/wetland": {
50575                     "name": "Wetland",
50576                     "terms": ""
50577                 },
50578                 "natural/wood": {
50579                     "name": "Wood",
50580                     "terms": ""
50581                 },
50582                 "office": {
50583                     "name": "Office",
50584                     "terms": ""
50585                 },
50586                 "place": {
50587                     "name": "Place",
50588                     "terms": ""
50589                 },
50590                 "place/city": {
50591                     "name": "City",
50592                     "terms": ""
50593                 },
50594                 "place/hamlet": {
50595                     "name": "Hamlet",
50596                     "terms": ""
50597                 },
50598                 "place/island": {
50599                     "name": "Island",
50600                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
50601                 },
50602                 "place/isolated_dwelling": {
50603                     "name": "Isolated Dwelling",
50604                     "terms": ""
50605                 },
50606                 "place/locality": {
50607                     "name": "Locality",
50608                     "terms": ""
50609                 },
50610                 "place/town": {
50611                     "name": "Town",
50612                     "terms": ""
50613                 },
50614                 "place/village": {
50615                     "name": "Village",
50616                     "terms": ""
50617                 },
50618                 "point": {
50619                     "name": "Point",
50620                     "terms": ""
50621                 },
50622                 "power": {
50623                     "name": "Power",
50624                     "terms": ""
50625                 },
50626                 "power/generator": {
50627                     "name": "Power Generator",
50628                     "terms": ""
50629                 },
50630                 "power/line": {
50631                     "name": "Power Line",
50632                     "terms": ""
50633                 },
50634                 "power/pole": {
50635                     "name": "Power Pole",
50636                     "terms": ""
50637                 },
50638                 "power/sub_station": {
50639                     "name": "Substation",
50640                     "terms": ""
50641                 },
50642                 "power/tower": {
50643                     "name": "High-Voltage Tower",
50644                     "terms": ""
50645                 },
50646                 "power/transformer": {
50647                     "name": "Transformer",
50648                     "terms": ""
50649                 },
50650                 "railway": {
50651                     "name": "Railway",
50652                     "terms": ""
50653                 },
50654                 "railway/abandoned": {
50655                     "name": "Abandoned Railway",
50656                     "terms": ""
50657                 },
50658                 "railway/disused": {
50659                     "name": "Disused Railway",
50660                     "terms": ""
50661                 },
50662                 "railway/level_crossing": {
50663                     "name": "Level Crossing",
50664                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
50665                 },
50666                 "railway/monorail": {
50667                     "name": "Monorail",
50668                     "terms": ""
50669                 },
50670                 "railway/platform": {
50671                     "name": "Railway Platform",
50672                     "terms": ""
50673                 },
50674                 "railway/rail": {
50675                     "name": "Rail",
50676                     "terms": ""
50677                 },
50678                 "railway/station": {
50679                     "name": "Railway Station",
50680                     "terms": ""
50681                 },
50682                 "railway/subway": {
50683                     "name": "Subway",
50684                     "terms": ""
50685                 },
50686                 "railway/subway_entrance": {
50687                     "name": "Subway Entrance",
50688                     "terms": ""
50689                 },
50690                 "railway/tram": {
50691                     "name": "Tram",
50692                     "terms": "streetcar"
50693                 },
50694                 "relation": {
50695                     "name": "Relation",
50696                     "terms": ""
50697                 },
50698                 "route/ferry": {
50699                     "name": "Ferry Route",
50700                     "terms": ""
50701                 },
50702                 "shop": {
50703                     "name": "Shop",
50704                     "terms": ""
50705                 },
50706                 "shop/alcohol": {
50707                     "name": "Liquor Store",
50708                     "terms": "alcohol"
50709                 },
50710                 "shop/bakery": {
50711                     "name": "Bakery",
50712                     "terms": ""
50713                 },
50714                 "shop/beauty": {
50715                     "name": "Beauty Shop",
50716                     "terms": ""
50717                 },
50718                 "shop/beverages": {
50719                     "name": "Beverage Store",
50720                     "terms": ""
50721                 },
50722                 "shop/bicycle": {
50723                     "name": "Bicycle Shop",
50724                     "terms": ""
50725                 },
50726                 "shop/books": {
50727                     "name": "Bookstore",
50728                     "terms": ""
50729                 },
50730                 "shop/boutique": {
50731                     "name": "Boutique",
50732                     "terms": ""
50733                 },
50734                 "shop/butcher": {
50735                     "name": "Butcher",
50736                     "terms": ""
50737                 },
50738                 "shop/car": {
50739                     "name": "Car Dealership",
50740                     "terms": ""
50741                 },
50742                 "shop/car_parts": {
50743                     "name": "Car Parts Store",
50744                     "terms": ""
50745                 },
50746                 "shop/car_repair": {
50747                     "name": "Car Repair Shop",
50748                     "terms": ""
50749                 },
50750                 "shop/chemist": {
50751                     "name": "Chemist",
50752                     "terms": ""
50753                 },
50754                 "shop/clothes": {
50755                     "name": "Clothing Store",
50756                     "terms": ""
50757                 },
50758                 "shop/computer": {
50759                     "name": "Computer Store",
50760                     "terms": ""
50761                 },
50762                 "shop/confectionery": {
50763                     "name": "Confectionery",
50764                     "terms": ""
50765                 },
50766                 "shop/convenience": {
50767                     "name": "Convenience Store",
50768                     "terms": ""
50769                 },
50770                 "shop/deli": {
50771                     "name": "Deli",
50772                     "terms": ""
50773                 },
50774                 "shop/department_store": {
50775                     "name": "Department Store",
50776                     "terms": ""
50777                 },
50778                 "shop/doityourself": {
50779                     "name": "DIY Store",
50780                     "terms": ""
50781                 },
50782                 "shop/dry_cleaning": {
50783                     "name": "Dry Cleaners",
50784                     "terms": ""
50785                 },
50786                 "shop/electronics": {
50787                     "name": "Electronics Store",
50788                     "terms": ""
50789                 },
50790                 "shop/farm": {
50791                     "name": "Produce Stand",
50792                     "terms": "farm shop,farm stand"
50793                 },
50794                 "shop/fishmonger": {
50795                     "name": "Fishmonger",
50796                     "terms": ""
50797                 },
50798                 "shop/florist": {
50799                     "name": "Florist",
50800                     "terms": ""
50801                 },
50802                 "shop/furniture": {
50803                     "name": "Furniture Store",
50804                     "terms": ""
50805                 },
50806                 "shop/garden_centre": {
50807                     "name": "Garden Center",
50808                     "terms": ""
50809                 },
50810                 "shop/gift": {
50811                     "name": "Gift Shop",
50812                     "terms": ""
50813                 },
50814                 "shop/greengrocer": {
50815                     "name": "Greengrocer",
50816                     "terms": ""
50817                 },
50818                 "shop/hairdresser": {
50819                     "name": "Hairdresser",
50820                     "terms": ""
50821                 },
50822                 "shop/hardware": {
50823                     "name": "Hardware Store",
50824                     "terms": ""
50825                 },
50826                 "shop/hifi": {
50827                     "name": "Hifi Store",
50828                     "terms": ""
50829                 },
50830                 "shop/jewelry": {
50831                     "name": "Jeweler",
50832                     "terms": ""
50833                 },
50834                 "shop/kiosk": {
50835                     "name": "Kiosk",
50836                     "terms": ""
50837                 },
50838                 "shop/laundry": {
50839                     "name": "Laundry",
50840                     "terms": ""
50841                 },
50842                 "shop/mall": {
50843                     "name": "Mall",
50844                     "terms": ""
50845                 },
50846                 "shop/mobile_phone": {
50847                     "name": "Mobile Phone Store",
50848                     "terms": ""
50849                 },
50850                 "shop/motorcycle": {
50851                     "name": "Motorcycle Dealership",
50852                     "terms": ""
50853                 },
50854                 "shop/music": {
50855                     "name": "Music Store",
50856                     "terms": ""
50857                 },
50858                 "shop/newsagent": {
50859                     "name": "Newsagent",
50860                     "terms": ""
50861                 },
50862                 "shop/optician": {
50863                     "name": "Optician",
50864                     "terms": ""
50865                 },
50866                 "shop/outdoor": {
50867                     "name": "Outdoor Store",
50868                     "terms": ""
50869                 },
50870                 "shop/pet": {
50871                     "name": "Pet Store",
50872                     "terms": ""
50873                 },
50874                 "shop/shoes": {
50875                     "name": "Shoe Store",
50876                     "terms": ""
50877                 },
50878                 "shop/sports": {
50879                     "name": "Sporting Goods Store",
50880                     "terms": ""
50881                 },
50882                 "shop/stationery": {
50883                     "name": "Stationery Store",
50884                     "terms": ""
50885                 },
50886                 "shop/supermarket": {
50887                     "name": "Supermarket",
50888                     "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"
50889                 },
50890                 "shop/toys": {
50891                     "name": "Toy Store",
50892                     "terms": ""
50893                 },
50894                 "shop/travel_agency": {
50895                     "name": "Travel Agency",
50896                     "terms": ""
50897                 },
50898                 "shop/tyres": {
50899                     "name": "Tire Store",
50900                     "terms": ""
50901                 },
50902                 "shop/vacant": {
50903                     "name": "Vacant Shop",
50904                     "terms": ""
50905                 },
50906                 "shop/variety_store": {
50907                     "name": "Variety Store",
50908                     "terms": ""
50909                 },
50910                 "shop/video": {
50911                     "name": "Video Store",
50912                     "terms": ""
50913                 },
50914                 "tourism": {
50915                     "name": "Tourism",
50916                     "terms": ""
50917                 },
50918                 "tourism/alpine_hut": {
50919                     "name": "Alpine Hut",
50920                     "terms": ""
50921                 },
50922                 "tourism/artwork": {
50923                     "name": "Artwork",
50924                     "terms": "mural,sculpture,statue"
50925                 },
50926                 "tourism/attraction": {
50927                     "name": "Tourist Attraction",
50928                     "terms": ""
50929                 },
50930                 "tourism/camp_site": {
50931                     "name": "Camp Site",
50932                     "terms": ""
50933                 },
50934                 "tourism/caravan_site": {
50935                     "name": "RV Park",
50936                     "terms": ""
50937                 },
50938                 "tourism/chalet": {
50939                     "name": "Chalet",
50940                     "terms": ""
50941                 },
50942                 "tourism/guest_house": {
50943                     "name": "Guest House",
50944                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
50945                 },
50946                 "tourism/hostel": {
50947                     "name": "Hostel",
50948                     "terms": ""
50949                 },
50950                 "tourism/hotel": {
50951                     "name": "Hotel",
50952                     "terms": ""
50953                 },
50954                 "tourism/information": {
50955                     "name": "Information",
50956                     "terms": ""
50957                 },
50958                 "tourism/motel": {
50959                     "name": "Motel",
50960                     "terms": ""
50961                 },
50962                 "tourism/museum": {
50963                     "name": "Museum",
50964                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
50965                 },
50966                 "tourism/picnic_site": {
50967                     "name": "Picnic Site",
50968                     "terms": ""
50969                 },
50970                 "tourism/theme_park": {
50971                     "name": "Theme Park",
50972                     "terms": ""
50973                 },
50974                 "tourism/viewpoint": {
50975                     "name": "Viewpoint",
50976                     "terms": ""
50977                 },
50978                 "tourism/zoo": {
50979                     "name": "Zoo",
50980                     "terms": ""
50981                 },
50982                 "type/boundary": {
50983                     "name": "Boundary",
50984                     "terms": ""
50985                 },
50986                 "type/boundary/administrative": {
50987                     "name": "Administrative Boundary",
50988                     "terms": ""
50989                 },
50990                 "type/multipolygon": {
50991                     "name": "Multipolygon",
50992                     "terms": ""
50993                 },
50994                 "type/restriction": {
50995                     "name": "Restriction",
50996                     "terms": ""
50997                 },
50998                 "type/route": {
50999                     "name": "Route",
51000                     "terms": ""
51001                 },
51002                 "type/route/bicycle": {
51003                     "name": "Cycle Route",
51004                     "terms": ""
51005                 },
51006                 "type/route/bus": {
51007                     "name": "Bus Route",
51008                     "terms": ""
51009                 },
51010                 "type/route/detour": {
51011                     "name": "Detour Route",
51012                     "terms": ""
51013                 },
51014                 "type/route/ferry": {
51015                     "name": "Ferry Route",
51016                     "terms": ""
51017                 },
51018                 "type/route/foot": {
51019                     "name": "Foot Route",
51020                     "terms": ""
51021                 },
51022                 "type/route/pipeline": {
51023                     "name": "Pipeline Route",
51024                     "terms": ""
51025                 },
51026                 "type/route/power": {
51027                     "name": "Power Route",
51028                     "terms": ""
51029                 },
51030                 "type/route/road": {
51031                     "name": "Road Route",
51032                     "terms": ""
51033                 },
51034                 "type/route/train": {
51035                     "name": "Train Route",
51036                     "terms": ""
51037                 },
51038                 "type/route/tram": {
51039                     "name": "Tram Route",
51040                     "terms": ""
51041                 },
51042                 "type/route_master": {
51043                     "name": "Route Master",
51044                     "terms": ""
51045                 },
51046                 "vertex": {
51047                     "name": "Other",
51048                     "terms": ""
51049                 },
51050                 "waterway": {
51051                     "name": "Waterway",
51052                     "terms": ""
51053                 },
51054                 "waterway/canal": {
51055                     "name": "Canal",
51056                     "terms": ""
51057                 },
51058                 "waterway/dam": {
51059                     "name": "Dam",
51060                     "terms": ""
51061                 },
51062                 "waterway/ditch": {
51063                     "name": "Ditch",
51064                     "terms": ""
51065                 },
51066                 "waterway/drain": {
51067                     "name": "Drain",
51068                     "terms": ""
51069                 },
51070                 "waterway/river": {
51071                     "name": "River",
51072                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
51073                 },
51074                 "waterway/riverbank": {
51075                     "name": "Riverbank",
51076                     "terms": ""
51077                 },
51078                 "waterway/stream": {
51079                     "name": "Stream",
51080                     "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"
51081                 },
51082                 "waterway/weir": {
51083                     "name": "Weir",
51084                     "terms": ""
51085                 }
51086             }
51087         }
51088     }
51089 };